
📈 EcoDemand
Advanced Dynamic Economy System | Sistema Avanzado de Economía Dinámica
⚠️ REQUIRES VAULT & ECONOMY PLUGIN
This plugin depends on Vault and any economy management plugin (like EssentialsX) to work. If you don't install them, the plugin will safely disable itself.
- Download Vault Official
- Download EssentialsX (Or any other economy plugin)
🌟 Features / Características Principales
EcoDemand is a fully dynamic stock market plugin for your Minecraft server. The prices of items change automatically based on player interaction: if players buy an item, the price goes up (High Demand); if players sell too much, the price drops (Overstock).
- ⚡ Optimized for Modern Servers: Built natively for Paper 1.21 and Java 21.
- 🎨 Beautiful Formatting: Full support for MiniMessage (HEX Colors and Gradients) to make your chat and menus look stunning.
- 🚀 Zero Lag (Guardado Asíncrono): Features a highly optimized Asynchronous Saving (Guardado asíncrono) system. The market updates and saves data to the server without freezing the main thread, ensuring 0 lag even with hundreds of players trading at the same time.
- 📈 Real-Time GUI: A clean, paginated GUI where players can see the global stock, current trends (Rising/Falling/Stable), and trade items instantly.
- 🌍 Bilingual Support: Comes with
en.ymlandes.ymlout of the box.
💻 Commands & Permissions
| Command | Description | Permission |
|---|---|---|
/eco menu | Opens the Live Stock Market GUI. | None |
/eco price | Check the current market price of the item in hand. | None |
/eco sell | Sell the items currently in your hand. | None |
/eco additem <price> | Adds the item in your hand to the market. | ecodemand.admin |
/eco reset | Resets the stock of an item to 0. | ecodemand.admin |
/eco reload | Reloads all configurations and languages. | ecodemand.admin |
⚙️ Configuration / Configuración
EcoDemand is highly customizable. You can adjust the elasticity (how fast the price changes per item) and set minimum/maximum price limits to prevent market breaking.
items.yml (Adding your own items)
items:
DIAMOND:
material: "DIAMOND"
base_price: 100.0
min_price: 10.0
max_price: 1000.0
elasticity: 0.02
stock_global: 0
config.yml (General Settings)
# Language file to use (Options: en, es)
language: "en"
# Database Settings
storage:
type: "LOCAL"
🧮 How the Math Works (La Fórmula)
The plugin uses an exponential decay formula: Current Price = Base Price * e^(-elasticity * stock).
- Sell Price is always slightly lower (95%) than the Buy Price to act as a market tax and prevent infinite money exploits by spamming buy/sell.
💬 Need Support? Join our Discord: https://discord.gg/w8wed86bBj
