File tree Expand file tree Collapse file tree
accessors/java/org/spongepowered/common/accessor/server
mixins/java/org/spongepowered/common/mixin/api/minecraft/world/level/storage Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -70,4 +70,6 @@ public interface MinecraftServerAccessor {
7070 @ Invoker ("forceDifficulty" ) void invoker$forceDifficulty ();
7171
7272 @ Invoker ("waitUntilNextTick" ) void accessor$waitUntilNextTick ();
73+
74+ @ Invoker ("synchronizeTime" ) void invoker$synchronizeTime (ServerLevel level );
7375}
Original file line number Diff line number Diff line change 2424 */
2525package org .spongepowered .common .mixin .api .minecraft .world .level .storage ;
2626
27+ import net .minecraft .server .level .ServerLevel ;
2728import net .minecraft .world .level .storage .ServerLevelData ;
2829import org .checkerframework .checker .nullness .qual .Nullable ;
2930import org .spongepowered .api .ResourceKey ;
3738import org .spongepowered .api .world .weather .WeatherType ;
3839import org .spongepowered .asm .mixin .Mixin ;
3940import org .spongepowered .asm .mixin .Shadow ;
41+ import org .spongepowered .common .accessor .server .MinecraftServerAccessor ;
4042import org .spongepowered .common .bridge .world .level .storage .ServerLevelDataBridge ;
4143import org .spongepowered .common .util .Constants ;
4244import org .spongepowered .common .util .SpongeTicks ;
@@ -82,6 +84,7 @@ default UUID uniqueId() {
8284 @ Override
8385 default void setDayTime (final MinecraftDayTime dayTime ) {
8486 this .shadow$setDayTime (dayTime .asTicks ().ticks ());
87+ this .world ().ifPresent (w -> ((MinecraftServerAccessor ) ((ServerLevel ) w ).getServer ()).invoker$synchronizeTime ((ServerLevel ) w ));
8588 }
8689
8790 @ Override
You can’t perform that action at this time.
0 commit comments