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

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

Discussion in 'Разработка плагинов для новичков' started by teramik, Jan 2, 2016.

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

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

    Trophy Points:
    61
    Имя в Minecraft:
    teramik
    Пришла в голову мысль, сделать плагин с помощью которого можна будет добывать землюю только лопатой (как пример). Все йшло нормально и вот что пока имею:
    Code:
    @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 Старожил Пользователь

    Trophy Points:
    123
    Code:
    if (event.getBlock().getType() != Material.DIRT) return;
    if (event.getPlayer().getItemInHand() == null ||
        !event.getPlayer().getItemInHand().getType().name().endsWith("_SPADE")) e.setCancelled(true);
    
     
    Last edited: Jan 2, 2016
  4. kirill2011s

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

    Trophy Points:
    103
  5. Автор темы
    teramik

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

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

Share This Page