Per-appliance smelting speeds, permission-based profiles and optional inventory controls for Rust servers.
Furnace lets you tune each appliance on your Rust server and give permission groups their own speed profiles. Keep campfires at the default rate, speed up electric furnaces, or build distinct VIP tiers. Change profile values from /furnace without reloading the plugin.
- Independent controls: small, large and electric furnaces, oil refineries, BBQs, campfires, mixing tables and cooking workbenches.
- Permission-based profiles: assign speeds to your existing player groups.
- In-game editing: admins edit profiles; players see a read-only view of their effective values.
- Inventory shortcuts: optional Take All / Put All buttons for the furnace a player is actively looting.
- Fuel choice: keep native fuel use or enable proportional consumption with native byproduct rules.
1x is the baseline, 2x doubles the configured smelting rate, and 0.5x halves it over time. Values from 0.01 to 100 are supported. Appliances have different underlying rates and recipes, so identical multipliers do not mean identical item throughput.
Fractional speeds are averaged across native cooking ticks. Mixing tables use their native tick interval, so very short recipes are still limited by the game. A running mix keeps the speed selected when that batch started.
Create a profile under Roles, reload Furnace once to register its permission, then grant furnace.speed.<rank> to a group. For example, VIP could receive 3x electric and 2x small-furnace speed, while Elite receives 5x and 3x.
Precedence matters: the highest granted profile value wins independently for each appliance. Global Multiplier* settings are the fallback only when no profile matches. If a player has both a 0.5x slow profile and a 1x normal profile, the 1x value wins. Selecting a profile in the admin editor does not grant that profile to the admin.
While an oven is open, the active looter's permissions determine its speed. After looting ends, the owner's profile applies again. Furnace updates ovens on relevant events and refreshes lit ovens every five seconds.
- Place Furnace.cs in your framework's plugins folder. For Oxide/uMod this is oxide/plugins.
- Grant furnace.use to players who should open the panel.
- Grant furnace.admin only to trusted administrators who should edit profiles.
- Optionally grant furnace.buttons.use for inventory shortcuts.
- Open /furnace and tune your profiles. New installations start electric furnaces at 2x and other appliances at 1x.
oxide.grant group default furnace.use oxide.grant user <steam-id> furnace.admin oxide.grant group vip furnace.buttons.use oxide.grant group vip furnace.speed.vip
Create the vip profile before granting its permission. Existing configuration and role names are retained on upgrade. Back up your config and test updates on a staging server before replacing a production copy.
ScaleFuelConsumptionWithSpeed defaults to false. Enable it to scale fuel use with the multiplier, including fractional and slow speeds. Furnace uses native fuel and byproduct handling, so charcoal follows the appliance's normal rules instead of a guaranteed custom output ratio.
Take All / Put All require both permission and a valid, nearby loot session. Put All can use remaining space in existing stacks. Items that cannot be transferred stay in their original inventory.
Furnace targets Oxide/uMod and Carbon and does not require ImageLibrary. Supported campfire variants are included; custom prefabs outside the known appliance patterns are not automatically supported. Avoid overlapping speed-control plugins unless you have tested their interaction.
Run furnace.debug from the console with admin permission while the oven inventory is open to inspect its speed decision. For support, include your framework version, relevant error output and the diagnostic result. The gallery shows the existing in-game interface; the multiplier animation is an explanatory diagram.