]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blobdiff - src/main/java/com/irtimaled/bbor/mixin/network/play/server/MixinSPacketCustomPayload.java
Tidy up updating worldspawn
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / mixin / network / play / server / MixinSPacketCustomPayload.java
index adb72e7addef9db1e28d25e5d74e6677069248fb..a0ab1d64f72fd388222a030d9a4465a75a2b5982 100644 (file)
@@ -19,32 +19,33 @@ public abstract class MixinSPacketCustomPayload {
 
     @Redirect(method = "processPacket", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/play/INetHandlerPlayClient;handleCustomPayload(Lnet/minecraft/network/play/server/SPacketCustomPayload;)V"))
     private void processPacket(INetHandlerPlayClient netHandlerPlayClient, SPacketCustomPayload packet) {
-        PacketBuffer data = null;
-        try {
-            data = packet.getBufferData();
-            PayloadReader reader = new PayloadReader(data);
-            switch (channel.toString()) {
-                case InitializeClient.NAME: {
-                    EventBus.publish(InitializeClient.getEvent(reader));
-                    ((NetHandlerPlayClient) netHandlerPlayClient).sendPacket(SubscribeToServer.getPayload().build());
-                    break;
-                }
-                case AddBoundingBox.NAME: {
-                    EventBus.publish(AddBoundingBox.getEvent(reader));
-                    break;
-                }
-                case RemoveBoundingBox.NAME: {
-                    EventBus.publish(RemoveBoundingBox.getEvent(reader));
-                    break;
-                }
-                default: {
-                    netHandlerPlayClient.handleCustomPayload(packet);
-                    break;
+        String channelName = channel.toString();
+        if (channelName.startsWith("bbor:")) {
+            PacketBuffer data = null;
+            try {
+                data = packet.getBufferData();
+                PayloadReader reader = new PayloadReader(data);
+                switch (channelName) {
+                    case InitializeClient.NAME: {
+                        EventBus.publish(InitializeClient.getEvent(reader));
+                        ((NetHandlerPlayClient) netHandlerPlayClient).sendPacket(SubscribeToServer.getPayload().build());
+                        break;
+                    }
+                    case AddBoundingBox.NAME: {
+                        EventBus.publish(AddBoundingBox.getEvent(reader));
+                        break;
+                    }
+                    case RemoveBoundingBox.NAME: {
+                        EventBus.publish(RemoveBoundingBox.getEvent(reader));
+                        break;
+                    }
                 }
+            } finally {
+                if (data != null)
+                    data.release();
             }
-        } finally {
-            if (data != null)
-                data.release();
+        } else {
+            netHandlerPlayClient.handleCustomPayload(packet);
         }
     }
 }