Description
Jem's Fueled Campfires does what it says on the tin: campfires need fuel to burn.
By default, campfires place unlit with some initial fuel. But once it goes out, you will need to toss some more fuel on top to light it!

Unsure what is going on with the fire? Use your Fire Poker to investigate! It will show remaining fuel time, bonfire, and "eternal" status. How this message displays can be configured in the client config.
- Note: You can disable needing the Fire Poker in the server-config, allowing you to sneak+right click with an empty hand instead.
Nearly everything is configurable or disableable (server-side) via the server-config (see FAQ's). Additionally, most features are individually configurable between regular and soul campfires!
Available features included but not exclusive to:
- Campfires can be made eternal (burn with no fuel loss) for decoration, and can lose this status if used to cook. The item needed is blaze powder by default, but can be configued using the tag "jc_eternal_fuels". Structure-generated campfires are eternal by default (and immune to rain).
- Rain will rapidly deplete fuel by default, but can be set to immediately extinguish campfires. Hide them under shelter to be safe!
- Fuel values and usage rate can be changed, as well as initial campfire fuel and maximum stored fuel.
- Campfires do not tick needlessly (outside of regular vanilla stuff) unless lit, so build away lag-free!
- Campfires take turns grabbing fuel, so if there are adjacent campfires, one won't hog it all! Additionally, fuels will not "duplicate" when thrown onto multiple campfires at once.
- Campfires can become dim when low on fuel, for that extra ambiance! [Warning: Potentially Buggy - Disabled by default]
The following are potentally destructive behaviors and are also disabled by default:
- Lit campfires can spread fire to adjacent flammable blocks. Maybe build a brick hearth when keeping it indoors, or a classic cobble fire-ring to make Smoky the Bear happy and prevent forest fires.
- Bonfires happen when too much fuel is added. They can rapidly spew fire and embers up to two blocks away, cook food faster, and burn fuel quicker. A simple fire-ring won't cut it… No need to panic, just put it out to restore it to normal!

Especially useful for mod-pack development:
- The tag "cf_filtered_fuels" (and "soul_cf_filtered_fuels" respectively) allows you to either black- or white-list fuel items. Black/whitelist behavior is set through the server config for both regular and soul campfires.
- A fuel override datapack option lets you set custom fuel values in ticks, even for something like diamonds! Template/details are in the FAQ's.
- Valid eternal items are configurable with the tag "jc_eternal_fuels".
- Client debug options allow one to show messages in the chat window (for persistent logging) as well as to display the fuel in ticks.
FAQ:
For a full list of config options (examples are for the regular campfires), click here:
General Stuff:
- placedCampfiresAreLit --- Are regular campfires placed by players initially lit - Default: false
- campfireMaxFuelTicks --- Maximum regular campfire fuel in ticks - Default 12000 ticks (10 minutes; 20 ticks/second)
- campfireInitialFuelTicks --- Initial regular campfire fuel in ticks (can't be more than the configured max) - Default 200 ticks (10 seconds)
- campfireBurnTimeMultiplier --- Multiplies the burn time of fuel added to regular campfires - Default 1.0
- campfiresBurnItemsWhenFull --- Will lit regular campfires consume (destroy) dropped fuel items even when fully fueled - Default true
- breakCampfiresWhenOut --- Will regular campfires break when they run out of fuel - Default false
- campfiresSpreadFire --- Will regular campfires spread fire to adjacent flammable blocks - Default false
- campfireRainFuelLoss --- Regular campfire fuel lost per tick from rain (-1 for instant burnout without loss, 0 to disable) - Default 10 ticks of fuel
Decorative Stuff:
- placedCampfiresAreEternal --- Regular campfires placed by players don't burn fuel (eternal) - Default: false
- spawnedCampfiresAreEternal --- Regular campfires spawned in structures don't burn fuel (eternal) - Default: true
- allowEternalCampfireItems --- Allow items (defined by tag "jc_eternal_fuels") to make regular campfires burn without using fuel - Default true
- removeEternalCampfireIfCook --- Remove eternal status if a regular campfire cooks (prevents abuse of natural-spawned eternal campfires) - Default true
- removeEternalCampfireIfOut --- Will regular campfires lose eternal status if extinguished or put out - Default true
- doesRainAffectEternalCampfire --- Will rain affect eternal regular campfires (lose fuel or get put-out) - Default false
- eternalCampfireBonfire --- Can eternal regular campfires do bonfire behavior - Default false
Bonfire Stuff:
- enableRegularBonfire --- Will regular campfires become a bonfire if over-fueled - Default false
- regularBonfireFuel --- Regular bonfire fuel capacity, this gets added onto the normal max fuel - Default 800 ticks (40 seconds)
- regularBonfireLoseFuelWhenPutOut --- Will regular bonfires lose their extra bonfire fuel when extinguished (returns to a normal fire) - Default true
- regularBonfireFuelUseMultiplier --- Regular bonfire fuel use multiplier - Default 2
- regularBonfireCookSpeedMultiplier --- Regular bonfire cooking speed multiplier - Default 2
- regularBonfireFirespread --- Will regular bonfires spread fire (up to 2 blocks away) - Default true
Misc Stuff:
- needFirePoker --- Is a fire poker needed for checking campfire info? Sneak + right-click with an empty hand if 'false' - Default: true
- dropItemsWhenExtinguish --- Will campfires drop items when extinguished (restores pre-1.17 behavior) - Default: false [This is a 1.17+ option only]
- enableCampfireBuildCompatibilityFix --- Enable compatibility fix for mods that let you build a campfire in-world, may rarely cause an issue with world-genned campfires - Default: false
Dev Stuff:
- debugTicksRemaining --- Debug/Dev: Fuel info messages also show the time remaining in ticks - Default false
- debugInfoInChat --- Debug/Dev: Fuel info messages are logged in the chat window instead of the action-bar - Default false
Confirmed compatibilities:
Report bugs and mod incompatibilies to your friendly neighborhood modder (me) using the comments, issues tab, Github, or the Discord below!
Porting to any newer versions is planned. Poke me if you want it done sooner :)
Of course, anyone can use this mod in a modpack!
Visit the Discord to bug Jemmerl directly, as well as see (admittedly slow) update progress on this and other mods/packs:
Jem's Mods and Packs Discord
