digitalEugene
Активный участник
- Баллы
- 61
Здравствуйте! Нужна для мини игры вот такая система мобов(крипов). Сначала центр граблей в моем мозгу придумал телепортировать мобов в шедулере на маленькое расстояние по направлению к цели, и если рядом есть игрок, то перестать их телепортировать и дать мобам его спокойно атаковать, но через 3 секунды когда очередная порция кислорода подошла, стало понятно что это будет выглядеть ужасно. Спросил тут о том как назначить локацию назначения.
Вышло как-то так:
Но это не работает. Когда еще одна порция кислорода попала в мозг, я понял, что эта штука перекрывается дефолтными PathFinder'ами. Как их очистить я не понял, информации об этом совсем нет.
Помогите, как такое реализовать?
Вышло как-то так:
Код:
public class LightCreep
{
public Location spawnLocation = new Location(Bukkit.getWorld("server"), 185, 55, 76);
public LivingEntity zombie = null;
public void spawn()
{
World world = spawnLocation.getWorld();
zombie = (LivingEntity)world.spawnEntity(spawnLocation.add(
Math.random()*2, 0, Math.random()*2
), EntityType.ZOMBIE);
}
public void followLoc(Location loc, float d)
{
final LivingEntity e = zombie;
((EntityInsentient) ((CraftEntity) e).getHandle()).getNavigation().a(loc.getX(), loc.getY(), loc.getZ(), (float) d);
}
}
Но это не работает. Когда еще одна порция кислорода попала в мозг, я понял, что эта штука перекрывается дефолтными PathFinder'ами. Как их очистить я не понял, информации об этом совсем нет.
Помогите, как такое реализовать?
