FurnanceUpgrade
Improving the furnance for CoinsEngine currency
FurnanceUpgrade
FurnaceUpgrade Plugin
A plugin that allows players to upgrade furnaces using in-game currency via CoinsEngine.
🚀 Features
- Persistent Data: Level up your furnace for money - Persistent Data: - Increased smelting speed - Reduced fuel consumption - Persistent Data: Regular furnaces, blast furnaces, smokers - Persistent Data: Works with CoinsEngine - Persistent Data: Furnace level is preserved on block break, crafting (furnace to smoker/blast furnace), and moving
Dependencies:
CoinsEngine - required (The plugin is tied to economics)
📦 Installation
1. Make sure CoinsEngine is installed 2. Download the latest release 3. Place the `.jar` in the `/plugins` folder 4. Restart the server 5. Configure the config file and run `/furnaceupgrade reload`
⚙️ Configuration
Main configuration file `config.yml`:
```yaml
Economy settings
economy: currency: "money" # Name of the currency in CoinsEngine base-cost: 10 # Cost of the first level if cost is not set for the level cost-multiplier: 1.5 # How much the cost increases per level if cost is not set
Speed and fuel consumption multipliers
base-speed-multiplier: 1.0 # Base smelting speed multiplier speed-multiplier-per-level: 0.5 # Smelting speed increase per level base-fuel-consumption-multiplier: 1.0 # Base fuel consumption multiplier fuel-consumption-multiplier-per-level: 0.25 # Fuel consumption reduction per level
Visual effects
visual: upgrade-sound: "minecraft:entity.player.levelup" upgrade-effect: "minecraft:happy_villager"
Upgrades
upgrades: 0: name: "<gray>Normal</gray>" cost: 0 # This level is always free 1: name: "<green>Enhanced</green>" cost: 100 2: name: "<blue>Advanced</blue>" cost: 250 3: name: "<gold>Epic</gold>" cost: 500 4: name: "<dark_purple>Legendary</dark_purple>" cost: 1000
Furnace names and prefix
prefix: "<gradient:blue:gray>[Furnace Upgrade] |</gradient>" furnace-name: "Furnace" blast-furnace-name: "Blast Furnace" smoker-name: "Smoker"
Messages
messages: furnace-level-display: "<gray>{furnace} [{level-name}]" ... ```
🎮 Usage
Upgrading a Furnace
1. Approach a furnace (regular, blast furnace, or smoker) 2. Make sure your hand is empty 3. SHIFT + Right Click again within 5 seconds - view information about the next level 4. SHIFT + Right Click again within 5 seconds - upgrade the furnace
Commands
```text /furnaceupgrade info - display info about all upgrade levels /furnaceupgrade reload - reload the configuration (requires furnaceupgrade.reload) ```
Permissions
```text furnaceupgrade.reload - permission to reload the configuration ```
🔧 Technical Details
Supported Furnace Types
- `FURNACE` - regular furnace - `BLAST_FURNACE` - blast furnace - `SMOKER` - smoker
Data Storage
Furnace levels are stored in `PersistentDataContainer`, which allows: - Preserving levels on block break - Restoring levels when placed
Economy
The plugin uses CoinsEngine to handle currency. Ensure that: 1. CoinsEngine is installed and configured 2. The currency specified in `economy.currency` exists