Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[Решено] Плагин для запрета использование руки (только инструменты)

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

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

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

    Баллы:
    61
    Имя в Minecraft:
    teramik
    Пришла в голову мысль, сделать плагин с помощью которого можна будет добывать землюю только лопатой (как пример). Все йшло нормально и вот что пока имею:
    Код:
    @EventHandler
        public void onBlockBreak(BlockBreakEvent event){
            if (event.getBlock().getType() ==Material.DIRT) {
                    if (event.getPlayer().getInventory().getItemInHand().getType() == Material.WOOD_SPADE ||
                    event.getPlayer().getInventory().getItemInHand().getType() == Material.STONE_SPADE ||
                    event.getPlayer().getInventory().getItemInHand().getType() == Material.DIAMOND_SPADE ||
                    event.getPlayer().getInventory().getItemInHand().getType() == Material.GOLD_SPADE ||
                    event.getPlayer().getInventory().getItemInHand().getType() == Material.IRON_SPADE    
                        ){
    
    } else{
    
    //нужно востановить блок который мы сломали
    
     event.getPlayer().sendMessage(ChatColor.RED+"Вам нужна лопата");
    }
    return;
            }
    
        }
    Проблема в том что я не знаю как востановить тот блок который мы сломали. Хочу сделать такое не только для земли но и для песка, дерева и так деле. Возможно уже имеется подобный плагин, попрошу скинуть таков в коментарий.
     
  2. Хостинг MineCraft
    <
  3. aceJKE

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

    Баллы:
    123
    Код:
    if (event.getBlock().getType() != Material.DIRT) return;
    if (event.getPlayer().getItemInHand() == null ||
        !event.getPlayer().getItemInHand().getType().name().endsWith("_SPADE")) e.setCancelled(true);
    
     
    Последнее редактирование: 2 янв 2016
  4. kirill2011s

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

    Баллы:
    103
  5. Автор темы
    teramik

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

    Баллы:
    61
    Имя в Minecraft:
    teramik
    Всем спасибо, плагин работает.
     

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