aboutsummaryrefslogtreecommitdiff
path: root/default-plugin
diff options
context:
space:
mode:
authorellellie <me@ell.gay>2025-02-17 00:50:31 +1300
committerGitHub <noreply@github.com>2025-02-16 19:50:31 +0800
commitafd98b073b4e86425a424e4d93b2ac1a0fa1d80b (patch)
tree6573a23bc621d305f549e3b97e5f7cc728cb59fa /default-plugin
parent19bc14d3e91ff61bf9ab6b0b9bd74cf24aa47287 (diff)
downloadRoughlyEnoughItems-16.x-1.21.tar.gz
RoughlyEnoughItems-16.x-1.21.tar.bz2
RoughlyEnoughItems-16.x-1.21.zip
fix: register S2C packet type for TagNodes (#1827)16.x-1.21
Closes #1744, #1772, #1800
Diffstat (limited to 'default-plugin')
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java
index b0aa10fef..3e99277cd 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java
@@ -25,8 +25,10 @@ package me.shedaniel.rei.plugin.common.displays.tag;
import com.mojang.serialization.DataResult;
import dev.architectury.event.events.client.ClientLifecycleEvent;
+import dev.architectury.impl.NetworkAggregator;
import dev.architectury.networking.NetworkManager;
import dev.architectury.networking.transformers.SplitPacketTransformer;
+import dev.architectury.platform.Platform;
import dev.architectury.utils.Env;
import dev.architectury.utils.EnvExecutor;
import io.netty.buffer.Unpooled;
@@ -122,6 +124,12 @@ public class TagNodes {
public static void init() {
EnvExecutor.runInEnv(Env.CLIENT, () -> Client::init);
+
+ // Fix for TagNodes not being loaded on the server
+ // A bit hacky as it uses Architectury's internal API, but this class needs rewriting to use codecs due to the deprecation of the old serialization system anyway.
+ if(Platform.getEnvironment() != Env.CLIENT) {
+ NetworkAggregator.registerS2CType(REQUEST_TAGS_PACKET_S2C, Collections.singletonList(new SplitPacketTransformer()));
+ }
NetworkManager.registerReceiver(NetworkManager.c2s(), REQUEST_TAGS_PACKET_C2S, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> {
UUID uuid = buf.readUUID();