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

GigiGgJBIRE

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Moda84
Здравствуйте!
Я сделал так, чтобы игроки могли открывать торг автоматы из IC2 путём добавления флага interact в регионы, но участники региона не могут открыть ни сундук, ни печь, ничего!
Помогите, пожалуйста!
Какой плагин надо скачать, чтобы участники могли нарушать флаги рг?
Thermos Forge 1448 1.7.10
WorldGuard 6.0.0
 
Здравствуйте!
Я сделал так, чтобы игроки могли открывать торг автоматы из IC2 путём добавления флага interact в регионы, но участники региона не могут открыть ни сундук, ни печь, ничего!
Помогите, пожалуйста!
Какой плагин надо скачать, чтобы участники могли нарушать флаги рг?
Thermos Forge 1448 1.7.10
WorldGuard 6.0.0
Каким образом ты добавлял флаг?
 
А как же так сделать?
Как то так.
Код:
    @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);
    }
}
Это из моего плагина на кастомфлаги.
 
Последнее редактирование:
Как то так.
Код:
    @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);
    }
}
Это из моего плагина на кастомфлаги.
Спасибо, конечно, но я, к сожалению, не знаю языка Java.
 
Назад
Верх