Hey! I use Polymer to add a hostile cat. However, near spawning the polymer entity, a warning shows up in the logs - Couldn't create template entity of minecraft:cat... Defaulting to empty. This might cause problems!, and it appears that my modifications in modifyRawTrackedData don't work. The method is called, but I see no effects. Removing my override has the same effect as having it there.
Full error
[20:15:58] [Netty Local IO #2/WARN] (Polymer) Couldn't create template entity of minecraft:cat... Defaulting to empty. This might cause problems!
[20:15:58] [Netty Local IO #2/WARN] (Polymer) First error:
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: java.lang.IllegalStateException: Missing registry: ResourceKey[minecraft:root / minecraft:cat_sound_variant]
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.core.RegistryAccess.lambda$lookupOrThrow$0(RegistryAccess.java:23)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.core.RegistryAccess.lookupOrThrow(RegistryAccess.java:23)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.animal.feline.Cat.defineSynchedData(Cat.java:202)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.Entity.<init>(Entity.java:329)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.LivingEntity.<init>(LivingEntity.java:285)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.Mob.<init>(Mob.java:144)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.PathfinderMob.<init>(PathfinderMob.java:17)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.AgeableMob.<init>(AgeableMob.java:43)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.animal.Animal.<init>(Animal.java:50)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.TamableAnimal.<init>(TamableAnimal.java:48)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.animal.feline.Cat.<init>(Cat.java:95)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.EntityType.create(EntityType.java:1385)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//eu.pb4.polymer.common.impl.entity.InternalEntityHelpers.getEntity(InternalEntityHelpers.java:131)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//eu.pb4.polymer.common.impl.entity.InternalEntityHelpers.getExampleTrackedDataOfEntityType(InternalEntityHelpers.java:90)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket.polymer$createEntries(ClientboundSetEntityDataPacket.java:550)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket.modify$bko000$polymer-core$polymer$changeForPacket(ClientboundSetEntityDataPacket.java:587)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket.write(ClientboundSetEntityDataPacket.java:42)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.StreamCodec$2.encode(StreamCodec.java:45)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.StreamCodec$5.encode(StreamCodec.java:101)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.StreamCodec$5.encode(StreamCodec.java:92)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.IdDispatchCodec.encode(IdDispatchCodec.java:55)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.IdDispatchCodec.encode(IdDispatchCodec.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode$mixinextras$wrapped$11(PacketEncoder.java:24)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mixinextras$bridge$encode$mixinextras$wrapped$11$12(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mda92001$fabric-networking-api-v1$lambda$wrapWithContext$0$0(PacketEncoder.java:558)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:466)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.wrapMethod$zpi000$fabric-networking-api-v1$wrapWithContext(PacketEncoder.java:558)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode$mixinextras$wrapped$13(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mixinextras$bridge$encode$mixinextras$wrapped$13$14(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mda92001$polymer-core$lambda$providePacket$0$1(PacketEncoder.java:1519)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:466)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.wrapMethod$bnd000$polymer-core$providePacket(PacketEncoder.java:1519)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:113)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToMessageEncoder.writeVoidPromise(MessageToMessageEncoder.java:133)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:118)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection$2.write(Connection.java:462)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:804)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1041)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.Channel.writeAndFlush(Channel.java:262)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.doSendPacket(Connection.java:315)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.lambda$sendPacket$0(Connection.java:306)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.AbstractEventExecutor.runTask$$$capture(AbstractEventExecutor.java:148)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:1025)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.execute0(SingleThreadEventExecutor.java:991)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:981)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.sendPacket(Connection.java:306)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.send(Connection.java:286)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerCommonPacketListenerImpl.send(ServerCommonPacketListenerImpl.java:170)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerCommonPacketListenerImpl.send(ServerCommonPacketListenerImpl.java:159)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerEntity.addPairing(ServerEntity.java:258)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ChunkMap$TrackedEntity.updatePlayer(ChunkMap.java:1390)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ChunkMap$TrackedEntity.updatePlayers(ChunkMap.java:1422)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ChunkMap.addEntity(ChunkMap.java:1139)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerChunkCache.addEntity(ServerChunkCache.java:538)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:2016)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:1989)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.entity.PersistentEntitySectionManager.startTracking(PersistentEntitySectionManager.java:126)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.entity.PersistentEntitySectionManager.addEntity(PersistentEntitySectionManager.java:89)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.entity.PersistentEntitySectionManager.addNewEntity(PersistentEntitySectionManager.java:72)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel.addEntity(ServerLevel.java:988)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel.addFreshEntity(ServerLevel.java:949)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.ServerLevelAccessor.addFreshEntityWithPassengers(ServerLevelAccessor.java:14)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.EntityType.spawn(EntityType.java:1257)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.EntityType.spawn(EntityType.java:1217)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.SpawnEggItem.spawnMob(SpawnEggItem.java:91)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.SpawnEggItem.useOn(SpawnEggItem.java:77)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.ItemStack.mixinextras$bridge$useOn$164(ItemStack.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.ItemStack.wrapOperation$zne000$fabric-events-interaction-v0$handleUseOnEvent(ItemStack.java:2727)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.ItemStack.useOn(ItemStack.java:366)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:382)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.mixinextras$bridge$useItemOn$226(ServerGamePacketListenerImpl.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.wrapOperation$bln000$polymer-core$captureBlockInteraction(ServerGamePacketListenerImpl.java:7896)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.wrapOperation$bln000$polymer-core$captureBlockInteraction$mixinextras$bridge$221(ServerGamePacketListenerImpl.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1337)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:42)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketProcessor$ListenerAndPacket.handle(PacketProcessor.java:50)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketProcessor.processQueuedPackets(PacketProcessor.java:37)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.MinecraftServer.processPacketsAndTick(MinecraftServer.java:1033)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.client.server.IntegratedServer.processPacketsAndTick(IntegratedServer.java:112)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:783)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.lang.Thread.run(Thread.java:1474)
[20:15:58] [Netty Local IO #2/WARN] (Polymer) Second error:
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: java.lang.IllegalStateException: Missing registry: ResourceKey[minecraft:root / minecraft:cat_sound_variant]
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.core.RegistryAccess.lambda$lookupOrThrow$0(RegistryAccess.java:23)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.core.RegistryAccess.lookupOrThrow(RegistryAccess.java:23)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.animal.feline.Cat.defineSynchedData(Cat.java:202)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.Entity.<init>(Entity.java:329)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.LivingEntity.<init>(LivingEntity.java:285)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.Mob.<init>(Mob.java:144)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.PathfinderMob.<init>(PathfinderMob.java:17)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.AgeableMob.<init>(AgeableMob.java:43)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.animal.Animal.<init>(Animal.java:50)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.TamableAnimal.<init>(TamableAnimal.java:48)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.animal.feline.Cat.<init>(Cat.java:95)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.EntityType.create(EntityType.java:1385)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//eu.pb4.polymer.common.impl.entity.InternalEntityHelpers.getEntity(InternalEntityHelpers.java:134)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//eu.pb4.polymer.common.impl.entity.InternalEntityHelpers.getExampleTrackedDataOfEntityType(InternalEntityHelpers.java:90)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket.polymer$createEntries(ClientboundSetEntityDataPacket.java:550)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket.modify$bko000$polymer-core$polymer$changeForPacket(ClientboundSetEntityDataPacket.java:587)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket.write(ClientboundSetEntityDataPacket.java:42)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.StreamCodec$2.encode(StreamCodec.java:45)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.StreamCodec$5.encode(StreamCodec.java:101)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.StreamCodec$5.encode(StreamCodec.java:92)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.IdDispatchCodec.encode(IdDispatchCodec.java:55)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.codec.IdDispatchCodec.encode(IdDispatchCodec.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode$mixinextras$wrapped$11(PacketEncoder.java:24)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mixinextras$bridge$encode$mixinextras$wrapped$11$12(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mda92001$fabric-networking-api-v1$lambda$wrapWithContext$0$0(PacketEncoder.java:558)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:466)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.wrapMethod$zpi000$fabric-networking-api-v1$wrapWithContext(PacketEncoder.java:558)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode$mixinextras$wrapped$13(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mixinextras$bridge$encode$mixinextras$wrapped$13$14(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.mda92001$polymer-core$lambda$providePacket$0$1(PacketEncoder.java:1519)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:466)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.wrapMethod$bnd000$polymer-core$providePacket(PacketEncoder.java:1519)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketEncoder.encode(PacketEncoder.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:113)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToMessageEncoder.writeVoidPromise(MessageToMessageEncoder.java:133)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:118)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection$2.write(Connection.java:462)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:804)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1041)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.channel.Channel.writeAndFlush(Channel.java:262)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.doSendPacket(Connection.java:315)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.lambda$sendPacket$0(Connection.java:306)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.AbstractEventExecutor.runTask$$$capture(AbstractEventExecutor.java:148)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:1025)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.execute0(SingleThreadEventExecutor.java:991)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:981)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.sendPacket(Connection.java:306)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.Connection.send(Connection.java:286)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerCommonPacketListenerImpl.send(ServerCommonPacketListenerImpl.java:170)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerCommonPacketListenerImpl.send(ServerCommonPacketListenerImpl.java:159)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerEntity.addPairing(ServerEntity.java:258)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ChunkMap$TrackedEntity.updatePlayer(ChunkMap.java:1390)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ChunkMap$TrackedEntity.updatePlayers(ChunkMap.java:1422)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ChunkMap.addEntity(ChunkMap.java:1139)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerChunkCache.addEntity(ServerChunkCache.java:538)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:2016)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:1989)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.entity.PersistentEntitySectionManager.startTracking(PersistentEntitySectionManager.java:126)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.entity.PersistentEntitySectionManager.addEntity(PersistentEntitySectionManager.java:89)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.entity.PersistentEntitySectionManager.addNewEntity(PersistentEntitySectionManager.java:72)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel.addEntity(ServerLevel.java:988)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerLevel.addFreshEntity(ServerLevel.java:949)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.level.ServerLevelAccessor.addFreshEntityWithPassengers(ServerLevelAccessor.java:14)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.EntityType.spawn(EntityType.java:1257)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.entity.EntityType.spawn(EntityType.java:1217)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.SpawnEggItem.spawnMob(SpawnEggItem.java:91)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.SpawnEggItem.useOn(SpawnEggItem.java:77)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.ItemStack.mixinextras$bridge$useOn$164(ItemStack.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.ItemStack.wrapOperation$zne000$fabric-events-interaction-v0$handleUseOnEvent(ItemStack.java:2727)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.world.item.ItemStack.useOn(ItemStack.java:366)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:382)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.mixinextras$bridge$useItemOn$226(ServerGamePacketListenerImpl.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.wrapOperation$bln000$polymer-core$captureBlockInteraction(ServerGamePacketListenerImpl.java:7896)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.wrapOperation$bln000$polymer-core$captureBlockInteraction$mixinextras$bridge$221(ServerGamePacketListenerImpl.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1337)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:42)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketProcessor$ListenerAndPacket.handle(PacketProcessor.java:50)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.network.PacketProcessor.processQueuedPackets(PacketProcessor.java:37)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.MinecraftServer.processPacketsAndTick(MinecraftServer.java:1033)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.client.server.IntegratedServer.processPacketsAndTick(IntegratedServer.java:112)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:783)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321)
[20:15:58] [Netty Local IO #2/INFO] (Minecraft) [STDERR]: at java.base/java.lang.Thread.run(Thread.java:1474)
Entity (only relavent parts)
public class WardenCatEntity extends PathfinderMob implements PolymerEntity,
VibrationSystem,
SmartBrainOwner<WardenCatEntity>,
RangedAttackMob {
public static final Identifier VARIANT_ID = Descent.locate("warden");
public static final Identifier ASSET_ID = Descent.locate("entity/cat/warden");
public static final ResourceKey<CatVariant> VARIANT = ResourceKey.create(Registries.CAT_VARIANT, VARIANT_ID);
// ...
protected WardenCatEntity(EntityType<? extends PathfinderMob> entityType, Level level) {
super(entityType, level);
// ...
}
// ...
@Override
public EntityType<?> getPolymerEntityType(PacketContext context) {
return EntityType.CAT;
}
@Override
public void modifyRawTrackedData(List<SynchedEntityData.DataValue<?>> data, ServerPlayer player, boolean initial) {
data.add(SynchedEntityData.DataValue.create(CatAccess.getIS_LYING(), sleeping));
data.add(SynchedEntityData.DataValue.create(CatAccess.getDATA_VARIANT_ID(), VariantUtils.getDefaultOrAny(registryAccess(), VARIANT)));
}
}
Registration (only relevant parts)
public class DescentEntities {
public static final EntityType<WardenCatEntity> WARDEN_CAT = register("warden_cat", EntityType.Builder.of(WardenCatEntity::new, MobCategory.MONSTER)
.sized(0.6F, 0.7F)
.eyeHeight(0.35F)
.passengerAttachments(0.5125F)
.clientTrackingRange(8),
WardenCatEntity.createMobAttributes());
// ...
public static void init() { // Called in mod init
}
// ...
private static <T extends LivingEntity> EntityType<T> register(String idPath,
EntityType.Builder<T> typeBuilder,
AttributeSupplier.Builder attributes) {
Identifier id = Descent.locate(idPath);
EntityType<T> type = Registry.register(BuiltInRegistries.ENTITY_TYPE, id, typeBuilder.build(ResourceKey.create(Registries.ENTITY_TYPE, id)));
PolymerEntityUtils.registerType(type);
FabricDefaultAttributeRegistry.register(type, attributes);
return type;
}
}
Other details:
- In order to get a custom texture, I add a vanilla cat variant with the texture I want, and use
modifyRawTrackedData to make the polymer entity have that variant. There is no difference between removing the tracked data modification and keeping it. The variant works as a vanilla variant, including textures.
- I've tried fresh worlds
- My repository at the current commit
- Entity at current commit
- Registration at current commit
- Also happens on 0.16.4+26.1.2 (haven't tested any other versions)
Hey! I use Polymer to add a hostile cat. However, near spawning the polymer entity, a warning shows up in the logs -
Couldn't create template entity of minecraft:cat... Defaulting to empty. This might cause problems!, and it appears that my modifications inmodifyRawTrackedDatadon't work. The method is called, but I see no effects. Removing my override has the same effect as having it there.Full error
Entity (only relavent parts)
Registration (only relevant parts)
Other details:
modifyRawTrackedDatato make the polymer entity have that variant. There is no difference between removing the tracked data modification and keeping it. The variant works as a vanilla variant, including textures.