diff options
| author | shedaniel <daniel@shedaniel.me> | 2025-04-03 20:03:25 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2025-04-03 20:03:25 +0800 |
| commit | c2beec0fc603e70db9f224303eed4099ff44f0d0 (patch) | |
| tree | be5181c0d554250bd354edb3066f11cca88236dc /default-plugin/src/main/java/me/shedaniel/rei/plugin | |
| parent | 2eaaf02a116102cbc53e5707d5443d0c137055ff (diff) | |
| parent | afd98b073b4e86425a424e4d93b2ac1a0fa1d80b (diff) | |
| download | RoughlyEnoughItems-c2beec0fc603e70db9f224303eed4099ff44f0d0.tar.gz RoughlyEnoughItems-c2beec0fc603e70db9f224303eed4099ff44f0d0.tar.bz2 RoughlyEnoughItems-c2beec0fc603e70db9f224303eed4099ff44f0d0.zip | |
Merge remote-tracking branch 'origin/16.x-1.21' into 17.x-1.21.2
Diffstat (limited to 'default-plugin/src/main/java/me/shedaniel/rei/plugin')
| -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 36f5cbc14..9cb538bc0 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(); |
