Physical coin items and banking system for the Ecotale economy. Players collect coins in the world and store them in the bank.
- 6 coin denominations - COPPER, IRON, COBALT, GOLD, MITHRIL, ADAMANTITE
- World drops - Coins drop from mobs when EcotaleJobs is installed
- Optimal breakdown - Large values auto-convert to highest denominations
- Secure storage - Bank balance separate from inventory coins
- Deposit/Withdraw - Convert between bank and physical coins
- Exchange - Convert between coin denominations
- Consolidate - Combine small coins into larger ones
- Full provider API for other plugins
- Drop coins at entity positions
- Secure transaction handling
- Install Ecotale first
- Download
EcotaleCoins-1.0.0.jar - Place in your Hytale
mods/folder - Start the server
On first installation, the plugin extracts coin assets to mods/Ecotale_EcotaleCoins/. This creates an asset pack that Hytale must load.
The server will automatically restart once after extracting assets. This is expected behavior - Hytale requires a restart to register new asset packs.
[EcotaleCoins] First-time setup detected. Restarting server to load assets...
After the restart, coins will work normally. This only happens once.
| Command | Description | Permission |
|---|---|---|
/bank |
Open bank GUI | All players (Adventure mode) |
/bank deposit <amount|all> |
Deposit coins to bank | All players (Adventure mode) |
/bank withdraw <amount|all> |
Withdraw coins from bank | All players (Adventure mode) |
| Permission | Description | Default |
|---|---|---|
ecotale.ecotalecoins.command.bank |
Access to /bank commands | All players (Adventure mode) |
If you install LuckPerms, commands will be blocked for all players until you grant permissions:
# Grant bank access to all players
/lp group default permission set ecotale.ecotalecoins.command.bank true
# Verify permission
/lp user <username> permission check ecotale.ecotalecoins.command.bankAll coin assets are extracted to mods/Ecotale_EcotaleCoins/ and can be modified.
Located in Common/Items/Currency/Coins/:
| File | Description |
|---|---|
Coin_Copper.png |
Copper coin texture (16x16) |
Coin_Iron.png |
Iron coin texture |
Coin_Cobalt.png |
Cobalt coin texture |
Coin_Gold.png |
Gold coin texture |
Coin_Mithril.png |
Mithril coin texture |
Coin_Adamantite.png |
Adamantite coin texture |
To customize: Replace any PNG with your own 64x64 texture and restart the server.
| File | Description |
|---|---|
Coin.blockymodel |
Dropped coin 3D model |
Coin_Held.blockymodel |
Held/inventory coin model |
Located in Common/Icons/Items/Coins/ - these appear in the inventory UI.
| Command | Description |
|---|---|
/bank |
Open the bank GUI |
/bank deposit <amount> |
Deposit coins to bank |
/bank withdraw <amount> |
Withdraw coins from bank |
| Permission | Description |
|---|---|
ecotale.ecotalecoins.command.bank |
Access to /bank command |
Note: This permission is auto-generated by Hytale's command system. You must grant it via LuckPerms for players to use the bank.
# Grant bank access to all players
lp group default permission set ecotale.ecotalecoins.command.bank true| Coin | Base Value | Relative Value |
|---|---|---|
| COPPER | 1 | 1 coin |
| IRON | 10 | 10 copper |
| COBALT | 100 | 10 iron |
| GOLD | 1,000 | 10 cobalt |
| MITHRIL | 10,000 | 10 gold |
| ADAMANTITE | 100,000 | 10 mithril |
Note: EcotaleCoins does not have a config file. Coin values are defined in
CoinType.javaenum and cannot be changed without recompiling.
If you need configurable coin values, submit a feature request or modify CoinType.java:
public enum CoinType {
COPPER("Coin_Copper", 1, "Copper"),
IRON("Coin_Iron", 10, "Iron"),
COBALT("Coin_Cobalt", 100, "Cobalt"),
GOLD("Coin_Gold", 1_000, "Gold"),
MITHRIL("Coin_Mithril", 10_000, "Mithril"),
ADAMANTITE("Coin_Adamantite", 100_000, "Adamantite");
// ...
}import com.ecotale.api.EcotaleAPI;
import com.ecotale.api.PhysicalCoinsProvider;
// Check if coins addon is available
if (EcotaleAPI.isPhysicalCoinsAvailable()) {
PhysicalCoinsProvider coins = EcotaleAPI.getPhysicalCoins();
// Drop coins at entity position
coins.dropCoinsAtEntity(entityRef, store, commandBuffer, 500L);
}Requirements: Place JARs in libs/ folder:
hytale-server.jar(Hytale dedicated server)Ecotale-1.0.0.jar(from Ecotale project)
./gradlew jarOutput: build/libs/EcotaleCoins-1.0.0.jar
MIT License - 2026 Tera-bytez

