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

Не могу добавить 2 блок.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Bonedon, 25 июл 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Bonedon

    Bonedon Активный участник Пользователь Заблокирован

    Баллы:
    88
    Всем привет.
    Я столкнулся с проблемой которая не дает нормально работать плагину.
    Мне надо сделать запрет на размещение блоков.
    Как добавить новый блок?


    Код:
    package fr.com.BlockProtect;
    
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockPlaceEvent;
    
    public class Block2 implements Listener {
       
        public Block2(ProtectCore plugin) {
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
        }
       
        @EventHandler
        public void onBlockPlace(BlockPlaceEvent e) {
           
            Player player = e.getPlayer();
           
            if (e.getBlock().getType() == Material.TNT) {
                if (!player.hasPermission("playerAbilities.allowed")) {
                    player.sendMessage(ChatColor.AQUA + "Block " + e.getBlock().getType().toString() + " has been blocked in this server!");
                   e.setCancelled(true);
                } else player.sendMessage(ChatColor.GREEN + "You have permissions to place " + e.getBlock().getType().toString() + " down!");   
            }  
        }  
    }
    
     
  2. DigitalMisha

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

    Баллы:
    58
    Если нудно добавить запрещенный блок, то есть два выхода:
    1. Проверять тип через ||
    2. Создать новый (ArrayList <Material>|| Material[]) запрещенных блоков и при установке блока проверять есть ли он в этом (ArrayList<Material> || Material[]).
     
  3. Автор темы
    Bonedon

    Bonedon Активный участник Пользователь Заблокирован

    Баллы:
    88
    Можно код? =D
    Я не особо хорошо в коде Java разбираюсь.
     
  4. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    И в англ. языке тоже

    В таких вещах надо разбираться самому.
    Мозг не ценит информацию которую получил легко, и не запоминает ее
    Погуглите, почитайте исходники подобных плагинов, покурите микрофон, пососите карандаш)))0)
    Примеров - масса
     
  5. Автор темы
    Bonedon

    Bonedon Активный участник Пользователь Заблокирован

    Баллы:
    88
    давай, найди
     
  6. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Мда.. Вы видимо не поняли суть моего поста, ну да ладно, раз вы так не желаете получать новые знания

    [​IMG]
     
  7. Автор темы
    Bonedon

    Bonedon Активный участник Пользователь Заблокирован

    Баллы:
    88
    Спасибо, добавлю вас в список особых благодарностей
     
Статус темы:
Закрыта.

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