NovaEco

NovaEco

NovaEco is a complete economy system mod for Hytale servers

53.0 загрузок
Обновлён 17 дней назад

Описание

Новая Эко-система Hytale Economy

Hytale Java Maven License


Обзор проекта

Новая 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 - см. ЛИЦЕНЗИЯ Файл для деталей.

Контакт


Спасибо за использование NovaEco!** Сделано для Hytale Community
Показать оригинальное описание (English)

NovaEco - Hytale Economy System Mod

Hytale Java Maven License


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


**Thank you for using NovaEco!** Made with ❤️ for the Hytale Community

Последние версии

NovaEco-1.0.1.jar

Early Access 17.01.2026 64.5 КБ
Скачать