Skip to content

Commit afd98b0

Browse files
authored
fix: register S2C packet type for TagNodes (#1827)
Closes #1744, #1772, #1800
1 parent 19bc14d commit afd98b0

File tree

1 file changed

+8
-0
lines changed
  • default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag

1 file changed

+8
-0
lines changed

default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@
2525

2626
import com.mojang.serialization.DataResult;
2727
import dev.architectury.event.events.client.ClientLifecycleEvent;
28+
import dev.architectury.impl.NetworkAggregator;
2829
import dev.architectury.networking.NetworkManager;
2930
import dev.architectury.networking.transformers.SplitPacketTransformer;
31+
import dev.architectury.platform.Platform;
3032
import dev.architectury.utils.Env;
3133
import dev.architectury.utils.EnvExecutor;
3234
import io.netty.buffer.Unpooled;
@@ -122,6 +124,12 @@ private static void writeResourceLocation(FriendlyByteBuf buf, ResourceLocation
122124

123125
public static void init() {
124126
EnvExecutor.runInEnv(Env.CLIENT, () -> Client::init);
127+
128+
// Fix for TagNodes not being loaded on the server
129+
// 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.
130+
if(Platform.getEnvironment() != Env.CLIENT) {
131+
NetworkAggregator.registerS2CType(REQUEST_TAGS_PACKET_S2C, Collections.singletonList(new SplitPacketTransformer()));
132+
}
125133

126134
NetworkManager.registerReceiver(NetworkManager.c2s(), REQUEST_TAGS_PACKET_C2S, Collections.singletonList(new SplitPacketTransformer()), (buf, context) -> {
127135
UUID uuid = buf.readUUID();

0 commit comments

Comments
 (0)