- Поддерживаемые версии
- Отсутствует
Введение:
Так часто бывает, что в EssentialsX перестают работать такие команды как /god, /heal и /ext.И у этого обычно есть конкретная причина, а именно перехват этих команд другими плагинами. Так плагин WorldGuard перехватывает команды god и heal, а WorldEdit или FAWE перехватывает команду ext. Решить данную проблему возможно 4 способами.
Способ первый (ленивый):
*Эффективность данного способа — 100%Суть данного способа в том, чтобы просто забить на проблему. В плагине EssentialsX предусмотрены запасные команды, алиасы (aliases), именно их в данном варианте я и предлагаю использовать. Они до боли просты, нужно лишь добавить впереди латинскую букву «e» и команды станут egod, eheal и eext. Данный простой метод прекрасно подойдет для школосерверов и серверов где администрация не способна лезть в конфиги и что-то, где-то настроить.
Однако есть у данного метода и практическая сторона. Все дело в команде ext. В плагине EssentialsX данная команда тушит игрока, а в плагинах WE и FAWE данная команда тушит пожар и предотвращает дальнейшее распространение огня по карте. Да у нее тоже есть алиасы, да и использование версии с двумя слешами (//ext ) тоже никто не отменял, но многим привычней будет формат именно /ext. А потому не вижу ничего плохого если для игрока вы оставите команду eext вместо ext.
Способ второй (Конфигурация EssentialsX):
*Эффективность данного способа — 50%. Помогает далеко не всем и частенько может слетать…Данный способ описывается на большинстве ресурсов и в большинстве своем является самым правильным решением, но к сожалению помогает не всегда и может перестать работать после обновления плагинов или перезагрузки сервера!
Суть данного способа очень проста, перейдите в папку с плагинами вашего сервера и найдите там папку Essentials в ней найдите файл config.yml и откройте его через любой текстовый редактор, но я бы рекомендовал открывать именно через NotePad++. Далее в открывшемся файле найдите строчку overridden-commands и добавьте туда необходимые команды. Должно будет получится примерно так:
Код:
overridden-commands:
- god
- heal
- ext
После этого перезагрузите сервер и проверяйте работоспособность.
На будущее вам в конфиге EssentialsX есть два крайне интересных и нужных параметра, а именно overridden-commands который принудительно заставляет те или иные команды работать через EssentialsX и disabled-commands который напротив убирает указанные команды из EssentialsX.
Способ третий (Правим пермишены):
*Эффективность данного способа — 20%. В работе данного метода я крайне сомневаюсь, так как мне лично он не помог. Но я знаю людей которые утверждают о его работоспособности, за которую я ручаться не берусь.Третий способ можно использовать в связке со вторым. Его суть в распределении пермишенов по группам. Вам нужно разрешить пермишены EssentialsX и запретить пермишены WG, WE и FAWE. Сперва разберемся какие пермишены нам нужны у плагина EssentialsX.
EssentialsX Permissions:
Команда | Пермишен | Описание |
/god | essentials.god | Дает бессмертие игроку который использует команду. |
/god <Игрок> | essentials.god.others | Дает бессмертие игроку чей ник указан после команды. |
/heal | essentials.heal | Лечит игрока который использовал команду. |
/heal <Игрок> | essentials.heal.others | Лечит игрока чей ник указан после команды. |
/ext | essentials.ext | Тушит горящего игрока который использовал команду. |
/ext <Игрок> | essentials.ext.others | Тушит горящего игрока чей ник указан после команды. |
Все эти пермишены должны быть распределены по вашим группам и находится в состоянии true для своей работоспособности.
WorldGuard Permissions:
Команда | Пермишен | Описание |
/god | worldguard.god | Дает бессмертие игроку который использует команду. |
/god <Игрок> | worldguard.god.other | Дает бессмертие игроку чей ник указан после команды. |
/heal | worldguard.heal | Лечит игрока который использовал команду. |
/heal <Игрок> | worldguard.heal.other | Лечит игрока чей ник указан после команды. |
Данные пермишены также распределите по нужным вам группа, но уже в состоянии false.
WorldEdit / FAWE Permissions
Команда | Пермишен | Описание |
/ext | worldedit.extinguish | Помогает гасить огонь. |
Данный пермишен также выдаем нужной группе в состоянии false.
Для вступление в силу измененных параметров необходимо полностью остановить сервер и запустить его заново!
Шансы на успех крайне маленькие, но вроде как они есть. Данный способ не считаю эффективным.
Способ четвертый (Правим commands.yml):
*Эффективность данного способа — 100%. Из всех выше приведенных способов этот не только самый эффективный, но и самый правильный. Однако на зарубежных форумах встречал утверждения, что он несет в себе опасность для сервера, но какую именно я так и не смог понять.Сразу скажу, что данный способ по сути своей является костылем, но простым в эксплуатации и легким в настройке. Для начала в корне вашего сервера найдите файл commands.yml и с помощью текстового редактора (желательно использовать NotePad++) откройте его. Нас с вами будет интересовать пункт aliases, все команды указанные в параметре перехватываются на уровне ядра и не смогут быть заняты плагинами.
Так как же мы привяжем команду к EssentialsX чтобы она работала? Очень просто! В первом способе я уже упоминал, что в есть алиасы такие как egod, eheal и eext. Именно на базе них мы и создаем нужные алиасы в файле commands.yml
Если на вашем проекте игроки могут применять данные команды только на себя, но не на других игроков, то ваш конфиг должен будет выглядеть так:
Код:
aliases:
god:
- egod
heal:
- eheal
ext:
- eext
Код:
aliases:
god:
- egod $1
heal:
- eheal $1
ext:
- eext $1
Важно, после редактирования данного файла сервер необходимо перезагрузить! Иначе параметры не вступят в силу.
Надеюсь данное руководство вам поможет. Если найдете какие либо ошибки или не точности расскажите о них в комментариях к данному руководству.