Идея Меню с разрешениями

Milkyway7051

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Milkyway705
Идея в принципе проста. Задача плагина:
1) Показывать игроку предметы, при наличии у него определенных прав (permissions).
2) В том же меню, не показывать игроку предметы, которых у него нет (нет прав - не видно предметов).
3) При получении прав, предмет появляется в меню, желательно в том порядке, в котором игрок получал разрешения.
4) От админа - возможность привязывать команду к предмету, изменять его id, название, описание.

Например. Меню с 3 предметами:
Полет (на предмете команда /fly), Сделать день (/time day), Солнечная погода (/weather sun)
Предметы можно изменять в yml файле.
К ним применить Permissions, (к примеру, custommenu.fly, custommenu.day, custommenu.sun)
У игрока нету этих разрешений. Он открывает меню, и ничего не видит.
Потом он получает разрешение custommenu.sun . Теперь при открытии меню, он видит этот предмет, и может его использовать.
Еще позже он может получить другие права, но в меню они должны быть в том порядке, в котором он их получил.

Написал как можно более подробно. Пишите свои предложения по теме, рассмотрю все варианты.
 
Такое только модам под силу.
 
Такое только модам под силу.
Можно сделать: открываешь BukkitInventory, называешь его как-нибудь оригинально, чтобы не было ложных срабатываний, заполняешь инвентарь нужными предметами, а потом слушаешь событие InventoryClickEvent и выполняешь команды назначенные заданному предмету.

P.S. Алгоритм я вообщем-то рассказал, возможно что-то можно еще оптимизироовать, но осталось только найти того кто это напишет.
Хотя попробуй через chestcommand что-то сделать.
 
CustomJoinItems.
Гугли что такое и как юзать.
 
Это не то. Вы похоже не поняли TC'a, ну или я не понял 😁
Ну впринципе это можно было бы сделать в связке с ЧестКоммандс и КастомДжоинАйтемс,
В начале биндим команду для открытия менюшки из ЧестКоммандс в плагине КастомДжоинАйтемс на любой предмет, потом настраиваем меню из чест коммандс,где каждый предмет отвечает за нужную команду.
Как-то так)
 
Ну впринципе это можно было бы сделать в связке с ЧестКоммандс и КастомДжоинАйтемс,
В начале биндим команду для открытия менюшки из ЧестКоммандс в плагине КастомДжоинАйтемс на любой предмет, потом настраиваем меню из чест коммандс,где каждый предмет отвечает за нужную команду.
Как-то так)
Но там нужно именно с пермишенами поработать, чтобы было так, как хочет автор.
 
Но там нужно именно с пермишенами поработать, чтобы было так, как хочет автор.
На открытие менюшек из чест коммандс нужны права.
То есть если сделать меню випа,то игроки не смогут его открыть.
 
На открытие менюшек из чест коммандс нужны права.
То есть если сделать меню випа,то игроки не смогут его открыть.
Я уже пробовал. Вся суть в том, что нужно, чтоб меню отображалось у каждого игрока свое, со своими итемами, в том порядке, в котором он их купил, а не общее со всем сразу
Вот еще как можно заменить пермы - группы!
Код:
custommenu-sun:
    - Player
    - SecondPlayer
    - GAVNO
Кстати да, тоже неплохой вариант
Такое только модам под силу.
Неа, на многих серверах видел подобное. Например на HiveMc
 
хей, я обшарил весь баккитдев, и нужного мне плагина не нашел, ни в одном из перечисленных сделать то что мне нужно - нельзя
 
хей, я обшарил весь баккитдев, и нужного мне плагина не нашел, ни в одном из перечисленных сделать то что мне нужно - нельзя
нет, ну никто и не говорит, что прям всё будет из коробки, но на основе любого (как минимум точно - PopupMenu API, я с ним уже раньше работал) можно вполне легко сделать. Впрочем, если интересует, пиши в скайп h0ttabych, договоримся за небольшую цену.
 
нет, ну никто и не говорит, что прям всё будет из коробки, но на основе любого (как минимум точно - PopupMenu API, я с ним уже раньше работал) можно вполне легко сделать. Впрочем, если интересует, пиши в скайп h0ttabych, договоримся за небольшую цену.
Тут проблема не в создании инвентаря, а в логике плагина и способе хранения данных.
 
Мне вообще идея понравилась с менюшкой, я пожалуй себе на сервер такой запилю. Как запилю (в течение пары дней) - здесь и выложу, единственное что,
Еще позже он может получить другие права, но в меню они должны быть в том порядке, в котором он их получил.
вот этого не будет, слишком геморно и нерационально хранить для каждого игрока порядок получения прав. Да и сам момент получения отследить проблематично.
 
Опачки. Да, такая функция там есть, пойду разбираться, вот конкретная ссылочка на то как это там делается
http://dev.bukkit.org/bukkit-plugins/bossshop/pages/overlapping-item-system/
вот этого не будет, слишком геморно и нерационально хранить для каждого игрока порядок получения прав. Да и сам момент получения отследить проблематично.
Ну тогда будет некрасиво) Как тут например, Меню с петами, некоторые из которых отключены. просто дыры вместо них.
4.png
 
Опачки. Да, такая функция там есть, пойду разбираться, вот конкретная ссылочка на то как это там делается
http://dev.bukkit.org/bukkit-plugins/bossshop/pages/overlapping-item-system/

Ну тогда будет некрасиво) Как тут например, Меню с петами, некоторые из которых отключены. просто дыры вместо них.
Посмотреть вложение 26863
Щито поделать. Только размещать их по правам :/
 
Назад
Верх