aboutsummaryrefslogtreecommitdiff
path: root/default-plugin/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2025-04-03 20:03:25 +0800
committershedaniel <daniel@shedaniel.me>2025-04-03 20:03:25 +0800
commitc2beec0fc603e70db9f224303eed4099ff44f0d0 (patch)
treebe5181c0d554250bd354edb3066f11cca88236dc /default-plugin/src/main/java/me
parent2eaaf02a116102cbc53e5707d5443d0c137055ff (diff)
parentafd98b073b4e86425a424e4d93b2ac1a0fa1d80b (diff)
downloadRoughlyEnoughItems-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')
-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 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();