2525
2626package com .kneelawk .graphlib .debugrender .neoforge .impl ;
2727
28+ import net .neoforged .bus .api .IEventBus ;
2829import net .neoforged .bus .api .SubscribeEvent ;
2930import net .neoforged .fml .common .EventBusSubscriber ;
3031import net .neoforged .fml .common .Mod ;
3132import net .neoforged .neoforge .event .entity .player .PlayerEvent ;
3233import net .neoforged .neoforge .event .server .ServerStartingEvent ;
3334import net .neoforged .neoforge .event .server .ServerStoppedEvent ;
35+ import net .neoforged .neoforge .network .event .RegisterPayloadHandlersEvent ;
36+ import net .neoforged .neoforge .network .registration .PayloadRegistrar ;
3437
3538import com .kneelawk .graphlib .debugrender .impl .GLDebugNet ;
3639import com .kneelawk .graphlib .debugrender .impl .GraphLibDebugRenderImpl ;
37- import com .kneelawk .graphlib .debugrender .impl .command . GraphLibDebugRenderCommand ;
38- import com .kneelawk .graphlib .neoforge . api . event . GraphCreatedEvent ;
39- import com .kneelawk .graphlib .neoforge . api . event . GraphDestroyedEvent ;
40- import com .kneelawk .graphlib .neoforge . api . event . GraphUpdatedEvent ;
41- import com .kneelawk .graphlib .neoforge .impl .event . AddUniverseSubcommandsEvent ;
40+ import com .kneelawk .graphlib .debugrender .impl .client . GLClientDebugNet ;
41+ import com .kneelawk .graphlib .debugrender . impl . payload . DebuggingStopPayload ;
42+ import com .kneelawk .graphlib .debugrender . impl . payload . GraphDestroyPayload ;
43+ import com .kneelawk .graphlib .debugrender . impl . payload . GraphUpdateBulkPayload ;
44+ import com .kneelawk .graphlib .debugrender .impl .payload . GraphUpdatePayload ;
4245
4346@ Mod (GraphLibDebugRenderImpl .MOD_ID )
4447@ EventBusSubscriber
4548public class GraphLibDebugRenderNeoforgeMod {
49+ public GraphLibDebugRenderNeoforgeMod (IEventBus modBus ) {
50+ modBus .addListener (this ::onRegisterPayloads );
51+ }
52+
53+ private void onRegisterPayloads (RegisterPayloadHandlersEvent event ) {
54+ PayloadRegistrar registrar = event .registrar (GraphLibDebugRenderImpl .MOD_ID );
55+ registrar .playToClient (GraphUpdatePayload .ID , GraphUpdatePayload .CODEC ,
56+ (payload , ctx ) -> GLClientDebugNet .onGraphUpdate (payload , ctx ::enqueueWork ));
57+ registrar .playToClient (GraphUpdateBulkPayload .ID , GraphUpdateBulkPayload .CODEC ,
58+ (payload , ctx ) -> GLClientDebugNet .onGraphUpdateBulk (payload , ctx ::enqueueWork ));
59+ registrar .playToClient (GraphDestroyPayload .ID , GraphDestroyPayload .CODEC ,
60+ (payload , ctx ) -> GLClientDebugNet .onGraphDestroy (payload , ctx ::enqueueWork ));
61+ registrar .playToClient (DebuggingStopPayload .ID , DebuggingStopPayload .CODEC ,
62+ (payload , ctx ) -> GLClientDebugNet .onDebugginStop (payload , ctx ::enqueueWork ));
63+ }
64+
4665 @ SubscribeEvent
4766 public static void onServerStart (ServerStartingEvent event ) {
4867 GLDebugNet .onServerStart ();
@@ -53,27 +72,8 @@ public static void onServerStop(ServerStoppedEvent event) {
5372 GLDebugNet .onServerStop ();
5473 }
5574
75+ @ SubscribeEvent
5676 public static void onPlayerDisconnect (PlayerEvent .PlayerLoggedOutEvent event ) {
5777 GLDebugNet .onDisconnect (event .getEntity ().getUUID ());
5878 }
59-
60- @ SubscribeEvent
61- public static void onGraphCreated (GraphCreatedEvent event ) {
62- GLDebugNet .onGraphCreated (event .getWorld (), event .getGraphWorld (), event .getGraph ());
63- }
64-
65- @ SubscribeEvent
66- public static void onGraphUpdated (GraphUpdatedEvent event ) {
67- GLDebugNet .onGraphUpdated (event .getWorld (), event .getGraphWorld (), event .getGraph ());
68- }
69-
70- @ SubscribeEvent
71- public static void onGraphDestroyed (GraphDestroyedEvent event ) {
72- GLDebugNet .onGraphDestroyed (event .getWorld (), event .getGraphWorld (), event .getGraphId ());
73- }
74-
75- @ SubscribeEvent
76- public static void onAddUniverseSubcommands (AddUniverseSubcommandsEvent event ) {
77- GraphLibDebugRenderCommand .addUniverseSubcommands (event .universe );
78- }
7979}
0 commit comments