NovaEco
NovaEco is a complete economy system mod for Hytale servers
Описание
Новая Эко-система Hytale Economy
Обзор проекта
Новая Eco - это полная экономическая система для серверов Hytale, обеспечивающая управление несколькими валютами, транзакции игроков, рейтинги богатства и многое другое. Встроенный на Hytale Server Plugin API, использующий Maven для управления зависимостью, компилируется с Java 25+.
Особенности
Многовалютная система
- Поддержка нескольких валют (монет, драгоценных камней и т. Д.)
- Настраиваемое имя валюты, символ и баланс по умолчанию
- Каждая валюта поддерживает независимые символы префикса/суффикса.
Игровой кошелек
- Каждый игрок имеет свой независимый кошелек.
- Поддержка управления несколькими валютами одновременно
- Безопасное управление данными (ConcurrentHashMap)
Игровые транзакции
- Функциональность трансфера от игрока к игроку через
платить - Автоматическая запись истории транзакций
- Проверка суммы транзакции в реальном времени
Рейтинг богатства
- Просмотреть список богатых серверов
/баланс - Ограниченная поддержка просмотра
- Сортировать по указанной валюте
Администрация
- Полный набор команд admin
- Динамическое создание/удаление валюты
- Перезагрузка конфигурации одним щелчком мыши
- Сохранение данных вручную
Постоянство данных
- Автоматическое сохранение формата JSON
- Отдельное хранилище для конфигурирования валюты и данных игрока
- Автосохранение при отключении сервера
Быстрый старт
командование
Игровые команды
| Командование | Описание | алиасы |
|---|---|---|
/ Баланс [валюта] |
Проверьте текущий баланс | бал |
/pay <player> <amount> |
Трансфер к игроку | передача |
/balancetop [страница] |
Посмотреть рейтинг богатства | балкон, богатый |
/Транзакция [счет] |
Просмотреть историю транзакций | tx, история |
Административные команды
| Командование | Описание | алиасы |
|---|---|---|
/экономика |
Меню управления экономикой | эко |
/Экономическая информация |
Посмотреть статистику экономики | - |
/Экономическая перезагрузка |
Конфигурация загрузки | - |
/economy create <name> <symbol> [по умолчанию] |
Создание новой валюты | - |
/economy delete <name> |
Удалить валюту | - |
Экономия Экономия |
Немедленно сохраняйте данные | - |
/givecoins <player> <mount> |
Отдать валюту игроку | гк, аддоны |
/takecoins <player> <mount> |
Возьмите валюту у игрока | tc, удалять монеты |
/setcoins <player> <mount> |
Настройка баланса игрока | скачок, setcoin |
API использование
Основные операции
импорт cmtn.hytale.mods.nova_eco.economy.api.EconomyAPI;
Импорт java.util. UUID;
// Баланс игрока
Двойной баланс = EconomyAPI.getBalance (playerUUID, «монеты»);
// Добавить валюту
EconomyAPI.addCurrency (playerUUID, «монеты», 100);
// Удалить валюту
Boolean success = EconomyAPI.removeCurrency (playerUUID, "монеты", 50);
// Установить баланс
EconomyAPI.setBalance (playerUUID, «монеты», 1000);
Трансфертные операции
// Передача от игрока к игроку
Boolean success = EconomyAPI.transfer (от UUID, до UUID, "монеты", 100);
Проверить достаточный баланс
Если (EconomyAPI.hasEnough (playerUUID, "монеты", 100)) {
// Выполнить операцию
?
Управление валютой
// Проверьте, есть ли валюта
boolean is = EconomyAPI.currencyExists("гемы");
// Получить все валюты
Список валют = EconomyAPI.getAllCurrencies();
// Форматное количество
Формат струн = EconomyAPI.format ("монеты", 1234.56);
// Выход: «1,234.56 Монеты»
Добавление новой валюты
импорт cmtn.hytale.mods.nova_eco.economy.NovaEcoEconomy;
импорт cmtn.hytale.mods.nova_eco.economy.currencies.Currency;
импорт cmtn.hytale.mods.nova_eco.economy.currencies.CurrencySymbol;
Создать валюту
Валютные драгоценные камни = новая валюта
«Gems», // Валютное имя
новый Валютный символ("),", "", ложный) // Символ валюты
0.0, // Дефолтный баланс
Правда, // Можно удалить
«В игровой валюте» // Описание
);
Регистрационная валюта
NovaEcoEconomy.addCurrency (гемы);
конфигурация
Структура хранения данных
NovaEco
Экономика / Economy
Валюты – это валюты. Конфигурация валюты # Currency
Игроки / Players
───{player_uuid}.json Данные игрового кошелька
Валюты.json Пример
{
"валюты": [
{
"имя": "монеты",
"символ": {
"приставка": "",
"суффикс": "монеты",
«useSymbolAsPrefix»: ложный
?
"баланс по умолчанию": 0,0,
"canDelete": ложный,
«Описание»: «Монеты по умолчанию»
?
]
?
Пример данных игрока
{
"uuid": "player-uuid-here",
"баланс": {
"монеты": 1000.0,
"Gems": 50.0
?
"Транзакции":
{
"тип": "принять",
«валюта»: «монеты»,
"сумма": 100,0,
"из": "система",
«Причина»: «Новый бонус игрока»,
«Табло времени»: 1704067200000
?
]
?
Лицензия
Этот проект лицензирован по лицензии MIT - см. ЛИЦЕНЗИЯ Файл для деталей.
Контакт
- Автор: cnlimiter
- Проект: https://github.com/Nova-Committee/NovaEco
Показать оригинальное описание (English)
NovaEco - Hytale Economy System Mod
Project Overview
NovaEco is a complete economy system mod for Hytale servers, providing multi-currency management, player transactions, wealth rankings, and more. Built on the Hytale Server Plugin API, using Maven for dependency management, compiled with Java 25+.
Features
💰 Multi-Currency System
- Support for multiple currencies (Coins, Gems, etc.)
- Customizable currency name, symbol, and default balance
- Each currency supports independent prefix/suffix symbols
👛 Player Wallet
- Each player has an independent wallet
- Support for managing multiple currencies simultaneously
- Thread-safe data management (ConcurrentHashMap)
💸 Player Transactions
- Player-to-player transfer functionality via
/pay - Automatic transaction history recording
- Real-time transaction amount validation
📊 Wealth Rankings
- View server rich list via
/balancetop - Paginated viewing support
- Sort by specified currency
🔧 Administration
- Complete admin command set
- Dynamic currency creation/deletion
- One-click config reload
- Manual data save
💾 Data Persistence
- Automatic JSON format saving
- Separate storage for currency config and player data
- Auto-save on server shutdown
Quick Start
Commands
Player Commands
| Command | Description | Aliases |
|---|---|---|
/balance [currency] |
Check current balance | bal |
/pay <player> <amount> |
Transfer to player | transfer |
/balancetop [page] |
View wealth ranking | baltop, rich |
/transaction [count] |
View transaction history | tx, history |
Admin Commands
| Command | Description | Aliases |
|---|---|---|
/economy |
Economy management menu | eco |
/economy info |
View economy statistics | - |
/economy reload |
Reload configuration | - |
/economy create <name> <symbol> [default] |
Create new currency | - |
/economy delete <name> |
Delete currency | - |
/economy save |
Save data immediately | - |
/givecoins <player> <amount> |
Give currency to player | gc, addcoins |
/takecoins <player> <amount> |
Take currency from player | tc, removecoins |
/setcoins <player> <amount> |
Set player balance | sc, setcoin |
API Usage
Basic Operations
import cmtn.hytale.mods.nova_eco.economy.api.EconomyAPI;
import java.util.UUID;
// Get player balance
double balance = EconomyAPI.getBalance(playerUUID, "coins");
// Add currency
EconomyAPI.addCurrency(playerUUID, "coins", 100);
// Remove currency
boolean success = EconomyAPI.removeCurrency(playerUUID, "coins", 50);
// Set balance
EconomyAPI.setBalance(playerUUID, "coins", 1000);
Transfer Operations
// Player-to-player transfer
boolean success = EconomyAPI.transfer(fromUUID, toUUID, "coins", 100);
// Check sufficient balance
if (EconomyAPI.hasEnough(playerUUID, "coins", 100)) {
// Execute operation
}
Currency Management
// Check if currency exists
boolean exists = EconomyAPI.currencyExists("gems");
// Get all currencies
List<Currency> currencies = EconomyAPI.getAllCurrencies();
// Format amount
String formatted = EconomyAPI.format("coins", 1234.56);
// Output: "1,234.56 Coins"
Adding New Currency
import cmtn.hytale.mods.nova_eco.economy.NovaEcoEconomy;
import cmtn.hytale.mods.nova_eco.economy.currencies.Currency;
import cmtn.hytale.mods.nova_eco.economy.currencies.CurrencySymbol;
// Create currency
Currency gems = new Currency(
"gems", // Currency name
new CurrencySymbol("💎", "", false), // Currency symbol
0.0, // Default balance
true, // Can be deleted
"In-game currency" // Description
);
// Register currency
NovaEcoEconomy.addCurrency(gems);
Configuration
Data Storage Structure
NovaEco/
└── economy/
├── currencies.json # Currency configuration
└── players/
└── {player_uuid}.json # Player wallet data
currencies.json Example
{
"currencies": [
{
"name": "coins",
"symbol": {
"prefix": "",
"suffix": " Coins",
"useSymbolAsPrefix": false
},
"defaultBalance": 0.0,
"canDelete": false,
"description": "Default coins"
}
]
}
Player Data Example
{
"uuid": "player-uuid-here",
"balances": {
"coins": 1000.0,
"gems": 50.0
},
"transactions": [
{
"type": "RECEIVE",
"currency": "coins",
"amount": 100.0,
"from": "system",
"reason": "New player bonus",
"timestamp": 1704067200000
}
]
}
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
- Author: cnlimiter
- Project: https://github.com/Nova-Committee/NovaEco
Последние версии
NovaEco-1.0.1.jar
Информация
Авторы:
Категории:
Версии игры:
Создан: 17.01.2026