FuelMaster
Every Furnace Has a Story. Every Fuel Has a Purpose.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Paper 1.21+ ◆ Unlimited Fuel Types ◆ Charge System ◆ Smelt Bonuses ◆ PAPI + bStats
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What FuelMaster Solves
Furnace management on most servers is an afterthought. Players stockpile coal instead of exploring. Auto-smelt farms grind to a halt the moment the hopper runs dry. Donor perks amount to a generic "speed boost" that feels like a server setting, not a reward.
FuelMaster fixes that. Every fuel type you define has its own charge pool, smelting speed, XP bonus, double-output chance, custom smelting outputs, a potion aura that affects nearby players, and conditional bonuses gated by biome, time or weather. Define an infinite Eternal Ember that burns forever. Design a Blaze Coal that grants Fire Resistance and extra XP but runs out after 500 smelts. Create an Alchemical Core that turns iron into gold when the moon is up and it is raining. These are not stat tweaks. They are gameplay decisions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Core Mechanics
Every fuel type has access to the full system below. All values per-type ◆ All values in config
Core Mechanics
Every fuel type has access to the full system below. All values per-type ◆ All values in config
◆ Fuel Type System
- Unlimited named types defined in config.yml, each with its own material and properties
- Per-type charges: set -1 for infinite, any positive integer for finite fuel that depletes
- Per-type speed multiplier: 1.0 = vanilla, 2.0 = 2x faster, independent per fuel
- Per-type CustomModelData: assign a unique CMD per fuel for resource pack integration
- Lore placeholders {current}, {max}, {speed} update in real time as charges change
- Load-time validation: materials, particle types, potion effects and sounds checked at startup
◆ Charge System & Refill
- Finite fuels consume one charge per smelt operation with live lore updates
- Refill items: click a configured material (e.g. BLAZE_ROD) on the fuel slot to restore all charges
- Auto-refuel: on depletion, pulls a matching fuel from a nearby player inventory automatically
- Cooldown system prevents inventory spam with 1-charge fuel types
- Low charge warnings at threshold, half-threshold, and every 5 below 10 charges
- Configurable depletion sound. Default: BLOCK_FIRE_EXTINGUISH
◆ Smelting Bonuses
- XP per smelt: grant bonus experience when items are extracted from the furnace
- Double output chance: configurable probability to double the result. Overflow drops naturally
- Custom outputs: define { input → output, chance } rules that override smelt results
- Potion aura: periodically applies a potion effect to players within a radius of the furnace
- Conditional gating: restrict bonuses by biome, time of day (DAY/NIGHT), or weather (CLEAR/RAIN/THUNDER)
◆ Visual Effects
- Per-type particle effects with independent type, animation style, speed and radius
- 6 animation styles: SPIRAL, CIRCLE, HELIX, PULSE, FOUNTAIN, STATIC
- Particle proximity culling: only spawn when players are within 32 blocks
- Glow furnace outline: coloured enchant-style glow on furnaces using FuelMaster fuel
- Configurable glow colour: YELLOW, RED, GREEN, BLUE, AQUA, WHITE, GOLD, PURPLE, GRAY
- Sound effects on burn start and smelt complete, independent per event
◆ Action Bar Display
- Real-time fuel name, current charges and max charges when looking at a furnace
- Event-driven: PlayerMoveEvent marks players for refresh, AFK players polled less
- Configurable ray distance and update tick interval
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How FuelMaster Compares
How FuelMaster Compares
| Feature | FuelMaster | Typical Fuel Plugin |
| Fuel types | Unlimited named types, per-type config | Single item or hardcoded list |
| Charge system | Per-type charges, refill items, auto-refuel | Infinite only, no depletion |
| Smelt bonuses | XP, double output, custom outputs, potion aura, conditions | Speed multiplier only |
| Item identification | PDC (NBT) - survives rename, restart, chunk reload | Display name or lore matching (brittle) |
| Performance | Event-driven, no server ticks consumed, proximity culling | Scheduler loops every tick |
| Exploit protection | Crafting, hopper, multi-stack, explosion, chunk unload - all guarded | No guards or drill-down per case |
| Visual feedback | Per-type particles, glow outline, action bar, sounds | None or basic particles |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Who This Is For
Who This Is For
- Survival and SMP servers Remove fuel grinding entirely with infinite fuels. Reward dedicated players with rare fuel types that give real gameplay advantages.
- Economy and Towny servers Sell finite fuel types in your server shop. Bundle infinite fuels in donor ranks. The charge system creates natural consumable demand.
- RPG and lore servers Brand every fuel with custom names, lore and particle identity. Build quests around rare fuel types with unique smelting outputs.
- Network operators Drop FuelMaster into any Paper 1.21+ server. Zero dependencies. Full reload support. bStats metrics. Multi-language out of the box.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Technical Specs
Technical Specs
| Server | Paper 1.21 - 1.21.x, Java 21+ |
| Dependencies | None. PlaceholderAPI and bStats are optional. |
| Item ID | PersistentDataContainer (NBT) - not display name or lore |
| API | Adventure Components throughout. Zero deprecated Bukkit calls. |
| Languages | en_US, pl_PL. Add any locale by dropping a file into lang/. |
| Analytics | bStats, optional, toggle in config |
◆ Commands
| Command | Alias | Description | Permission |
| /fuelmaster help | /fm help | Shows help menu | - |
| /fuelmaster give <player> <type> [amount] | /fm give | Give a fuel item to a player | fuelmaster.give |
| /fuelmaster reload | /fm reload | Reload config + lang live | fuelmaster.reload |
| /fuelmaster types | /fm types | List fuel types with stats | fuelmaster.types |
| /fuelmaster recipes | /fm recipes | Open interactive fuel catalog GUI | fuelmaster.recipes |
◆ Permissions
| Permission | Description | Default |
| fuelmaster.* | Access to all FuelMaster features | op |
| fuelmaster.use | Allows using FuelMaster fuels in furnaces | true |
| fuelmaster.use.<type> | Per-type fuel access (auto-refuel gate) | true |
| fuelmaster.give | Give fuel items via command | op |
| fuelmaster.reload | Reload plugin configuration | op |
| fuelmaster.types | List fuel types | true |
| fuelmaster.recipes | Browse fuel catalog GUI | true |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get FuelMaster
Your players are still feeding furnaces with coal.
That is time they could spend on your server.
Unlimited fuel types. Per-type charges, bonuses and particles. One plugin.
Download. Drop in plugins. Configure. Ship.
Formerly InfiniteFuel. Questions? Ask in our Discord. Feedback welcomed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get FuelMaster
Your players are still feeding furnaces with coal.
That is time they could spend on your server.
Unlimited fuel types. Per-type charges, bonuses and particles. One plugin.
Download. Drop in plugins. Configure. Ship.
Formerly InfiniteFuel. Questions? Ask in our Discord. Feedback welcomed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
