添加自定义entity data serializer

This commit is contained in:
17146 2025-03-09 21:38:43 +08:00
parent 0562fcd527
commit 08af375dc8
2 changed files with 18 additions and 0 deletions

View file

@ -54,6 +54,7 @@ public class ModUtils {
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
ModPerks.register(bus); ModPerks.register(bus);
ModSerializers.REGISTRY.register(bus);
ModSounds.REGISTRY.register(bus); ModSounds.REGISTRY.register(bus);
ModBlocks.REGISTRY.register(bus); ModBlocks.REGISTRY.register(bus);
ModBlockEntities.REGISTRY.register(bus); ModBlockEntities.REGISTRY.register(bus);

View file

@ -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<EntityDataSerializer<?>> REGISTRY = DeferredRegister.create(ForgeRegistries.Keys.ENTITY_DATA_SERIALIZERS, ModUtils.MODID);
public static final RegistryObject<EntityDataSerializer<IntList>> INT_LIST_SERIALIZER = REGISTRY.register("int_list_serializer",
() -> EntityDataSerializer.simple(FriendlyByteBuf::writeIntIdList, FriendlyByteBuf::readIntIdList));
}