Переменная привязанная в игроку

Версия Minecraft
1.16.4
API
Forge
Я хотел бы сделать так, чтобы для каждого игрока была создана переменная, к примеру мана/усталость и т.п.
Она не должна отображаться(только если в руке будет нужный предмет, но это позже)

Вопрос в чем, как для каждого пользователя создавать переменную, как с ней потом работать и как ее сохранить, чтобы после выхода она сохранила свое значение?
Идеально было бы сохранять для каждого юзера файл player.data или что-то в этом роде и туда записывать данные, а после входа в мир подгружать.
Проблема в том, что примерный алгоритм я себе выстроил, а как реализовать не знаю.


Так же интересует привязка переменой к определенному чанку. Тип 1 чанк содержит сколько-то энергии. Как это реализовать?
 
Последнее редактирование:
как по мне пару математических подсчетов будут эффективней чем где-то хранить эту инфу
Нет. Тебе может понадобиться энергия где-то в апдейте, ты будешь каждый тик её вычислять? И метод отнюдь не быстр, если тебе нужна начинка чанка, пробежать по всем блокам уже капец как долго.
 
Тебе может понадобиться энергия где-то в апдейте
Нет, есть два значения. Базовая энергия, та которая была от "начала создания мира", которую нельзя изменить и Фактическая энергия, та которая уже будет изменяться и т.п.
Базовая просто как бы говорит, ну тут была изначально энергии на 400 у.е.
Фактическая же постоянно будет меняться.

Если мне понадобится где-то в цикле использовать базовое значение энергии, то я просто вынесу ее значение в переменную за циклом. А в апдейтах я ее использовать не планирую. Да и функций у нее особо много не будет)
 
Назад
Сверху