Jump to content

Redstoneguy129

Members
  • Posts

    15
  • Joined

  • Last visited

Posts posted by Redstoneguy129

  1. I am getting this problem with my custom item Entity, i've followed whats on this post but its still not working.
     

    Main Class

     
     
     
     
    Spoiler
    
    @Mod("lavasmelting")
    public class LavaSmelting {
    
        private static final Logger LOGGER = LogManager.getLogger();
    
        public static EntityType<?> ITEM_ENTITY = EntityType.Builder.create((entityType, world) -> new NewItemEntity(world), EntityClassification.MISC)
                .build("lavasmelting"+":item_entity")
                .setRegistryName(new ResourceLocation("lavasmelting", "item_entity"));
    
    
    
        public LavaSmelting() {
            FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
            FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
            MinecraftForge.EVENT_BUS.register(this);
        }
    
        private void setup(final FMLCommonSetupEvent event) {
            LOGGER.info("Lava Smelting is setup!");
        }
    
        private void doClientStuff(final FMLClientSetupEvent event) {
            LOGGER.info("Lava Smelting client is setup!");
        }
    
        @SubscribeEvent
        public void itemJoinWorld(EntityJoinWorldEvent event) {
            if(event.getEntity() instanceof ItemEntity && !(event.getEntity() instanceof NewItemEntity)) {
                if(event.getWorld().getChunkProvider().chunkExists(event.getEntity().chunkCoordX, event.getEntity().chunkCoordZ)) {
                    event.setCanceled(true);
                    NewItemEntity item = new NewItemEntity(event.getWorld(), event.getEntity().getPosX(), event.getEntity().getPosY(), event.getEntity().getPosZ(), ((ItemEntity) event.getEntity()).getItem());
                    System.out.println("made item noW!");
                    item.setMotion(event.getEntity().getMotion());
                    item.setDefaultPickupDelay();
                    event.getWorld().addEntity(item);
                    System.out.println("Added item");
                }
            }
        }
    
        @Mod.EventBusSubscriber(modid = "lavasmelting", bus = Mod.EventBusSubscriber.Bus.MOD)
        public static class Registration {
            @SubscribeEvent
            public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event) {
                event.getRegistry().registerAll(ITEM_ENTITY);
                System.out.println("LOADED");
            }
        }
    }

     

     

    ItemEntity Class

     
     
     
     
    Spoiler
    
    public class NewItemEntity extends ItemEntity {
    
        public NewItemEntity(World world) {
            super((EntityType<? extends ItemEntity>) LavaSmelting.ITEM_ENTITY, world);
        }
    
        public NewItemEntity(World world, double posX, double posY, double posZ, ItemStack item) {
            super(world,posX,posY,posZ,item);
        }
    
        @Override
        public IPacket<?> createSpawnPacket() {
            return NetworkHooks.getEntitySpawningPacket(this);
        }
    }

     

     I am getting stuck on 100%.

  2. Don't know what to put for the rotations as the render is not rotating.

    @SubscribeEvent
        public void preRenderPlayerPre(RenderPlayerEvent.Pre event) {
            event.setCanceled(true);
            Entity entity = EntityType.byKey(EntityInit.PYRONITE.getRegistryName().toString()).get().create(event.getEntity().world);
            Minecraft.getInstance().getRenderManager().getRenderer(entity.getClass()).doRender(entity, event.getX(), event.getY(), event.getZ(), event.getEntityLiving().renderYawOffset, event.getPartialRenderTick());
        }

×
×
  • Create New...

Important Information

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