Помогите Кастомный wg флаг

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Мне нужно сделать один кастомный флаг для вг, который будет разрешать/запрещать работу поршней.
Вроде бы есть такой флаг в вг, но он, почему-то, не фурычит.

Я почитал вики wg, там рассказывалось, что нужно создавать и подгружать свои флаги до включения сервера, в методе onLoad, а реализовывать их нужно использую handler от wg. Я посмотрел пример реализации некоторых флагов и до сих пор не въехал, как заставить мой флаг разрешать/запрещать поршням работать... Помогите, пожалуйста
 
А ничего что флаг на запрет, а не на разрешение? Он по умолчанию не блокирует поршни.
и что? При любом значении флага (даже при его отсутствии) оно работает не так как мне надо. Поэтому я и сел писать этот, как ты говоришь, "костыль".

В чем здесь костыль, если не могет вг сделать то, что мне надо?
Я уже успел разочароваться в этом помойном плагине, честно
 
и что? При любом значении флага (даже при его отсутствии) оно работает не так как мне надо. Поэтому я и сел писать этот, как ты говоришь, "костыль".

В чем здесь костыль, если не могет вг сделать то, что мне надо?
Я уже успел разочароваться в этом помойном плагине, честно
Вот лови, расколдовал тебе все и без кастомного флага. Будут грифить поршни как раньше без флага pistons deny
Код:
    @EventHandler(priority = EventPriority.LOWEST)
    public void onp(BreakBlockEvent e) {
        Cause cause = e.getCause();
        Block block = cause.getFirstBlock();
        if (block != null && (block.getType() == Material.MOVING_PISTON || block.getType() == Material.PISTON
                || block.getType() == Material.STICKY_PISTON)) {
            List<Block> blocks = e.getBlocks();
            for (Block b : blocks) {
                if (WGRegionUtils.isFlagAllows(null, b.getLocation(), Flags.PISTONS)) {
                    e.setResult(Result.ALLOW);
                }
            }
        }
    }

    @EventHandler(priority = EventPriority.LOWEST)
    public void onp(PlaceBlockEvent e) {
        Cause cause = e.getCause();
        Block block = cause.getFirstBlock();
        if (block != null && (block.getType() == Material.MOVING_PISTON || block.getType() == Material.PISTON
                || block.getType() == Material.STICKY_PISTON)) {
            List<Block> blocks = e.getBlocks();
            for (Block b : blocks) {
                if (WGRegionUtils.isFlagAllows(null, b.getLocation(), Flags.PISTONS)) {
                    e.setResult(Result.ALLOW);
                }
            }
        }
    }
Согласен, ивенты в wg немного ипанутые.
 
Вот лови, расколдовал тебе все и без кастомного флага. Будут грифить поршни как раньше без флага pistons deny
Код:
    @EventHandler(priority = EventPriority.LOWEST)
    public void onp(BreakBlockEvent e) {
        Cause cause = e.getCause();
        Block block = cause.getFirstBlock();
        if (block != null && (block.getType() == Material.MOVING_PISTON || block.getType() == Material.PISTON
                || block.getType() == Material.STICKY_PISTON)) {
            List<Block> blocks = e.getBlocks();
            for (Block b : blocks) {
                if (WGRegionUtils.isFlagAllows(null, b.getLocation(), Flags.PISTONS)) {
                    e.setResult(Result.ALLOW);
                }
            }
        }
    }

    @EventHandler(priority = EventPriority.LOWEST)
    public void onp(PlaceBlockEvent e) {
        Cause cause = e.getCause();
        Block block = cause.getFirstBlock();
        if (block != null && (block.getType() == Material.MOVING_PISTON || block.getType() == Material.PISTON
                || block.getType() == Material.STICKY_PISTON)) {
            List<Block> blocks = e.getBlocks();
            for (Block b : blocks) {
                if (WGRegionUtils.isFlagAllows(null, b.getLocation(), Flags.PISTONS)) {
                    e.setResult(Result.ALLOW);
                }
            }
        }
    }
Согласен, ивенты в wg немного ипанутые.
У меня нет
WGRegionUtils
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх