Помогите Как защитить спавн

ItsDoome1

Активный участник
Пользователь
Баллы
61
Ник в Minecraft
ItsDoome1
У меня есть модерация, у нее * (то есть все права), мне нужно запретить им сет на спавне, но отсавить двум создателям, и билдерам, я нашел как запретить команды, но можно из другого мира включить brush, и испортить спавн. Ядро - Paper 1.17 Плагин на сет - fawe.
 
У меня есть модерация, у нее * (то есть все права), мне нужно запретить им сет на спавне, но отсавить двум создателям, и билдерам, я нашел как запретить команды, но можно из другого мира включить brush, и испортить спавн. Ядро - Paper 1.17 Плагин на сет - fawe.
Когда-то спрашивал по этому поводу создателя WGRP
И ответ был прост - это невозможно
 
Последнее редактирование:
Все возможно, просто всем лень искать как этот brush работает.
Не ну это конечно возможно, но для этого надо быть сверхчеловеком. Сеньором-помидором так сказать

Модерации разрешено ломать любой рг, и сетать, но на спавне не ломать не сетать они не могут
Там всё я думаю банально. Смотрят, включен ли браш и если включен - банят при ивенте правого/левого клика мыши. Слишком тупая система
 
Не ну это конечно возможно, но для этого надо быть сверхчеловеком. Сеньором-помидором так сказать
Вовсе нет, можно банально в своем DelegateExtent замутить проверку по локации и отменять изменения.
Вот из моего плагина пример, только для другого писалось.
Код:
public class DelegateExtent extends AbstractDelegateExtent {
    private Actor actor;

    public DelegateExtent(Extent extent, Actor actor) {
        super(extent);
        this.actor = actor;
    }

    @Override
    public <T extends BlockStateHolder<T>> boolean setBlock(BlockVector3 location, T block) throws WorldEditException {
        if (!actor.hasPermission("bedrock.use")) {
            if (BukkitAdapter.adapt(block).getMaterial() == Material.BEDROCK
                    || BukkitAdapter.adapt(this.getBlock(location)).getMaterial() == Material.BEDROCK) {
                return false;
            }
        }
        return super.setBlock(location, block);
    }
}
 
Последнее редактирование:
Назад
Верх Низ