Posted January 9, 20223 yr Hi, i'm trying to make it so that wolves will not attack other mobs when untamed, i'm aware im probably doing it totally wrong, but I can't figure out how to make this work: @SubscribeEvent public static void wolfNoChase(EntityJoinWorldEvent e) { if (e.getEntity() instanceof Wolf) { ((Wolf) e.getEntity()).targetSelector.removeGoal(NonTameRandomTargetGoal); } } Please could I be given some pointers or shown an example of how to do this properly? Thank you so much I also tried this (doesnt work either): @SubscribeEvent public static void wolfNoChase(EntityJoinWorldEvent e) { if (e.getEntity() instanceof Wolf) { for(Goal goal: ((Wolf) e.getEntity()).targetSelector.getAvailableGoals()) { if (goal instanceof NonTameRandomTargetGoal) { ((Wolf) e.getEntity()).targetSelector.removeGoal(goal); } } } } Edited January 9, 20223 yr by Petchy additional info
January 9, 20223 yr you need to do same thing as GoalSelector#removeGoal, but with an instanceof check you can get all Goals via GoalSelector#getAvailableGoals
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.