Posted September 23, 201510 yr Hello i need to make vanilla entities not move when they have specific extended property on them. I tried with removing AI (cleared tasks and targetTasks lists) but that doesn't work for all ( e.g. bats have their own code for moving around). I was thinking of setting entity's position to fixed location from update entity event but that isn't good solution and its also acting weird.
September 23, 201510 yr Author Thanks that worked . Only that method was protected so i had to use this code directly. event.target.getDataWatcher().updateObject(15, Byte.valueOf((byte)(1)));
September 23, 201510 yr Author Ok, but i wasn't , i'm doing this from event and for all entities(including vanilla). @SubscribeEvent public void EntityInteractEvent(EntityInteractEvent event) { //Demons extract wand if (event.entityPlayer.getHeldItem() != null && event.entityPlayer.getHeldItem().getItem() == AkameItems.demons_extract_wand) { if (event.target instanceof EntityLivingBase) { EntityExtendedProperties.get((EntityLivingBase) event.target).setFrozen(true); if(event.target instanceof EntityLiving) { event.target.getDataWatcher().updateObject(15, Byte.valueOf((byte)(1))); } } }
September 23, 201510 yr Author Also how can I make my custom AI work if I disable all other this way. Because i will need it for another item , I will need it to disable all current entities AI and add my own.
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.