Помогите Что интересного можно сделать с Листенерами?

SpokeKamchatka

Активный участник
Пользователь
Баллы
66
В плагин можно запихнуть Листенеры, и все это знают, но при разработке плагинов, возникли куча вопросов:
1. Как сделать так, чтобы при вводе команды, boolean InGame присвоило значение TRUE, а при выходе с сервера/проигрыше(смерти) или по дефолту FALSE, и чтобы данные значения сохранились в динамичном файле users.yml

2. С конфигом я научился работать только вчера, и вот возник вопрос: Как устанавливать значения в ярусы, например я хочу установить число 7 в ярусе "list.player.Spoke.points" в config.yml

3. Как сделать проверку пермишнов у игрока и брать кастомный пермишн из конфига?

4. Как сделать проверку наличия символов в команде/сообщении?

Если кто знает, пожалуйста, ответьте :3
 
Ахах
Просто инфу не нашёл, мог бы и помочь, если и знаешь
Попробуй запихнуть мой первый вопрос в гугл 😁
Ты не умеешь правильно формулировать вопрос - это не мои проблемы
 
Ты не умеешь правильно формулировать вопрос - это не мои проблемы
Что тебе не понравилось в моём вопросе?Ведь понятно, что я хочу сделать :/ И вообще для чего создан форум? Для помощи ли? А не для Ваших советов
 
Что тебе не понравилось в моём вопросе?Ведь понятно, что я хочу сделать :/ И вообще для чего создан форум? Для помощи ли? А не для Ваших советов
Если ты не можешь даже правильно сформулировать вопрос, почему я должен тебе помогать?

В интернете есть гайды по листенеру и на ведре на сколько я помню поднимались подобные темы...
 
Если ты не можешь даже правильно сформулировать вопрос, почему я должен тебе помогать?
Мой вопрос сформулирован верно.
Я хочу решить вышеуказанные 4 вопроса

Тебя не обязывают помогать 🙂
 
Мой вопрос сформулирован верно.
Я хочу решить вышеуказанные 4 вопроса

Тебя не обязывают помогать 🙂
Если ты не смог найти в гугле ответ на свой вопрос, логично будет предположить что он либо не правильно сформулирован, либо его реально нету. Второй вариант сразу отпадает, т.к такой вопрос поднимался не раз. Вместо того чтобы искать, ты подумал что легче будет задать вопрос здесь
 
Если ты не смог найти в гугле ответ на свой вопрос, логично будет предположить что он либо не правильно сформулирован, либо его реально нету. Второй вариант сразу отпадает, т.к такой вопрос поднимался не раз. Вместо того чтобы искать, ты подумал что легче будет задать вопрос здесь
Да, наверное ты прав, но на 1ый вопрос я долго искал ответ, но не нашёл ☹️

Ладно, удачи))
 
1) Учись как пользоваться командами. Этого в гугле точно дохера. Да и ваще вот именно этот вопрос сформулирован не очень.

2)
PHP:
plugin.getConfig().set("list.player.Spoke.points", points);
А если динамично:
plugin.getConfig().set("list.player." + name + ".points", points);
3) По поводу брать из конфига я не понял, приведи пример, а так:
PHP:
if (p.hasPermission("plugin.action.bla")) //TODO:

4) В любом случае, что команда, что сообщение - это строка, получи это строку и делай далее обычную проверку (только отбрасывай в команде саму команду). А проверять можешь при помощи contains или регуляки.
 
1) Учись как пользоваться командами. Этого в гугле точно дохера. Да и ваще вот именно этот вопрос сформулирован не очень.

2)
PHP:
plugin.getConfig().set("list.player.Spoke.points", points);
А если динамично:
plugin.getConfig().set("list.player." + name + ".points", points);
3) По поводу брать из конфига я не понял, приведи пример, а так:
PHP:
if (p.hasPermission("plugin.action.bla")) //TODO:

4) В любом случае, что команда, что сообщение - это строка, получи это строку и делай далее обычную проверку (только отбрасывай в команде саму команду). А проверять можешь при помощи contains или регуляки.
Да, спасибо!

3) Кастомный пермишн
Вот смотри:

*config.yml

commands:
spawn:
delay: 10
castomPermission: i.am.custom.perm

Пользователь сам вводит пермишн для команды 🙂

А можно так? :

Player p = e.getPlayer()
String perm = plugin.getConfig.getString("commands.spawn.customPermission");
if(p.hasPermission(perm)) //TODO ;
 
Выдать атачмент на 2 тика.
PermissionAttachment attachment = player.addAttachment(plugin, 2);
Добавить права для него.
attachment.setPermission("name", true);
 
И вообще для чего создан форум? Для помощи ли? А не для Ваших советов
То есть ты хочешь чтоб за тебя всё делали?
Учись доками пользоваться, иногда можно и в чужой плагин заглянуть.
 
А он тебе что-то другое предложил разве?
Ты только заинлайнил переменную, ухудшив читаемость кода и номинально увеличив число вызовов разных методов.
 
Назад
Верх