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

Помогите Получение награды за уровень

Метки:
Теги Теги
java

Cristalix

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Test
Хочу реализовать систему наград за достижение уровня или выполнения определенных условий.

На Хайпикселе когда ты получаешь уровень. То при подключений к лобби игроку который который получил достижение или новый уровень. Выводится сообщение в чат. В котором написано что у тебя есть не полученные награды. Игрок должен зайти в меню и получить награду.

Вопрос как можно такое реализовать? Имею ввиду само получение наград за достижение уровня. Как можно отследить получил ли награду игрок за уровень/достижение? Как это правильно хранить об этом информацию в базе данных?
 
В SQL что-то типа такого:
player | lvl | exp
И при каждом пополнении опыта проверять, достиг ли игрок след уровня. Если да, выводим ему сообщение, обновляем lvl и даём приз. Призы можно и в конфиге
 
Ну денежные призы можно давать через Vault API. Про структуру БД выше сказали, но я бы советовал не теребить БД и сохранять опыт временно в ConcurentHashMap и допустим через каждое x опыта или при Level up`е уже делать запрос, ну и при дисконекте с onDisable
 
Ну денежные призы можно давать через Vault API. Про структуру БД выше сказали, но я бы советовал не теребить БД и сохранять опыт временно в ConcurentHashMap и допустим через каждое x опыта или при Level up`е уже делать запрос, ну и при дисконекте с onDisable
Все решается redis сервером. База в оперативке.
 

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

Назад
Верх