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

Помогите Нарушение флагов рг участниками рг

Тема в разделе "Помощь", создана пользователем GigiGgJBIRE, 21 авг 2019.

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

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

    Баллы:
    66
    Имя в Minecraft:
    Moda84
    Здравствуйте!
    Я сделал так, чтобы игроки могли открывать торг автоматы из IC2 путём добавления флага interact в регионы, но участники региона не могут открыть ни сундук, ни печь, ничего!
    Помогите, пожалуйста!
    Какой плагин надо скачать, чтобы участники могли нарушать флаги рг?
    Thermos Forge 1448 1.7.10
    WorldGuard 6.0.0
     
  2. Автор темы
    GigiGgJBIRE

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

    Баллы:
    66
    Имя в Minecraft:
    Moda84
    А как же так сделать?
     
  3. MurlikMurlik

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

    Баллы:
    96
    Каким образом ты добавлял флаг?
     
  4. alexandrage

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

    Баллы:
    173
    Как то так.
    Код:
        @EventHandler(priority = EventPriority.LOWEST)
        public void on(UseBlockEvente e) {
            Cause cause = e.getCause();
            List<Block> blocks = e.getBlocks();
            for (Block block : blocks) {
                Player player = cause.getFirstPlayer();
                if (player != null) {
                    Set<String> set = WGRegionUtils.getSetFlags(player, block.getLocation(), BlockAllowFlag.getInstance());
                    if (set != null) {
                        for (String string : set) {
                            if (block.getType().toString().equalsIgnoreCase(string)) {
                                e.setResult(Result.ALLOW);
                            }
                        }
                    }
                }
            }
        }
    Код:
    public class BlockAllowFlag extends SetFlag<String> {
    
        private static BlockAllowFlag instance;
    
        public static BlockAllowFlag getInstance() {
            if (instance == null) {
                instance = new BlockAllowFlag("break", new SFlag("block"));
            }
            return instance;
        }
    
        public BlockAllowFlag(String name, Flag<String> subFlag) {
            super(name, subFlag);
        }
    }
    Это из моего плагина на кастомфлаги.
     
    Последнее редактирование: 21 авг 2019
  5. Автор темы
    GigiGgJBIRE

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

    Баллы:
    66
    Имя в Minecraft:
    Moda84
    Спасибо, конечно, но я, к сожалению, не знаю языка Java.
     
  6. alexandrage

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

    Баллы:
    173
    Ну как хочешь. Но это как раз через добавление флага со списком типов блока.
     

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