FurnanceUpgrade
Improving the furnance for CoinsEngine currency
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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