Перейти к содержимому
Mineforgian

ClipsEZEconomy

A lightweight and powerful economy plugin featuring player balances, bank accounts, baltop, admin tools, and a fully usable API for developers.

Загрузки
102
Подписчики
0
Обновлён
12 декабря 2025 г.
Лицензия
MIT

Опубликован 11 декабря 2025 г.

the name of the plugin with a small discription under it

Overview

ClipsEZEconomy is a modern emerald-based economy plugin designed for servers that want a clean, physical-item economy without virtual money.

It features a polished GUI banking system, safe emerald handling, fully customizable messages, admin economy tools, and a developer-friendly API — all while remaining lightweight and dependency-free.

Perfect for SMPs, community servers, and semi-vanilla survival.


💠 Features

🏦 GUI Bank System

  • /bank opens an intuitive bank menu
  • Deposit emeralds from your inventory
  • Withdraw emeralds from your bank balance
  • Chat-based amount input (number, all, or cancel)
  • Inventory-safe withdrawals (prevents item loss)
  • Optional emerald dropping if inventory is full
  • Fully configurable GUI titles, names, and lore
  • Auto-reopen GUI after actions (toggleable)

💰 Player Balances

  • Players can check their balance using:
    • /bal
    • /balance
  • Check another player's balance:
    • /balance <player>
  • UUID-based economy (offline-safe)
  • No virtual currency — real emeralds only

🔧 Admin Economy Tools

Manage player balances directly:

  • /eco set <player> <amount>
  • /eco add <player> <amount>
  • /eco take <player> <amount>

Useful for:

  • Rewarding players
  • Adjusting balances
  • Fixing errors
  • Running events

Requires permission:
clipsezeconomy.admin


🏆 Baltop Leaderboard

  • Show the richest players on the server:
    • /baltop
  • Displays the Top 5 players with the highest emerald balances
  • Works even if players are offline
  • Fully customizable formatting in config.yml

📝 Fully Customizable Messages

  • Every message used by the plugin can be changed in config.yml, including:
    • Prefix
    • Chat prompts
    • Success / error messages
    • GUI text
    • Reload messages
    • Colors (supports HEX)
  • Default prefix uses a gold gradient for a premium feel

🗄 Persistent & Safe Storage

  • Player balances stored in:
    • plugins/ClipsEZEconomy/balances.yml
  • Automatic periodic autosaving
  • Crash-safe saving strategy
  • No player progress loss on updates

⚙️ API for Developers

Other plugins can easily interact with the economy:

long balance = ClipsEZEconomyAPI.getBalance(player);
ClipsEZEconomyAPI.deposit(player, 10);
ClipsEZEconomyAPI.withdraw(player, 5);
  • Clean internal economy service
  • No direct dependency on internal classes
  • Designed for future Vault support (Vault NOT required)

⚡ Why Choose ClipsEZEconomy?

  • Built for semi-vanilla survival
  • Players use physical emeralds, not virtual money
  • Clean & beautiful GUI
  • Extremely customizable
  • Lightweight and efficient
  • Automatic data safety features
  • No dependencies required
  • Folia-compatible
  • Perfect for SMPs, community servers, or minimalistic economies

📚 Commands

  • /bankOpens the banking GUI
    Permission: clipsezeconomy.bank
  • /balance [player]Checks balance
    Permission: clipsezeconomy.balance
  • /baltopTop 5 richest players
    Permission: clipsezeconomy.baltop
  • /eco set/add/takeAdmin economy management
    Permission: clipsezeconomy.admin
  • /clipsezeconomy reloadReloads plugin data
    Permission: clipsezeconomy.admin

🔐 Permissions

  • clipsezeconomy.bank — default: true
  • clipsezeconomy.balance — default: true
  • clipsezeconomy.baltop — default: true
  • clipsezeconomy.admin — default: op

⚙️ Installation

  1. Drop the plugin JAR into the /plugins folder
  2. Start the server
  3. Configure config.yml to your liking
  4. Restart or use /clipsezeconomy reload
  5. Enjoy your new emerald-based economy!

❤️ Support & Feedback

  • Have a suggestion?
  • Found a bug?
  • Want a new feature added?

Join the community Discord:
https://discord.gg/Ycf7VmgsSF


🚀 ClipsEZEconomy — A safe, clean, and modern emerald economy for Paper servers.

Ченджлог

1.0.6Релиз1.21.9, 1.21.10, 1.21.11 · 12 декабря 2025 г.

✅ ClipsEZEconomy v1.0.6 – Changelog

⭐ New Features

  • Added automatic economy autosave system

    • Balances are now saved periodically instead of on every transaction
    • Improves performance on busy servers
    • Reduces risk of data loss during crashes or forced shutdowns
  • Added internal economy service (Vault-ready)

    • Exposes ClipsEZEconomy through a clean service provider
    • Allows other plugins to safely hook into the economy
    • Prepares the plugin for future Vault support (Vault is NOT required)
  • Added configurable chat input timeout for bank actions

    • Prevents chat from being permanently captured if a player goes AFK
    • Timeout duration is configurable in config.yml

🐛 Fixes

  • Fixed economy data not saving reliably during heavy transaction spam
  • Fixed chat getting stuck after bank actions when players disconnect or reload
  • Fixed bank withdrawals removing balance without giving emeralds when inventory was full
  • Fixed GUI drag, shift-click, number-key, and double-click exploits in the bank menu
  • Fixed potential balance desync during partial bank transactions
  • Fixed silent failures when saving balances to disk

✨ Improvements

  • Improved overall economy performance by reducing disk writes
  • Improved bank transaction safety using atomic deposit and withdraw logic
  • Improved numeric input validation for bank chat actions
  • Improved cleanup handling on player quit, kick, and server reload
  • Improved internal architecture for future expansion and Vault compatibility

⚠ IMPORTANT: CONFIG.YML CHANGES REQUIRED

Version 1.0.6 introduces NEW config entries.

If you update from 1.0.5 or earlier, you MUST add the following to your existing config.yml:

✅ Add these sections (or delete config.yml to regenerate)

data:
  autosave-interval-seconds: 300

bank:
  chat-input-timeout-seconds: 15
  withdraw:
    drop-if-inventory-full: true
    drop-message-enabled: true

messages:
  withdraw-inventory-full: "%prefix%&cYour inventory is full. Clear space before withdrawing."
  withdraw-dropped: "%prefix%&e%amount% &7emerald(s) were dropped because your inventory was full."

You do NOT need to regenerate player data files.
All existing balances remain fully compatible.

📝 Upgrade Instructions

  1. Stop your server.
  2. Replace the old JAR with ClipsEZEconomy v1.0.6.
  3. Update your config.yml with the new entries (or delete it to regenerate).
  4. Start your server.
  5. Run /clipsezeconomy reload (optional).

🎉 1.0.6 Summary

This update focuses on stability, data safety, and exploit prevention.

ClipsEZEconomy is now safer for production servers, more resilient under load, and fully prepared for future Vault integration — without breaking existing player data.

1.0.5Релиз1.21.9, 1.21.10, 1.21.11 · 11 декабря 2025 г.

Changelog — Version 1.0.5

New Features

  • Added a confirmation system for /bank deposit and withdrawal actions
  • Implemented the ClipsEZEconomy API for developers
  • API now allows reading and modifying balances and bank accounts

Improvements

  • Improved internal balance and bank storage using thread-safe maps
  • Better data saving on shutdown
  • Faster /baltop sorting
  • Updated command messages for clarity

Fixes

  • Fixed rare cases where balances could desync during rapid updates
  • Corrected issues where some commands did not refresh data until relog
  • Fixed formatting inconsistencies in command output

Комментарии

Загружаем…