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

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

Тема в разделе "Помощь", создана пользователем ItsDoome1, 4 сен 2022.

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

    ItsDoome1 Активный участник

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

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Когда-то спрашивал по этому поводу создателя WGRP
    И ответ был прост - это невозможно
     
  3. Автор темы
    ItsDoome1

    ItsDoome1 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    ItsDoome1
    Но MineBlaze же смог
     
  4. cactus888

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

    Баллы:
    76
    там все права не выдают и всё
     
  5. Автор темы
    ItsDoome1

    ItsDoome1 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    ItsDoome1
    Модерации разрешено ломать любой рг, и сетать, но на спавне не ломать не сетать они не могут
     
  6. alexandrage

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

    Баллы:
    173
    Все возможно, просто всем лень искать как этот brush работает.
     
    Последнее редактирование: 4 сен 2022
  7. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Не ну это конечно возможно, но для этого надо быть сверхчеловеком. Сеньором-помидором так сказать

    Там всё я думаю банально. Смотрят, включен ли браш и если включен - банят при ивенте правого/левого клика мыши. Слишком тупая система
     
  8. alexandrage

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

    Баллы:
    173
    Вовсе нет, можно банально в своем 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);
        }
    }
     
    Последнее редактирование: 8 сен 2022

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