9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-26 02:19:23 +00:00

feat(block): 改善mod玩家判断的时机

This commit is contained in:
jhqwqmc
2025-03-25 13:41:49 +08:00
parent 817735ca08
commit bc0df20b0f

View File

@@ -30,14 +30,9 @@ public class CraftEngineFabricModClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
PayloadTypeRegistry.playS2C().register(CraftEnginePayload.ID, CraftEnginePayload.CODEC);
initChannel(MinecraftClient.getInstance().getNetworkHandler());
registerRenderLayer();
ClientPlayConnectionEvents.INIT.register((handler, client) -> {
if (ModConfig.enableNetwork) {
registerChannel(handler, client);
} else {
ClientPlayNetworking.unregisterGlobalReceiver(CraftEnginePayload.ID.id());
}
});
ClientPlayConnectionEvents.INIT.register((handler, client) -> initChannel(handler));
}
public static void registerRenderLayer() {
@@ -64,7 +59,15 @@ public class CraftEngineFabricModClient implements ClientModInitializer {
);
}
private static void registerChannel(ClientPlayNetworkHandler handler, MinecraftClient client) {
private static void initChannel(ClientPlayNetworkHandler handler) {
if (ModConfig.enableNetwork) {
registerChannel(handler);
} else {
ClientPlayNetworking.unregisterGlobalReceiver(CraftEnginePayload.ID.id());
}
}
private static void registerChannel(ClientPlayNetworkHandler handler) {
ClientPlayNetworking.registerGlobalReceiver(CraftEnginePayload.ID, (payload, context) -> {
byte[] data = payload.data();
String decoded = new String(data, StandardCharsets.UTF_8);