I have a fixed Version / Review Kasvoton seems not to be answering. / Use This attached file version at your own risk
SmeltingController
Version: 1.5.16 Authors: kasvoton | Gabriel Vergara Framework: Oxide/uMod for Rust
A Rust server plugin that gives full control over smelting and cooking behaviour — per-oven speed multipliers, charcoal output rates, cook times, product amounts, fuel values, and byproduct chances.
Features
Per-oven speed multiplier — independently set how fast each oven type smelts/cooks
Per-oven charcoal rate — control how much charcoal each oven produces
Per-product cook time & amount — override the vanilla cook time and output quantity for any cookable item
Per-fuel configuration — override fuel amount, byproduct item, byproduct amount, and byproduct drop chance for any burnable item
No Burnt Meat — optional mode that prevents cooked food from burning (removes the high/low temp thresholds)
Resilient patching — each Harmony patch is isolated; a failed patch logs a warning but does not unload the plugin
Auto config recovery — invalid or missing config is automatically regenerated from live game data
Installation
Copy SmeltingController.cs into your server's oxide/plugins/ directory.
The plugin will compile and load automatically.
A default config is generated at oxide/config/SmeltingController.json on first load.
Configuration
The config file is located at:
oxide/config/SmeltingController.json
Top-level options
Key Type Default Description
NoBurntMeat bool false Prevents cooked food from burning by disabling high/low temperature thresholds
Ovens
Controls the speed multiplier and charcoal rate for each oven type.
"Ovens": {
"furnace": {
"Multiplier": 1,
"Charcoal": 1
}
}
Key Type Range Description
Multiplier int 1–100 Cook-tick speed multiplier for this oven
Charcoal int 1–100 Charcoal production rate multiplier for this oven
Supported oven short names:
Short Name Oven
bbq.campermodule BBQ (Camper Module)
bbq.deployed BBQ
campfire Camp Fire
carvable.pumpkin Carved Pumpkin
chineselantern.deployed Chinese Lantern
cursedcauldron.deployed Cursed Cauldron
electricfurnace.deployed Electric Furnace
fireplace.deployed Fireplace
furnace.large Large Furnace
furnace Furnace
hobobarrel.deployed Hobo Barrel
jackolantern.angry Jack O Lantern (Angry)
jackolantern.happy Jack O Lantern (Happy)
lantern.deployed Lantern
legacy_furnace Legacy Furnace
refinery_small_deployed Small Oil Refinery
skull_fire_pit Skull Fire Pit
tunalight.deployed Tuna Can Lamp
Products
Controls the cook time and output amount for each cookable item.
"Products": {
"metal.ore": {
"CookTime": 10.0,
"Amount": 1
}
}
Key Type Range Description
CookTime float 1–60 Time in seconds to cook one batch
Amount int 1–∞ Number of output items produced per cook
Fuel
Controls the burn duration, byproduct item, byproduct amount, and byproduct drop chance for each fuel type.
"Fuel": {
"wood": {
"FuelAmount": 10.0,
"ByProduct": "charcoal",
"ByProductAmount": 1,
"ByProductChance": 0.75
}
}
Key Type Range Description
FuelAmount float 1–∞ How much fuel energy this item provides per tick
ByProduct string — Short name of the byproduct item
ByProductAmount int 1–∞ Amount of byproduct produced
ByProductChance float 0.0–1.0 Probability of the byproduct dropping (0 = never, 1 = always)
Changelog
1.5.16
Added Gabriel Vergara as co-author
Fixed Naval Update breakage: CycleCookingPatch transpiler now dynamically resolves the BaseOven and cook-tick local variable slots at runtime instead of relying on hardcoded IL indices, preventing Invalid IL code errors after game updates
Fixed LoadConfig silently leaving Settings null on JsonReaderException — now regenerates defaults
Fixed OnServerInitialized single catch masking the real error with a misleading "config file" message — each Harmony patch is now individually isolated
Fixed ArgumentException crash in ApplySettings when Backup.Fuel.Add() was called with a duplicate key
Fixed NullReferenceException in RevertSettings when FindItemDefinition returns null for a removed item
Fixed ArgumentException in LoadDefaultConfig when an item has multiple qualifying mods
1.5.15
Original release by kasvoton
SmeltingController.cs