This repository has been archived and is no longer receiving public updates on github.
The code remains available under the MIT License for use, modification, and distribution according to its terms.
Development continues in a private version. If you're interested in commercial licensing or collaboration, feel free to reach out at @michidevcl on discord
Thank you to everyone who used and contributed to this project!
A complete economy system plugin for Hytale servers with persistent storage, customizable HUD, and multi-language support.
On-screen balance display with smart formatting (K, M, B)
Complete economy management GUI with Dashboard, Players, Top, Log, and Config tabs
Real-time config editing with multi-language support
Player-to-player payment interface
- Player Balances - Persistent balance storage with H2/MySQL database
- Transfers - Player-to-player payments with configurable fees
- Admin Controls - Full economy management GUI
- Balance HUD - On-screen balance display with smart formatting (K, M, B)
- Admin Panel - Complete GUI with tabs for Dashboard, Players, Top, Log, Config
- Multi-language - 8 languages: English, Spanish, Portuguese, French, German, Russian, Japanese, Chinese
- Thread-safe - Per-player locking for atomic operations
- Multiple Storage Options - H2 (default), JSON, or MySQL for shared databases
- API - Public API for other plugins with rate limiting
- Events - Cancellable events for balance changes and transactions
- All-in-one JAR - No external dependencies required
Extend Ecotale with these companion plugins:
A complete player-driven economy marketplace for Hytale servers. Buy and sell items globally with a user-friendly UI.
Transform your virtual economy into a tangible experience with physical coin items.
Features:
- 6 coin denominations (Copper → Adamantite)
- Physical loot drops from mobs
- Bank system for secure storage (
/bank) - Risk/reward: coins drop on death
Earn currency through gameplay activities.
Features:
- Mining rewards with Vein Streak system
- Mob kill rewards (all NPCs auto-classified)
- VIP multipliers (permission-based)
- Anti-farm protection
- Download
Ecotale-1.0.3.jar - Place in your Hytale
mods/folder - Restart server
| Command | Description | Permission |
|---|---|---|
/balance |
View your balance | None (all players) |
/pay |
Open Pay GUI | None (all players) |
/pay <player> <amount> |
Send money to another player | None (all players) |
/eco |
Open admin panel GUI | ecotale.ecotale.command.eco |
/eco give <player> <amount> |
Give money | ecotale.ecotale.command.eco |
/eco take <player> <amount> |
Take money | ecotale.ecotale.command.eco |
/eco set <player> <amount> |
Set balance | ecotale.ecotale.command.eco |
/eco reset <player> |
Reset to starting balance | ecotale.ecotale.command.eco |
| Permission | Description | Default |
|---|---|---|
ecotale.ecotale.command.bal |
Access to /balance command | All players (Adventure mode) |
ecotale.ecotale.command.pay |
Access to /pay command | All players (Adventure mode) |
ecotale.ecotale.command.eco |
Access to /eco admin commands | Admin only |
Note: Permissions are auto-generated by Hytale's command system using the format
{group}.{plugin}.command.{command}.
If you install LuckPerms (or other permission plugins), Hytale's default Adventure mode permissions are overridden. This means commands that normally work for all players will be blocked until you explicitly grant permissions.
# Grant basic economy commands to everyone
/lp group default permission set ecotale.ecotale.command.bal true
/lp group default permission set ecotale.ecotale.command.pay true
# Grant admin commands to staff only
/lp group admin permission set ecotale.ecotale.command.eco true# Check if a player has permission
/lp user <username> permission check ecotale.ecotale.command.bal
# View all permissions for a player
/lp user <username> permission infoLocated in mods/Ecotale_Ecotale/Ecotale.json:
{
"CurrencySymbol": "$",
"CurrencyName": "Coins",
"StartingBalance": 100.0,
"MaxBalance": 1000000000.0,
"TransferFee": 0.05,
"DecimalPlaces": 2,
"EnableHudDisplay": true,
"Language": "en-US",
"StorageProvider": "h2"
}| Provider | Use Case |
|---|---|
h2 |
Default, single server, fastest |
json |
Human-readable files, debugging |
mysql |
Shared database across servers |
| Code | Language |
|---|---|
| en-US | English |
| es-ES | Espanol |
| pt-BR | Portugues |
| fr-FR | Francais |
| de-DE | Deutsch |
| ru-RU | Russian |
./gradlew shadowJarOutput: build/libs/Ecotale-1.0.3.jar
import com.ecotale.api.EcotaleAPI;
// Get balance
double balance = EcotaleAPI.getBalance(playerUuid);
// Deposit/Withdraw
EcotaleAPI.deposit(playerUuid, 100.0, "Quest reward");
EcotaleAPI.withdraw(playerUuid, 50.0, "Shop purchase");
// Transfer
EcotaleAPI.transfer(fromUuid, toUuid, 100.0, "Trade");See docs/API.md for full API documentation.
MIT License - 2026 Tera-bytez










