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)); +}