Перейти к содержимому

Treasury

Слой-мост для реализации экономики и баллов

FabricNeoForge
Загрузчики
FabricNeoForge
Скачиваний на Modrinth
331
Подписчиков на Modrinth
0
версий
6
Обновлён
18 апреля 202618 апр.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

Коротко о моде

Библиотека — нужна другим модам
Работает на Fabric и NeoForge
Для Minecraft 1.20–26.1.2
Нужен и в игре, и на сервере
Последняя версия — 1.0.3 от 18 апреля 2026
Лицензия GPL-3.0-only — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20–26.1.2
Описание переведено автоматическиПоказать оригинал (EN)

Treasury

Простой API экономики и поинтов для модов Minecraft.
Вдохновлён плагином Bukkit Vault.
Это не реализация экономики.
Вместо этого, как и Vault, другие моды предоставляют реализации экономики/поинтов, а Treasury выступает в роли связующего слоя. *Нам нужен хороший логотип, лол, мой арт отстой —— автор*

Что он умеет?

  • Хранить экономику сервера (поддержка нескольких валют)
  • Доступ к поинтам / премиум-валюте
  • Позволять модам взаимодействовать с системой экономики без зависимости от конкретных реализаций

Как это работает

Treasury определяет два основных типа провайдеров:

  • EconomyProvider для обычной валюты
  • PointsProvider для поинтов (в основном для премиум-валюты) Другие моды регистрируют свои реализации, и другие разработчики, использующие API, могут их получить. Подробнее ниже.

Реестр

Экономика

  • Хранится в EconomyServiceRegistry
  • Поддерживает несколько провайдеров
  • Один провайдер выбирается как основной Правила выбора:
  1. Используется primaryEconomy, указанный в конфиге, если он задан
  2. В противном случае используется первый зарегистрированный провайдер

Поинты

  • Хранится в PointsServiceRegistry
  • Разрешён только один провайдер Регистрация ещё одного провайдера вызовет исключение.

Регистрация провайдеров

Экономика

Treasury.economy().register(new ExampleEconomyProvider());

Поинты

Treasury.points().register(new ExamplePointsProvider());

Примечания:

  • Разрешён только один провайдер поинтов
  • Пожалуйста, регистрируйте во время инициализации мода

Fabric Entrypoints

Treasury поддерживает регистрацию провайдеров через Fabric entrypoints:

  • treasury-economy
  • treasury-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 на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее