Posted September 18, 20196 yr I am trying to create an entity, but It doesn't work on client side. I have tried creating a custom packet that spawns the entity on the client, but that entity disappears after about 3 ticks for no reason. When I try to use NetworkHooks.getEntitySpawningPacket(this); In createSpawnPacket, I get this error: java.lang.RuntimeException: Missing custom spawn data for entity type net.minecraft.entity.EntityType@7430ed93 at net.minecraft.entity.EntityType.customClientSpawn(EntityType.java:527) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.FMLPlayMessages$SpawnEntity.lambda$null$0(FMLPlayMessages.java:153) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at java.util.Optional.map(Optional.java:215) ~[?:1.8.0_222] {} at net.minecraftforge.fml.network.FMLPlayMessages$SpawnEntity.lambda$handle$2(FMLPlayMessages.java:153) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.NetworkEvent$Context.enqueueWork(NetworkEvent.java:185) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.FMLPlayMessages$SpawnEntity.handle(FMLPlayMessages.java:145) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.simple.IndexedMessageCodec.lambda$tryDecode$3(IndexedMessageCodec.java:114) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at java.util.Optional.ifPresent(Optional.java:159) ~[?:1.8.0_222] {} at net.minecraftforge.fml.network.simple.IndexedMessageCodec.tryDecode(IndexedMessageCodec.java:114) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.simple.IndexedMessageCodec.consume(IndexedMessageCodec.java:147) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.simple.SimpleChannel.networkEventListener(SimpleChannel.java:65) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:212) ~[eventbus-1.0.0-service.jar:?] {} at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:204) ~[eventbus-1.0.0-service.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258) ~[eventbus-1.0.0-service.jar:?] {} at net.minecraftforge.fml.network.NetworkInstance.dispatch(NetworkInstance.java:82) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraftforge.fml.network.NetworkHooks.lambda$onCustomPayload$0(NetworkHooks.java:69) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at java.util.Optional.map(Optional.java:215) ~[?:1.8.0_222] {} at net.minecraftforge.fml.network.NetworkHooks.onCustomPayload(NetworkHooks.java:69) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraft.client.network.play.ClientPlayNetHandler.handleCustomPayload(ClientPlayNetHandler.java:1782) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:runtimedistcleaner:A} at net.minecraft.network.play.server.SCustomPayloadPlayPacket.processPacket(SCustomPayloadPlayPacket.java:55) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraft.network.play.server.SCustomPayloadPlayPacket.processPacket(SCustomPayloadPlayPacket.java:11) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraft.network.PacketThreadUtil.func_225383_a(SourceFile:21) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraft.util.concurrent.ThreadTaskExecutor.run(SourceFile:144) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:accesstransformer:B} at net.minecraft.util.concurrent.RecursiveEventLoop.run(SourceFile:23) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at net.minecraft.util.concurrent.ThreadTaskExecutor.driveOne(SourceFile:118) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:accesstransformer:B} at net.minecraft.util.concurrent.ThreadTaskExecutor.drainTasks(SourceFile:103) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:accesstransformer:B} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:858) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:384) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(SourceFile:155) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_222] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_222] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_222] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_222] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-3.2.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-3.2.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:68) [modlauncher-3.2.0.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:80) [modlauncher-3.2.0.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-3.2.0.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:101) [forge-1.14.4-28.1.1_mapped_snapshot_20190719-1.14.3.jar:?] {} I have no Idea why in the world I'm getting this error as I have .setCustomClientFactory((InventoryFallingBlockEntity::new)) When registering my entity... Registry code: @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class EntityRegistry { public static EntityType<InventoryFallingBlockEntity> AMPHORE; @SubscribeEvent public static void registerEntities(RegistryEvent.Register<EntityType<?>> event) { IForgeRegistry<EntityType<?>> registry = event.getRegistry(); AMPHORE = EntityType.Builder.<InventoryFallingBlockEntity>create(InventoryFallingBlockEntity::new, EntityClassification.MISC) .size(0.98F, 0.98F) .setCustomClientFactory((InventoryFallingBlockEntity::new)) .build("amphore"); AMPHORE.setRegistryName("amphore"); registry.registerAll(); } } Edited September 18, 20196 yr by deerangle
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.