Содержание

Экономика

Для реализации экономики проект содержит собственную систему виртуальной валюты, позволяющую использовать несколько цифровых валют одновременно. Существует три виртуальные валюты: coins [index 0], shards [1] и vouchers [2]. Валюта coins является базовой и используется во всех модулях. Дополнительная валюта может быть использована только в некоторых модулях (в Merchants например). Максимальный запас валюты равен java Long.MAX_VALUE (9,223,372,036,854,775,807).

Баланс валют хранится индивидуально для каждого игрока и загружается только при подключении игрока к серверу (входе в мир). Если вы хотите добавить собственную реализацию для валюты - напишите собственный Currency Provider.

Графические интерфейсы содержат виджеты валют: иконка, тултип с названием. Эти свойства могут быть изменены через файлы конфигурации соответствующей валюты, файлы находятся в папке «.minecraft/config/oxygen/data/client/properties/currency/». Для перезагрузки свойств существует команда: «/oxygenc core -settings -reload-properties».

Команды

Для работы с балансом валют существуют команды, доступные операторам и консоли. Игрок, для которого выполняются эти команды должен быть онлайн.

Проверка баланса: «/oxygenop core -currency -balance {target} {currency index}»

Пример использования: «/oxygenop core -currency -balance @s 0»

Установка баланса: «/oxygenop core -currency -set {target} {currency index} {value}»

Пример использования: «/oxygenop core -currency -set AustereTony 2 1000»

Пополнение баланса: «/oxygenop core -currency -add {target} {currency index} {value}»

Пример использования: «/oxygenop core -currency -add AustereTony 1 100»

Уменьшение баланса: «/oxygenop core -currency -remove {target} {currency index} {value}»

Пример использования: «/oxygenop core -currency -remove @s 0 1000»

Провайдеры Валют

Существует возможность подключения новой валюты или замены существующей из других модификаций с помощью Currency Providers. По умолчанию любой провайдер заменит валюту coins [index 0]. Для того что бы изменить это или добавить новую валюту требуется поменять индекс валюты в конфиге провайдера, диапазон доступных индексов: от 0 до 127. Для исключения конфликтов с новой валютой Oxygen, которая будет добавлятся позже рекомендуется указывать индекс больше 10.