- Баллы
- 66
- Имя в Minecraft
- WhileInside
Как мне установить цель голему? Я пробывал создавать голема с кастомным AI, но он почему-то был невидимый (на сервере он был, а на клиенте его нет), пробывал менять AI через рефлексию уже существующему голему, но это почему-то слетало после того, как голем меня убьёт. Сейчас пробую перебирать всех игроков вблизи 32 блоков до голема и устанавливать цель, но это не работает. Ещё как вариант можно наносить 0 урона от игрока, но тогда будет анимация и звук.
Вот код, который есть сейчас:
ЗЫ: Версия 1.12.2
Вот код, который есть сейчас:
Код:
IronGolem entity = world.spawn(entityLocation, IronGolem.class);
entity.setRemoveWhenFarAway(false);
entity.setPlayerCreated(false);
golems.put(entity, runTimer(() -> {
entity.getWorld().getPlayers().stream()
.filter(player -> player.getGameMode() == GameMode.SURVIVAL) // скипаем спектаторов и игроков в креативе
.map(player -> new DistancedEntity(player, entity.getLocation()))
.filter(distEntity -> distEntity.getDistance() < 32) // в пределах 2 чанков
.min(Comparator.naturalOrder())
.map(DistancedEntity::getEntity)
.ifPresent(entity::setTarget);
}, 5, 5));
ЗЫ: Версия 1.12.2