Jump to content

Wurst

Members
  • Posts

    4
  • Joined

  • Last visited

Everything posted by Wurst

  1. The Register<EntityType> event method is in my main mod class, which I posted in my first comment. The issue already appears with the reduced class I posted. This is the full class: public class EntityItemNoDespawn extends ItemEntity { public EntityItemNoDespawn(EntityType<?> type, World world) { super((EntityType<? extends ItemEntity>) type, world); this.rotationYaw = (float)(Math.random() * 360.0D); this.setMotion(0, -1, 0); this.setInfinitePickupDelay(); this.setNoDespawn(); } public EntityItemNoDespawn(World world, double x, double y, double z, ItemStack stack) { super(world, x, y, z, stack); this.setPosition(Math.round(x) + 0.5, Math.round(y) + 0.5, Math.round(z) + 0.5); this.rotationYaw = (float)(Math.random() * 360.0D); this.setMotion(0, -1, 0); this.setInfinitePickupDelay(); this.setNoDespawn(); } @Override public void tick() { this.setCustomName(new StringTextComponent(this.getItem().getCount() + " " + this.getItem().getDisplayName())); this.setCustomNameVisible(true); super.tick(); } @Override public boolean getAlwaysRenderNameTagForRender() { return true; } }
  2. Here's the whole debug.log file: https://paste.ee/p/3dWdC
  3. EntityItemNoDespawn: public class EntityItemNoDespawn extends ItemEntity { public EntityItemNoDespawn(EntityType<?> type, World world) { super((EntityType<? extends ItemEntity>) type, world); this.setNoDespawn(); } public EntityItemNoDespawn(World world, double x, double y, double z, ItemStack stack) { super(world, x, y, z, stack); this.setNoDespawn(); } }
  4. @Mod("xy") @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class XYMod() { // ... @SubscribeEvent public static void onEntityRegistry(final RegistryEvent.Register<EntityType<?>> event) { IForgeRegistry<EntityType<?>> r = event.getRegistry(); r.register(EntityType.Builder.create(EntityItemNoDespawn::new, EntityClassification.MISC) .size(0.25f, 0.25f) .setShouldReceiveVelocityUpdates(false) .build("item_nodespawn").setRegistryName("xy", "item_nodespawn")); } } Above is my main mod class, where I register the entity. It extends the vanilla ItemEntity. My custom item class: public class ItemXY extends Item { // ... public boolean hasCustomEntity(ItemStack stack) { return true; } public Entity createEntity(World world, Entity location, ItemStack itemstack) { return new EntityItemNoDespawn(world, location.posX, location.posY, location.posZ, itemstack); } } When I try to load a world that already contains an EntityItemNoDespawn (created by dropping my item), it gets stuck at the square loading screen (at 100%). These are the last lines of the log: [08:54:45] [Server thread/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, forge-1.14.4-28.1.79_mapped_snapshot_20190719-1.14.3-recomp.jar, main [08:54:46] [Server thread/INFO] [minecraft/RecipeManager]: Loaded 6 recipes [08:54:47] [Server thread/INFO] [minecraft/AdvancementList]: Loaded 811 advancements [08:54:47] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing start region for dimension minecraft:overworld [08:54:47] [Client thread/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 0% [08:54:47] [Client thread/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 0% [08:54:48] [Client thread/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 46%
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.