Войти или зарегистрироваться

Помогите Проверка сущности в рассаднике

fx8320e

Активный участник
Пользователь
Баллы
66
Приветствую! Есть необходимость проверить сущность, находящуюся в рассаднике при его разрушении, и исполнять действия лишь при какой-то определенной. Подскажите, пожалуйста, как это можно реализовать. Вот имеющийся код:
PHP:
@EventHandler
    public void onBlockBreak(BlockBreakEvent e) {
        Block block = e.getBlock();
        Player p = e.getPlayer();
        ItemStack mo = new ItemStack(Material.SPAWNER);
        ItemMeta met = mo.getItemMeta();
        mo.setItemMeta(met);
       
       

        if (block.getType() == Material.SPAWNER && p.getInventory().getItemInMainHand().getType() == Material.NETHERITE_PICKAXE) {
            Location location = block.getLocation();
            ItemStack itemStack = new ItemStack(Material.IRON_ORE);
              ItemMeta meta = itemStack.getItemMeta();
              meta.setDisplayName(ChatColor.DARK_BLUE + "Палладиевая руда");
              itemStack.setItemMeta(meta);
             


            e.setDropItems(false);
            location.getWorld().dropItemNaturally(location, itemStack);
        }
 
И еще небольшой вопрос, можно ли как-то в этом методе запретить этому рассаднику создавать entity?
Неуверен. Можно попробовать установить количество разрешенных спавнов на 0?
Код:
CreatureSpawner spawner = (CreatureSpawner) block.getState();
spawner.setSpawnCount(0);
spawner.update();
 
Неуверен. Можно попробовать установить количество разрешенных спавнов на 0?
Код:
CreatureSpawner spawner = (CreatureSpawner) block.getState();
spawner.setSpawnCount(0);
spawner.update();
Спасибо! Но уже нашел более глобальное решение:
PHP:
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = false)
        public void opsaSpawnEvent(CreatureSpawnEvent event) {
        if(event.getEntityType() == EntityType.BEE) {
            if(event.getSpawnReason()== SpawnReason.SPAWNER) {
                event.setCancelled(true);
            }
        }
        }
 
Назад
Верх