- Баллы
- 76
- Имя в Minecraft
- Solomka
мне надо заблочить все яйца мобов( пишу плагин на запрет кмд и определенных блоков/мобов )
нашел только это b.getType() == Material.MONSTER_EGGS || b.getType() == Material.MONSTER_EGG, но оно не блокирует спавн мобов на правую кнопку мыши
Вот код который отвечает за это:
нашел только это b.getType() == Material.MONSTER_EGGS || b.getType() == Material.MONSTER_EGG, но оно не блокирует спавн мобов на правую кнопку мыши
Вот код который отвечает за это:
Код:
@EventHandler
public boolean onPlace(BlockPlaceEvent event) {
Player p = event.getPlayer();
Block b = (Block) event.getBlock();
// УСЛОВИЯ ПРИ КОТОРЫХ НЕ БУДЕТ ДЕЙСТВОВАТЬ ЗАПРЕТ
if (p.hasPermission("blockedcblock.ignorewarningblock") || p.getPlayer().isOp()) {
return true;
}
// ЕСЛИ БЛОК РАВЕН МАТЕРИАЛУ
if (b.getType() == Material.TNT || b.getType() == Material.BEDROCK || b.getType() == Material.WATER_BUCKET
|| b.getType() == Material.WATER || b.getType() == Material.PISTON_STICKY_BASE
|| b.getType() == Material.PISTON_BASE || b.getType() == Material.BOOK_AND_QUILL
|| b.getType() == Material.SIGN_POST || b.getType() == Material.WALL_SIGN
|| b.getType() == Material.SIGN || b.getType() == Material.BOOK_AND_QUILL
|| b.getType() == Material.BOOKSHELF || b.getType() == Material.WRITTEN_BOOK
|| b.getType() == Material.KNOWLEDGE_BOOK || b.getType() == Material.EXPLOSIVE_MINECART
|| b.getType() == Material.PISTON_EXTENSION || b.getType() == Material.BUCKET
|| b.getType() == Material.LAVA_BUCKET || b.getType() == Material.WATER_BUCKET
|| b.getType() == Material.MONSTER_EGGS || b.getType() == Material.MONSTER_EGG) {
// ЗАМЕНЯЕМ ЕГО НА ВОЗДУХ
b.setType(Material.AIR);
// ПОСЛЕ ПРОИГРЫВАЕМ ЗВУК
if (!p.getPlayer().isOp() || p.getPlayer().hasPermission("blockedblock.ignorewarningblock")) {
p.playSound(p.getLocation(), Sound.ENTITY_GHAST_HURT, 100.0F, 100.0F);
}
// И ВЫДАЕМ СООБЩЕНИЕ О ТОМ, ЧТО НЕТ ПРАВ
p.sendMessage(ChatColor.LIGHT_PURPLE + p.getName() + ChatColor.DARK_RED + " у вас нет разрешения "
+ ChatColor.WHITE + "blockedblock.ignorewarningblock" + ChatColor.DARK_RED
+ " чтобы разместить данный блок! " + ChatColor.GOLD + "Блок удален ");
// ПОСЛЕ УСТАНОВКИ НА ПОВЕРХНОСТЬ УДАЛЯЕМ БЛОК ИЗ ИНВЕНТАРЯ
p.getInventory().setItemInMainHand(null);
event.setCancelled(true);
return true;
}
// ЕСЛИ БЛОК НЕ РАВЕН МАТЕРИАЛУ, ТО НИЧЕГО НЕ ДЕЛАЕМ
if (b.getType() != Material.TNT || b.getType() != Material.BEDROCK || b.getType() != Material.PISTON_STICKY_BASE
|| b.getType() != Material.PISTON_BASE || b.getType() != Material.WALL_SIGN
|| b.getType() != Material.SIGN || b.getType() != Material.SIGN_POST
|| b.getType() != Material.BOOK_AND_QUILL || b.getType() != Material.BOOKSHELF
|| b.getType() != Material.WRITTEN_BOOK || b.getType() != Material.KNOWLEDGE_BOOK
|| b.getType() != Material.PISTON_EXTENSION || b.getType() != Material.EXPLOSIVE_MINECART
|| b.getType() != Material.BUCKET || b.getType() != Material.LAVA_BUCKET
|| b.getType() != Material.WATER_BUCKET || b.getType() != Material.MONSTER_EGGS
|| b.getType() != Material.MONSTER_EGG) {
return true;
}
return true;
}
}