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

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

Тема в разделе "Запросы на разработку плагинов", создана пользователем lammmy, 6 июн 2022.

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

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Здравствуйте, нужен следующий плагин для towny:
    Я должен выдать права городу, именно ГОРОДУ (т.е. жителям в этом городе, те кто ливает, у них пропадают эти права и без города, в котором есть эти права - они не могут крафтить железную броню), на команду, при вводе которой открывается менюха с броней которая выставлена в столбик (только железной и желательно по середине выставленой). Когда наводишь на неё показывает цену (пример: наводишь на шлем и показывает сколько железа она стоит) при нажатии левой кнопокой мыши покупается броня (если в инвентаре есть нужное кол-во железа)
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Это можно реализовать отдельным плагином, а можно через LuckPerms оргазинзовать. Понадобится LuckPerms, ExtraContexts, PlaceholderAPI, любой плагин на меню с поддержкой прав (например, DeluxeMenus).
    В конфиг ExtraContexts добавляем, например
    Код:
    placeholderapi-placeholders:
        town: "%townyadvanced_town%"
    Далее просто даем игрокам нужное право с контекстом твоего города
    /lp group default permission set menu.ironshop true town=Лэммибург
    И уже это право menu.ironshop используем в плагине на меню.
     
    Последнее редактирование: 7 июн 2022
  3. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Сделал, как вы сказали, но почему-то не работает.
     
  4. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Скорее всего, без кавычек - town=Лэммибург. Если состоит из двух слов, то сразу весь контекст - "town=Лэмми Сити"
     
  5. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Пробовал и без кавычек, никак не работает.
     
  6. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Ещё, в изначальном ответе забыл про надобность true.
    Не работает конкретно выдача права, или же право не действует? Если второе - оно в принципе не работает, или работает всегда?
     
  7. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Право не действует, оно в принципе не работает.
     
  8. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
     

    Вложения:

  9. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    А плейсхолдер %townyadvanced_town% этот же город отображает? Глянь через /papi parse
     
  10. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Да, показывает этот же город.
     
  11. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Потестил немного. Убедись, что в конфиге ExtraContexts параметр placeholderapi стоит на true. Далее, %townyadvanced_town% выдает город сразу с форматированием ("[Город]" вместо "Город") - следует убрать его в Towny/settings/config.yml. Там есть papi_chat_formatting - у town поставь просто town: '%s'. Конечно, можно попытаться в контексте указать его вместе с [], может даже с цветом, но по-моему лучше просто исправить это.
    После этого должно заработать.
     
    Последнее редактирование: 9 июн 2022
  12. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Пробовал писать по-разному, но все равно почему-то не дает открыть магазин.
     

    Вложения:

  13. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Кажется, ты немного не понял.
    В Towny/settings/config.yml найди секцию papi_chat_formatting. Там поставь town: '%s' вместо того, что есть сейчас.
    В контексте LuckPerms просто укажи town=Город.
    Только что проверял, работает.
     
  14. Автор темы
    lammmy

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

    Баллы:
    61
    Имя в Minecraft:
    lammmy
    Да, все работает.Огромное Вам спасибо!
     

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