88import com .minecrafttas .mctcommon .CommandRegistry ;
99import com .minecrafttas .mctcommon .events .EventListenerRegistry ;
1010import com .minecrafttas .mctcommon .events .EventServer .EventServerInit ;
11+ import com .minecrafttas .mctcommon .events .EventServer .EventServerStart ;
1112import com .minecrafttas .mctcommon .events .EventServer .EventServerStop ;
1213import com .minecrafttas .mctcommon .networking .PacketHandlerRegistry ;
1314import com .minecrafttas .mctcommon .networking .Server ;
2425import com .minecrafttas .tasmod .commands .CommandSavestate ;
2526import com .minecrafttas .tasmod .commands .CommandTickrate ;
2627import com .minecrafttas .tasmod .handlers .PlayUntilHandler ;
28+ import com .minecrafttas .tasmod .ktrng .GlobalRandomnessTimer ;
29+ import com .minecrafttas .tasmod .ktrng .builtin .MathRandomness ;
30+ import com .minecrafttas .tasmod .ktrng .builtin .WorldSeedRandomness ;
31+ import com .minecrafttas .tasmod .ktrng .events .KillTheRNGMonitor ;
2732import com .minecrafttas .tasmod .playback .PlaybackControllerServer ;
2833import com .minecrafttas .tasmod .playback .metadata .builtin .StartpositionMetadataExtension ;
2934import com .minecrafttas .tasmod .registries .TASmodAPIRegistry ;
3237import com .minecrafttas .tasmod .savestates .handlers .SavestateGuiHandlerServer ;
3338import com .minecrafttas .tasmod .savestates .handlers .SavestateResourcePackHandler ;
3439import com .minecrafttas .tasmod .savestates .storage .builtin .ClientMotionStorage ;
40+ import com .minecrafttas .tasmod .savestates .storage .builtin .KTRNGSeedStorage ;
3541import com .minecrafttas .tasmod .tickratechanger .TickrateChangerServer ;
3642import com .minecrafttas .tasmod .ticksync .TickSyncServer ;
3743import com .minecrafttas .tasmod .util .LoggerMarkers ;
4854 *
4955 * @author Scribble
5056 */
51- public class TASmod implements ModInitializer , EventServerInit , EventServerStop {
57+ public class TASmod implements ModInitializer , EventServerStart , EventServerInit , EventServerStop {
5258
5359 public static final Logger LOGGER = LogManager .getLogger ("TASmod" );
5460
@@ -85,6 +91,16 @@ public class TASmod implements ModInitializer, EventServerInit, EventServerStop
8591
8692 public static ClientMotionStorage motionStorage = new ClientMotionStorage ();
8793
94+ public static GlobalRandomnessTimer globalRandomness ;
95+
96+ public static KTRNGSeedStorage seedStorage = new KTRNGSeedStorage ();
97+
98+ public static MathRandomness mathRandomness = new MathRandomness (0 );
99+
100+ public static WorldSeedRandomness worldSeedRandomness = new WorldSeedRandomness (0 );
101+
102+ public static KillTheRNGMonitor debugRand = new KillTheRNGMonitor ();
103+
88104 @ Override
89105 public void onInitialize () {
90106
@@ -111,6 +127,7 @@ public void onInitialize() {
111127 EventListenerRegistry .register (ticksyncServer );
112128 EventListenerRegistry .register (tickratechanger );
113129 // EventListenerRegistry.register(ktrngHandler);
130+ EventListenerRegistry .register (debugRand );
114131
115132 // Register packet handlers
116133 LOGGER .info (LoggerMarkers .Networking , "Registering network handlers" );
@@ -128,12 +145,18 @@ public void onInitialize() {
128145 EventListenerRegistry .register (resourcepackHandler );
129146 PacketHandlerRegistry .register (playUntil );
130147 EventListenerRegistry .register (playUntil );
131-
132148 EventListenerRegistry .register (TASmodAPIRegistry .SAVESTATE_STORAGE );
133149
134150 registerSavestateStorage ();
135151 }
136152
153+ @ Override
154+ public void onServerStart (MinecraftServer server ) {
155+ globalRandomness = new GlobalRandomnessTimer ();
156+ EventListenerRegistry .register (globalRandomness );
157+ mathRandomness = new MathRandomness (0 );
158+ }
159+
137160 @ Override
138161 public void onServerInit (MinecraftServer server ) {
139162 LOGGER .info ("Initializing server" );
@@ -196,6 +219,7 @@ public void onServerStop(MinecraftServer mcserver) {
196219
197220 private void registerSavestateStorage () {
198221 TASmodAPIRegistry .SAVESTATE_STORAGE .register (motionStorage );
222+ TASmodAPIRegistry .SAVESTATE_STORAGE .register (seedStorage );
199223 }
200224
201225 public static MinecraftServer getServerInstance () {
0 commit comments