Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Доступ к крафту железной брони у города(Towny).

Метки:
Теги Теги
разработка плагина

lammmy

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
lammmy
Здравствуйте, нужен следующий плагин для towny:
Я должен выдать права городу, именно ГОРОДУ (т.е. жителям в этом городе, те кто ливает, у них пропадают эти права и без города, в котором есть эти права - они не могут крафтить железную броню), на команду, при вводе которой открывается менюха с броней которая выставлена в столбик (только железной и желательно по середине выставленой). Когда наводишь на неё показывает цену (пример: наводишь на шлем и показывает сколько железа она стоит) при нажатии левой кнопокой мыши покупается броня (если в инвентаре есть нужное кол-во железа)
 
Это можно реализовать отдельным плагином, а можно через LuckPerms оргазинзовать. Понадобится LuckPerms, ExtraContexts, PlaceholderAPI, любой плагин на меню с поддержкой прав (например, DeluxeMenus).
В конфиг ExtraContexts добавляем, например
Код:
placeholderapi-placeholders:
    town: "%townyadvanced_town%"
Далее просто даем игрокам нужное право с контекстом твоего города
/lp group default permission set menu.ironshop true town=Лэммибург
И уже это право menu.ironshop используем в плагине на меню.
 
Последнее редактирование:
Это можно реализовать отдельным плагином, а можно через LuckPerms оргазинзовать. Понадобится LuckPerms, ExtraContexts, PlaceholderAPI, любой плагин на меню с поддержкой прав (например, DeluxeMenus).
В конфиг ExtraContexts добавляем, например
Код:
placeholderapi-placeholders:
    town: "%townyadvanced_town%"
Далее просто даем игрокам нужное право с контекстом твоего города
/lp group default permission set menu.ironshop town="Лэммибург"
И уже это право menu.ironshop используем в плагине на меню.
Сделал, как вы сказали, но почему-то не работает.
 
Пробовал и без кавычек, никак не работает.
Ещё, в изначальном ответе забыл про надобность true.
Не работает конкретно выдача права, или же право не действует? Если второе - оно в принципе не работает, или работает всегда?
 
Ещё, в изначальном ответе забыл про надобность true.
Не работает конкретно выдача права, или же право не действует? Если второе - оно в принципе не работает, или работает всегда?
Право не действует, оно в принципе не работает.
 
Ещё, в изначальном ответе забыл про надобность true.
Не работает конкретно выдача права, или же право не действует? Если второе - оно в принципе не работает, или работает всегда?
 

Вложения:

  • Безымянный.png
    Безымянный.png
    Размер файла
    13,5 КБ
    Просмотров
    10
А плейсхолдер %townyadvanced_town% этот же город отображает? Глянь через /papi parse
 
Да, показывает этот же город.
Потестил немного. Убедись, что в конфиге ExtraContexts параметр placeholderapi стоит на true. Далее, %townyadvanced_town% выдает город сразу с форматированием ("[Город]" вместо "Город") - следует убрать его в Towny/settings/config.yml. Там есть papi_chat_formatting - у town поставь просто town: '%s'. Конечно, можно попытаться в контексте указать его вместе с [], может даже с цветом, но по-моему лучше просто исправить это.
После этого должно заработать.
 
Последнее редактирование:
Потестил немного. Убедись, что в конфиге ExtraContexts параметр placeholderapi стоит на true. Далее, %townyadvanced_town% выдает город сразу с форматированием ("[Город]" вместо "Город") - следует убрать его в Towny/settings/config.yml. Там есть papi_chat_formatting - у town поставь просто town: '%s'. Конечно, можно попытаться в контексте указать его вместе с [], может даже с цветом, но по-моему лучше просто исправить это.
После этого должно заработать.
Пробовал писать по-разному, но все равно почему-то не дает открыть магазин.
 

Вложения:

  • Безымянный.png
    Безымянный.png
    Размер файла
    27,4 КБ
    Просмотров
    7
Пробовал писать по-разному, но все равно почему-то не дает открыть магазин.
Кажется, ты немного не понял.
В Towny/settings/config.yml найди секцию papi_chat_formatting. Там поставь town: '%s' вместо того, что есть сейчас.
В контексте LuckPerms просто укажи town=Город.
Только что проверял, работает.
 
Кажется, ты немного не понял.
В Towny/settings/config.yml найди секцию papi_chat_formatting. Там поставь town: '%s' вместо того, что есть сейчас.
В контексте LuckPerms просто укажи town=Город.
Только что проверял, работает.
Да, все работает.Огромное Вам спасибо!
 

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

Назад
Верх