- Баллы
- 76
- Имя в Minecraft
- Solomka
Пишу плагин на запрет вещей , но не могу запретить ведро лавы... Это отслеживается через interactEvent?
вот код который отвечает за данные манипуляции
Не работает вторая часть кода
вот код который отвечает за данные манипуляции
Код:
@EventHandler
public boolean onPlayerInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
// УСЛОВИЯ, ПРИ КОТОРЫХ НЕ ДЕЙСТВУЕТ ЗАПРЕТ
if (p.hasPermission("blockedcblock.ignorewarningEggs") || p.getPlayer().isOp()) {
return true;
}
// ПРОВЕРКА НАЖАТИЯ
if (!e.hasItem())
return true;
if ((e.getAction() != Action.RIGHT_CLICK_AIR) && (e.getAction() != Action.RIGHT_CLICK_BLOCK))
return true;
ItemStack itemStack = e.getItem();
// ПРЕДМЕТ КОТОРЫЙ БЛОКИРУЕТСЯ
if (itemStack.getType() == Material.MONSTER_EGG) {
// ЕСЛИ НЕТ ПРАВА, ТО ВЫВОДИМ СООБЩЕНИЕ
if (!p.hasPermission("blockedblock.Eggs") || !e.getPlayer().isOp()) {
p.sendMessage(ChatColor.GRAY + p.getName() + ChatColor.DARK_RED + " у вас нет права " + ChatColor.BOLD
+ ChatColor.WHITE + "blockedblock.Eggs " + ChatColor.DARK_RED
+ " для того, чтобы спавнить мобов!");
// ПРОИГРОВАНИЕ ЗВУКА, ЕСЛИ НЕТУ ПРАВА НА ИСПОЛЬЗОВАНИЕ ЯИЦ
if (!p.getPlayer().isOp() || p.getPlayer().hasPermission("blockedblock.Eggs")) {
p.playSound(p.getLocation(), Sound.BLOCK_NOTE_BASS, 100.0F, 100.0F);
e.setCancelled(true);
return true;
}
if (itemStack.getType() == Material.STATIONARY_LAVA) {
// ЕСЛИ НЕТ ПРАВА, ТО ВЫВОДИМ СООБЩЕНИЕ
if (!p.hasPermission("blockedblock.block") || !e.getPlayer().isOp()) {
p.sendMessage(ChatColor.GRAY + p.getName() + ChatColor.DARK_RED + " у вас нет права "
+ ChatColor.BOLD + ChatColor.WHITE + "blockedblock.block " + ChatColor.DARK_RED
+ " для того, чтобы спавнить мобов!");
// ПРОИГРОВАНИЕ ЗВУКА, ЕСЛИ НЕТУ ПРАВА НА ИСПОЛЬЗОВАНИЕ ЯИЦ
if (!p.getPlayer().isOp() || p.getPlayer().hasPermission("blockedblock.block")) {
p.playSound(p.getLocation(), Sound.BLOCK_NOTE_BASS, 100.0F, 100.0F);
e.setCancelled(true);
return true;
}
}
}
return true;
}
}
return true;
}
Не работает вторая часть кода
Код:
if (itemStack.getType() == Material.STATIONARY_LAVA) {
// ЕСЛИ НЕТ ПРАВА, ТО ВЫВОДИМ СООБЩЕНИЕ
if (!p.hasPermission("blockedblock.block") || !e.getPlayer().isOp()) {
p.sendMessage(ChatColor.GRAY + p.getName() + ChatColor.DARK_RED + " у вас нет права "
+ ChatColor.BOLD + ChatColor.WHITE + "blockedblock.block " + ChatColor.DARK_RED
+ " для того, чтобы спавнить мобов!");
// ПРОИГРОВАНИЕ ЗВУКА, ЕСЛИ НЕТУ ПРАВА НА ИСПОЛЬЗОВАНИЕ ЯИЦ
if (!p.getPlayer().isOp() || p.getPlayer().hasPermission("blockedblock.block")) {
p.playSound(p.getLocation(), Sound.BLOCK_NOTE_BASS, 100.0F, 100.0F);
e.setCancelled(true);
return true;
}
Последнее редактирование: