1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как запретить ведро лавы ?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Sergeo, 7 дек 2020.

  1. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    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;
                            }
     
    Последнее редактирование: 7 дек 2020
  2. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    lava_bucket
     
  3. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Не работает... Лава просто разливается
    Хотя первый if работает исправно, который с яйцами мобов
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
  5. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Уже разобрался!
     

Поделиться этой страницей