Помогите Спавн зомби в желтой кожаной броне

  • Автор темы Автор темы HaSFeeD
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

HaSFeeD

Активный участник
Баллы
61
Имя в Minecraft
HaSFeeD
Когда я ломаю блок должен спавниться зомби в желтой кожаной броне через 5 секунд после этого.
Я сделал код на обычного зомби, но не знаю как закастить EntityType в Zombie или же как к EntityType.ZOMBIE добавить голд броню в моем коде?

@EventHandler
public void onBlockBreak(final BlockBreakEvent event) {
new BukkitRunnable(){
Block block = event.getBlock();
Player player = event.getPlayer();
Location location = new Location(player.getWorld(), block.getLocation().getX(), block.getLocation().getY(), block.getLocation().getZ());

public void run(){
block.getWorld().spawnEntity(location, EntityType.ZOMBIE);
}
}.runTaskLater(this, 15*5); //я понимаю что задержка не в 5 сек, это для примера
 
Код:
    @EventHandler
    public void onBlockBreak(BlockBreakEvent e) {
        Block block = e.getBlock();
        Location location = block.getLocation();

        Bukkit.getScheduler().runTaskLater(this, (Runnable) () -> {
            LivingEntity zombie = block.getWorld().spawnEntity(location, EntityType.ZOMBIE);
            zombie.getEquipment().setHelmet(new ItemStack(Material.PUMPKIN));
        }, 20L * секунды);
    }
 
Код:
    @EventHandler
    public void onBlockBreak(BlockBreakEvent e) {
        Block block = e.getBlock();
        Location location = block.getLocation();

        Bukkit.getScheduler().runTaskLater(this, (Runnable) () -> {
            LivingEntity zombie = block.getWorld().spawnEntity(location, EntityType.ZOMBIE);
            zombie.getEquipment().setHelmet(new ItemStack(Material.PUMPKIN));
        }, 20L * секунды);
    }
не получается так, друг. Ошибка
 
EntityType нельзя закастить в Zombie, эти типы не имеют ничего общего.
EntityType - енам, список всех сущностей которые есть в игре.
Zombie - сущность (Entity) типа ZOMBIE находящаяся в мире.
Результатом метода World#spawnEntity(EntityType, Location) как раз и есть сущность указанного типа, в твоём случае это Zombie. То есть тебе нужно получить результат этого метода, его уже можно будет закастить в Zombie, и изменять как хочешь, редактировать снаряжение, етц.
 
Последнее редактирование:
EntityType нельзя закастить в Zombie, эти типы не имеют ничего общего.
EntityType - енам, список всех сущностей которые есть в игре.
Zombie - сущность (Entity) типа ZOMBIE находящаяся в мире.
Результатом метода World#spawnEntity(EntityType, Location) как раз и есть сущность указанного типа, в твоём случае это Zombie. То есть тебе нужно получить результат этого метода, его уже можно будет закастить в Zombie, и изменять как хочешь, редактировать снаряжение, етц.
я уже разобрался, но спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх