Posted February 6, 20196 yr I'm adding an object to my mod which creates spawn eggs on right-clicking a weakened mob. What I need to finish this event is a way to get the (modid:entityname) from an entity so I can turn it into a resource location and use it in the ItemMonsterPlacer.applyEntityIdToItemStack() method. Here's what I have so far. public class SoulStoneCaptureEvent { @SubscribeEvent public void onEvent(EntityInteract event){ EntityPlayer player = event.getEntityPlayer(); EntityLiving entity = (EntityLiving) event.getTarget(); BlockPos pos = player.getPosition(); if(player.getHeldItemMainhand().getItem() == ModItems.ash && event.getTarget() instanceof EntityLiving) { if(player.getHeldItemOffhand().getItem() == ModItems.voided_egg) { if(entity.isNonBoss() && entity.getHealth() < entity.getMaxHealth() / 2) { ItemStack itemstack = new ItemStack(Items.SPAWN_EGG); ItemMonsterPlacer.applyEntityIdToItemStack(itemstack, null); EntityItem item = new EntityItem(player.getEntityWorld(), pos.getX(), pos.getY(), pos.getZ(), new ItemStack(Items.SPAWN_EGG)); } } } } } Ps. the ash is a placeholder item until I code in the tool and stuff.
February 6, 20196 yr Author 2 hours ago, diesieben07 said: EntityRegistry.getEntry([entity class]).getRegistryName() thank
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.