diff options
| author | shedaniel <daniel@shedaniel.me> | 2025-04-03 20:04:03 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2025-04-03 20:04:03 +0800 |
| commit | 517ae60f0d349d3276e27d09feb758950133296d (patch) | |
| tree | 03c5a165f665fd29d76c77cabb03c390b33634e1 /default-plugin/src | |
| parent | f5408ce8c85dda2bccbe78d8d2a505acc69aa9a0 (diff) | |
| parent | c2beec0fc603e70db9f224303eed4099ff44f0d0 (diff) | |
| download | RoughlyEnoughItems-517ae60f0d349d3276e27d09feb758950133296d.tar.gz RoughlyEnoughItems-517ae60f0d349d3276e27d09feb758950133296d.tar.bz2 RoughlyEnoughItems-517ae60f0d349d3276e27d09feb758950133296d.zip | |
Merge remote-tracking branch 'origin/17.x-1.21.2' into 18.x-1.21.4
Diffstat (limited to 'default-plugin/src')
| -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(); |
