FurnacesPlus
Advanced furnace speed enhancement plugin for Minecraft servers
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.
FurnacesPlus
🔥 FurnacePlus
Advanced furnace speed enhancement plugin for Minecraft Paper servers
FurnacePlus is a powerful plugin that provides players with permission-based furnace smelting speed increases. The plugin offers server administrators maximum control through real-time permission updates and flexible configuration options.
---
✨ Features
- 🚀 Debug Mode: Flexible permission system with `furnaceenhanced.<number>` format - ⚡ Debug Mode: Fast furnace smelting with visible progress - 🔄 Debug Mode: Permission changes take effect immediately - ⚙️ Debug Mode: Detailed config file for complete control - 📊 Debug Mode: Active furnace count and performance tracking - 🛠️ Debug Mode: Reload and information display commands - 🎯 Debug Mode: Low resource usage and high performance - 🔧 Debug Mode: Detailed logging system for developers
---
📥 Installation
1. Check Requirements: - Java 17+ - Paper 1.20+ server - Maven (for compilation)
2. Compile the Plugin: ```bash mvn clean package ```
3. Upload JAR File to Server: - Copy `target/furnaceplus-1.0.0.jar` to your server's `plugins` folder
4. Start Server: - The plugin will automatically create config files when the server starts
---
🔑 Permission System
Permission Format
``` furnaceenhanced.<value> ```
Value Examples:
- `furnaceenhanced.30` → 30% speed increase - `furnaceenhanced.50` → 50% speed increase - `furnaceenhanced.90` → 90% speed increase
Priority System:
- If a player has multiple permissions, the highest value takes effect - Example: If player has `furnaceenhanced.20` and `furnaceenhanced.50`, 50% speed increase applies
Admin Permission:
- `furnaceplus.admin` → Access to plugin commands
---
🎮 Commands
| Command | Description | Permission | |---------|-------------|-----------| | `/furnaceplus help` | Display help menu | `furnaceplus.admin` | | `/furnaceplus reload` | Reload plugin configuration | `furnaceplus.admin` | | `/furnaceplus info` | Show plugin information | `furnaceplus.admin` | | `/furnaceplus stats` | Show furnace statistics | `furnaceplus.admin` |
Alternative: `/fp` shortcut can be used
---
⚙️ Configuration
config.yml
```yaml
Plugin Settings
plugin: debug: false # Enable debug messages prefix: "&8[&6FurnacePlus&8]&r" # Plugin prefix
Furnace Enhancement Settings
furnace: enabled: true # System enabled/disabled max-speed-increase: 90 # Maximum speed increase % update-interval: 2 # Update interval (ticks) real-time-updates: true # Real-time permission updates
Permission Settings
permissions: prefix: "furnaceenhanced." # Permission prefix default-value: 0 # Default speed value
Messages (Color codes supported)
messages: plugin-reloaded: "&aFurnacePlus successfully reloaded!" no-permission: "&cYou don't have permission to use this command!" furnace-enhanced: "&aYour furnace cooking speed: &e{speed}%" error-occurred: "&cAn error occurred while processing your request!" invalid-command: "&cInvalid command usage! Use: /furnaceplus reload" ```
---
📋 Usage Examples
1. Basic Permission Assignment
```bash
Give player 30% speed increase
/lp user player permission set furnaceenhanced.30 true
Give group 50% speed increase
/lp group vip permission set furnaceenhanced.50 true ```
2. Multiple Permission Management
```bash
Multiple speed permissions (highest value takes effect)
/lp user player permission set furnaceenhanced.20 true /lp user player permission set furnaceenhanced.50 true # This will be effective ```
4. Server Group Examples
```bash
Membership levels
/lp group member permission set furnaceenhanced.10 true # Member: 10% speed /lp group premium permission set furnaceenhanced.30 true # Premium: 30% speed /lp group vip permission set furnaceenhanced.50 true # VIP: 50% speed /lp group mvp permission set furnaceenhanced.75 true # MVP: 75% speed ```
---
🔧 Advanced Settings
Update Interval Optimization
```yaml furnace: update-interval: 10 # Default (recommended)
5 = More responsive, higher CPU usage
20 = Lower CPU, less responsive
```
Debug Mode
```yaml plugin: debug: true # Prints detailed logs to console ```
Speed Limits
```yaml furnace: max-speed-increase: 90 # No speed increase above 90% ```
---
🚨 Troubleshooting
🔍 Common Issues
Problem: Plugin not loading
Solution: - Ensure you're using Java 17+ - Use Paper 1.20+ server - Check console errors
Problem: Permissions not working
Solution: - Check permission format is correct: `furnaceenhanced.<positive_number>` - Only positive numbers are supported for speed increases - Ensure permission plugin like LuckPerms is active - Check settings with `/furnaceplus info`
Problem: Furnace speed not changing
Solution: - Check `furnace.enabled: true` in config - Try placing new items in furnace - Enable debug mode and check console logs
Problem: Performance issues
Solution: - Increase `update-interval` value (e.g., 20) - Set `real-time-updates: false` - Disable unnecessary debug mode
📊 Debug Information
To enable debug mode: ```yaml plugin: debug: true ```
This will print the following to console: - Player furnace interactions - Permission check results - Speed calculation details - Performance metrics
---
📈 Performance Tips
1. Disable Real-time Updates if Not Needed: Very low values increase CPU usage 2. Disable Real-time Updates if Not Needed: Remove unused permissions 3. Disable Real-time Updates if Not Needed: Only use during testing 4. Disable Real-time Updates if Not Needed: Provides performance gains