Treasury
Слой-мост для реализации экономики и баллов
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 331
- Подписчиков на Modrinth
- 0
- версий
- 6
- Обновлён
- 18 апреля 202618 апр.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Treasury
Простой API экономики и поинтов для модов Minecraft.
Вдохновлён плагином Bukkit Vault.
Это не реализация экономики.
Вместо этого, как и Vault, другие моды предоставляют реализации экономики/поинтов, а Treasury выступает в роли связующего слоя. *Нам нужен хороший логотип, лол, мой арт отстой —— автор*
Что он умеет?
- Хранить экономику сервера (поддержка нескольких валют)
- Доступ к поинтам / премиум-валюте
- Позволять модам взаимодействовать с системой экономики без зависимости от конкретных реализаций
Как это работает
Treasury определяет два основных типа провайдеров:
EconomyProviderдля обычной валютыPointsProviderдля поинтов (в основном для премиум-валюты) Другие моды регистрируют свои реализации, и другие разработчики, использующие API, могут их получить. Подробнее ниже.
Реестр
Экономика
- Хранится в
EconomyServiceRegistry - Поддерживает несколько провайдеров
- Один провайдер выбирается как основной Правила выбора:
- Используется
primaryEconomy, указанный в конфиге, если он задан - В противном случае используется первый зарегистрированный провайдер
Поинты
- Хранится в
PointsServiceRegistry - Разрешён только один провайдер Регистрация ещё одного провайдера вызовет исключение.
Регистрация провайдеров
Экономика
Treasury.economy().register(new ExampleEconomyProvider());Поинты
Treasury.points().register(new ExamplePointsProvider());Примечания:
- Разрешён только один провайдер поинтов
- Пожалуйста, регистрируйте во время инициализации мода
Fabric Entrypoints
Treasury поддерживает регистрацию провайдеров через Fabric entrypoints:
treasury-economytreasury-pointsПример:
{
"entrypoints": {
"treasury-economy": [
"com.example.mod.ExampleEconomyProvider"
],
"treasury-points": [
"com.example.mod.ExamplePointsProvider"
]
}
}Использование
Экономика
if (Treasury.economy().hasPrimary()) {
EconomyProvider economy = Treasury.economy().getPrimary();
double balance = economy.getBalance(playerUuid);
}Поинты
if (Treasury.points().isRegistered()) {
PointsProvider points = Treasury.points().get();
int balance = points.getBalance(playerUuid);
}Команды
/treasury info- `/treasury balance
Требуемый уровень прав:2`
Требования
- Fabric: Minecraft
1.20.1+, любая версия Fabric, Fabric API не требуется - NeoForge: Minecraft
1.20.4+, любая версия NeoForge - Java:
17или выше Не просите Forge!
Сборка
./gradlew buildПодключение
dependencies {
compileOnly("io.github.lijinhong11:treasury:VERSION")
}Частые вопросы
Как установить Treasury?
Установите Fabric под свою версию Minecraft, скачайте Treasury под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Treasury?
У Treasury есть сборки для Minecraft 1.20–26.1.2.
Нужен ли Treasury на сервере?
Нужен и в игре, и на сервере