diff options
| author | ellellie <me@ell.gay> | 2025-02-17 00:50:31 +1300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-16 19:50:31 +0800 |
| commit | afd98b073b4e86425a424e4d93b2ac1a0fa1d80b (patch) | |
| tree | 6573a23bc621d305f549e3b97e5f7cc728cb59fa /default-plugin/src/main/java/me | |
| parent | 19bc14d3e91ff61bf9ab6b0b9bd74cf24aa47287 (diff) | |
| download | RoughlyEnoughItems-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/src/main/java/me')
| -rw-r--r-- | default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java | 8 |
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(); |
