
SG-Economy API
Adds an extensible economic system to Minecraft, allowing mods to define, store, and synchronize currencies and player balances through a unified API.
Обновлён 31 мая 2026 г. · опубликован 28 января 2026 г.
SG Economy API
Overview
SG Economy API adds a flexible, modern, and extensible economic system to Minecraft. It works as a Mod API, allowing players, modpack creators, developers, and server administrators to create and integrate custom economies in a simple and consistent way.
The economic system is based on a persistent numeric balance, directly associated with player data. This balance is not represented by in-game items, functioning as a “virtual wallet” whose name, meaning, and usage may vary depending on the implementation or integration with other mods.
Key Features
💰 Flexible Monetary System
Allows configuration to use integer or decimal values, adapting the economy to different use cases (simple currencies, systems with cents, etc.). The configuration is done via a file and directly affects the format of the stored balance.
🔧 Developer API
Provides documented classes and methods for:
- Querying and modifying player balances
- Native integration with other mods
- Creating custom economic systems
The GitHub repository includes practical examples and implementation guides.
🛠️ Administrative Commands
Includes commands for in-game economy management, allowing:
- Balance checks
- Adding, setting, or removing values
- Transferring balance between players (optional)
These commands can be enabled or disabled according to server needs.
🖥️ Display Interface
Displays the player’s economic balance in the inventory interface and/or on-screen, in a visual and configurable way. The display reflects only the value stored in the player’s data, with no relation to physical items.
⚙️ Configuration Files
Configuration files allow customization of the economic system’s behavior, including currency format, balance retention rules, available commands, and interface display options.
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 1.0.5 | Релиз | 1.21.1 | neoforge | 31 мая 2026 г. | .jar (54 КБ) |
| 1.0.4 | Релиз | 1.21.1 | neoforge | 5 мая 2026 г. | .jar (55 КБ) |
| 1.0.2 | Релиз | 1.21.1 | neoforge | 10 февраля 2026 г. | .jar (126 КБ) |
| 1.0.1 | Релиз | 1.21.1 | neoforge | 28 января 2026 г. | .jar (119 КБ) |
Ченджлог
1.0.4Релиз1.21.1 · 5 мая 2026 г.
Currency management commands (/coins set, add, remove) now work in Command Blocks.
1.0.2Релиз1.21.1 · 10 февраля 2026 г.
Changelog
[1.0.2] - 2026-02-10
Added
- EconomyEventServiceImpl as the central implementation of economy logic.
- EconomyServices as the single access point for economy services.
- CoinsBagRepository to encapsulate coin capability read/write operations.
- Additional validation (e.g. negative amounts) and logging for errors and key operations.
- SGNetwork helper to centralize and simplify networking and payload registration.
- SyncServerConfigS2C payload for server-to-client configuration synchronization.
- ServerConfigSync and ServerConfigSyncEvents to send server config to clients on bake and player login.
- ClientSyncedConfig to store and apply client-side synced configuration, used by
EconomyEventServiceImpl.
Changed
- Major refactor of the Economy API.
- Consolidated provider interfaces into
net.sirgrantd.sg_economy.api.EconomyEventProvider. - Updated all consumers (commands, events, GUI, examples, and mod initialization) to use the new API.
- Adjusted death and balance logic to rely on the central service layer.
- Refactored network layer and server config synchronization flow.
- Moved payload registration out of
SGEconomyModintoSGNetwork. - Updated
CoinsBagCapabilitiesto register its payload viaSGNetwork. - Simplified
SGEconomyMod(network registration, message registration, removal of thread-group check for queued work). - Miscellaneous import cleanup and code formatting improvements.
Removed
- Legacy economy/event/provider classes.
- Old Default and Death providers.
CurrencyUtils.
Fixed
- Consistent error handling for balance operations.
- Prevention of invalid operations (e.g. negative values).
Полная история изменений — на Modrinth.
Комментарии
Загружаем…