- Баллы
- 76
- Имя в Minecraft
- IcedwinterZ
Как добавить мобов, на которых энтити должен нападать? Знаю что через goalSelector но как конкретнее, если можно, с примером (нагло выпрашиваю код).
Спасибо!
Спасибо!
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
if (this.world.spigotConfig.zombieAggressiveTowardsVillager) {
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget(this, EntityVillager.class, false));
}
this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget(this, EntityIronGolem.class, true));
Я это смотрел, выставил все, как смотрел в ядре, поменял класс цели только, но он все равно не атакует скелета
public static void setTargetsMob(Entity e){
if(!((EntityInsentient)((CraftEntity) e).getHandle() instanceof EntityCreature)){
return;
}
EntityCreature nms = (EntityCreature) ((EntityInsentient)((CraftEntity) e).getHandle());
nms.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget(nms, EntityZombie.class, true));
nms.targetSelector.a(4, new PathfinderGoalNearestAttackableTarget(nms, EntitySkeleton.class, true));
nms.targetSelector.a(5, new PathfinderGoalNearestAttackableTarget(nms, EntityCreeper.class, true));
}
Потому что задачи 3, 4 и 5 уже существуют.Я это смотрел, выставил все, как смотрел в ядре, поменял класс цели только, но он все равно не атакует скелета
(Сделал так, потому что для каждого моба отдельные цели)Код:public static void setTargetsMob(Entity e){ if(!((EntityInsentient)((CraftEntity) e).getHandle() instanceof EntityCreature)){ return; } EntityCreature nms = (EntityCreature) ((EntityInsentient)((CraftEntity) e).getHandle()); nms.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget(nms, EntityZombie.class, true)); nms.targetSelector.a(4, new PathfinderGoalNearestAttackableTarget(nms, EntitySkeleton.class, true)); nms.targetSelector.a(5, new PathfinderGoalNearestAttackableTarget(nms, EntityCreeper.class, true)); }
А я уже сделал, пасиб, просто забыл закрыть тему. Я очищал таргеты и гоал селекторы, потом просто делал свои задачи. СпасибоПотому что задачи 3, 4 и 5 уже существуют.
