From 08af375dc80d31bbae94476dfd64c091b55d55b2 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sun, 9 Mar 2025 21:38:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89en?= =?UTF-8?q?tity=20data=20serializer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/atsuishio/superbwarfare/ModUtils.java | 1 + .../superbwarfare/init/ModSerializers.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/main/java/com/atsuishio/superbwarfare/init/ModSerializers.java diff --git a/src/main/java/com/atsuishio/superbwarfare/ModUtils.java b/src/main/java/com/atsuishio/superbwarfare/ModUtils.java index 1cb232e2b..cd5b5b16b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/ModUtils.java +++ b/src/main/java/com/atsuishio/superbwarfare/ModUtils.java @@ -54,6 +54,7 @@ public class ModUtils { IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); ModPerks.register(bus); + ModSerializers.REGISTRY.register(bus); ModSounds.REGISTRY.register(bus); ModBlocks.REGISTRY.register(bus); ModBlockEntities.REGISTRY.register(bus); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSerializers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSerializers.java new file mode 100644 index 000000000..ce0ee2a66 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSerializers.java @@ -0,0 +1,17 @@ +package com.atsuishio.superbwarfare.init; + +import com.atsuishio.superbwarfare.ModUtils; +import it.unimi.dsi.fastutil.ints.IntList; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.network.syncher.EntityDataSerializer; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class ModSerializers { + + public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.Keys.ENTITY_DATA_SERIALIZERS, ModUtils.MODID); + + public static final RegistryObject> INT_LIST_SERIALIZER = REGISTRY.register("int_list_serializer", + () -> EntityDataSerializer.simple(FriendlyByteBuf::writeIntIdList, FriendlyByteBuf::readIntIdList)); +}