Furnace Go Brrr

Furnace Go Brrr 1.1.0

Sign in to download
Speeds up smelting in ovens
This plugin lets you control and customize smelting speed, fuel usage, and charcoal creation in furnaces, campfires, and other ovens.



Features

  • Set the speed at which items are smelted in different types of ovens.
  • Set up different profiles with unique settings and assign them to players based on their permissions.
  • Smelting animation accurately reflects and synchronizes with the configured speed.
  • Adjust how fast fuel is consumed during the smelting process.
  • Decide if byproducts like charcoal should be created during smelting.
  • Define how many byproducts are created per unit of fuel and the probability of their creation.
  • Automatically adjust smelting speeds and other parameters for running ovens when the plugin loads, and revert all settings to vanilla when the plugin unloads.
  • Compatible with electric furnaces.
  • Supports ovens turned on by igniters.
  • Specify which items can be smelted or cooked in each type of oven and how many units are produced per cooking cycle.

Smelting Profiles

You can create as many profiles as you like, each with a unique set of settings that control the smelting behavior of the oven, such as how fast items smelt, how much fuel is used, whether byproducts are created, and more.

Each profile has a permission constructed from its name. For example, a profile named vip results in the permission furnacegobrrr.vip, which the plugin automatically generates upon loading.

If a player has multiple profile permissions, the profile with the highest priority value will be used. If none of the player's permissions match any profile, the default profile will apply.

Configuration

All default values in the config match vanilla settings.
JSON:
{
  "Version": "1.0.0",
  "Ovens": [
    {
      "Prefab Short Names": [
        "furnace",
        "legacy_furnace"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Priority": 0,
          "Smelting Speed": 3,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "sulfur.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "hq.metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        },
        "vip": {
          "Priority": 1,
          "Smelting Speed": 3,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "sulfur.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "hq.metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        }
      }
    },
    {
      "Prefab Short Names": [
        "electricfurnace.deployed"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Smelting Speed": 10,
          "Burnable": {
            "Fuel Consumption Rate": 0,
            "Enable Byproduct Creation": false,
            "Byproduct Creation Rate Per Unit Fuel": 0,
            "Byproduct Creation Chance": 0
          },
          "Cookables": [
            {
              "Raw Item Short Name": "metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "sulfur.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "hq.metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        },
        "vip": {
          "Smelting Speed": 10,
          "Burnable": {
            "Fuel Consumption Rate": 0,
            "Enable Byproduct Creation": false,
            "Byproduct Creation Rate Per Unit Fuel": 0,
            "Byproduct Creation Chance": 0
          },
          "Cookables": [
            {
              "Raw Item Short Name": "metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "sulfur.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "hq.metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        }
      }
    },
    {
      "Prefab Short Names": [
        "furnace.large"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Smelting Speed": 15,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "sulfur.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "hq.metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        },
        "vip": {
          "Smelting Speed": 15,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "sulfur.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "hq.metal.ore",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        }
      }
    },
    {
      "Prefab Short Names": [
        "refinery_small_deployed"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Smelting Speed": 3,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "crude.oil",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 3
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        },
        "vip": {
          "Smelting Speed": 3,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "crude.oil",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 3
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        }
      }
    },
    {
      "Prefab Short Names": [
        "campfire",
        "skull_fire_pit",
        "hobobarrel.deployed"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Smelting Speed": 2,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "bearmeat",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "chicken.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "deermeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "fish.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "horsemeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "humanmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "meat.boar",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "wolfmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        },
        "vip": {
          "Smelting Speed": 2,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "bearmeat",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "chicken.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "deermeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "fish.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "horsemeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "humanmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "meat.boar",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "wolfmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        }
      }
    },
    {
      "Prefab Short Names": [
        "bbq.deployed"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Smelting Speed": 8,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "bearmeat",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "chicken.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "deermeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "fish.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "horsemeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "humanmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "meat.boar",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "wolfmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        },
        "vip": {
          "Smelting Speed": 8,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": true,
            "Byproduct Creation Rate Per Unit Fuel": 1,
            "Byproduct Creation Chance": 25
          },
          "Cookables": [
            {
              "Raw Item Short Name": "bearmeat",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "chicken.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "deermeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "fish.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "horsemeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "humanmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "meat.boar",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "wolfmeat.raw",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 1
            },
            {
              "Raw Item Short Name": "can.beans.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 15
            },
            {
              "Raw Item Short Name": "can.tuna.empty",
              "Units Smelted Per Cooking Cycle": 1,
              "Amount Produced Per Unit Cooked": 10
            }
          ]
        }
      }
    },
    {
      "Prefab Short Names": [
        "tunalight.deployed",
        "lantern.deployed",
        "chineselantern.deployed",
        "chineselantern_white.deployed",
        "jackolantern.happy",
        "jackolantern.angry"
      ],
      "Default Profile": "default",
      "Smelting Profiles": {
        "default": {
          "Smelting Speed": 1,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": false,
            "Byproduct Creation Rate Per Unit Fuel": 0,
            "Byproduct Creation Chance": 0
          },
          "Cookables": []
        },
        "vip": {
          "Smelting Speed": 1,
          "Burnable": {
            "Fuel Consumption Rate": 1,
            "Enable Byproduct Creation": false,
            "Byproduct Creation Rate Per Unit Fuel": 0,
            "Byproduct Creation Chance": 0
          },
          "Cookables": []
        }
      }
    }
  ]
}
  • Prefab Short Names - List of prefab short names for the oven that this config will apply to.
  • Default Profile - This is the profile that applies to all players unless they have specific permissions for another profile.
  • Smelting Profiles- A collection of settings that control smelting behavior.
    • Priority - Determines which smelting profile to use when a player has access to multiple profiles. The profile with the highest priority value will be selected.
    • Smelting Speed - Determines how fast raw materials (like ores) are processed into usable products (like metal). The maximum allowed value is 20.
    • Burnable- Settings related to fuel consumption.
      • Fuel Consumption Rate - Determines how quickly the oven consumes fuel while smelting items.
      • Enable Byproduct Creation - Decides whether the oven can create byproducts (like charcoal) during the smelting process.
      • Byproduct Creation Rate Per Unit Fuel - Defines how much charcoal is created for each unit of fuel burned.
      • Byproduct Creation Chance - Represents the probability (in percentage) that a byproduct will be created each time fuel is consumed.
    • Cookables- List of items that can be smelted or cooked.
      • Raw Item Short Name - The short name of the raw item that can be smelted or cooked in the oven.
      • Units Smelted Per Cooking Cycle - Determines how many units of a raw item are smelted during each cooking cycle.
      • Amount Produced Per Unit Cooked - Specifies the quantity of the resulting item produced from each unit of the raw item cooked. For example, if you cook raw meat, this determines how many pieces of cooked meat you get.
Author
VisEntities
Downloads
174
First release
Last update

Ratings

5.00 star(s) 4 reviews

Also by VisEntities

  • Clan Tag First
    Clan Tag First
    Forces clan tags to appear before all other Better Chat group titles
  • Instant Team Join
    Instant Team Join
    Forces players to join teams as soon as they're invited
  • No AFK Recycler
    No AFK Recycler
    Prevents players from staying afk while using recyclers

Latest updates

  1. 1.1.0

    Added support for profile priority to control which smelting profile is used when a player has...
  2. 1.0.3

    Fixed an issue where the amount of output produced per unit smelted was incorrect.
  3. 1.0.2

    Please wait until the Rust update goes live before downloading. Patched for the upcoming...

Latest reviews

Thank you very much for your good work, I consider this plugin to be the best for ovens. I hope you always support it.
THE BEST FREAKIN FURNACE SMELTING PLUGIN WITH PROPER SPEED AND ANIMATIONS!!!!!
Perfect
Back
Top
Chat commands start with a /, while console commands can be entered directly in the F1 console or server console. Use find <keyword> in console to search for available commands related to the plugin. Parameters in < > are required, while [ ] are optional.
This plugin uses Oxide's permission system. Grant or revoke permissions using oxide.grant and oxide.revoke. You can assign them to individual players or groups using their Steam id or group name.
Settings are stored in the config file found under the config/ directory. You can edit this file manually, then reload the plugin to apply your changes.
Persistent data is saved in the data/ directory. This includes things like saved settings, usage stats, or player progress depending on the plugin. Deleting a data file will reset stored progress or customizations.
Language files are located in the lang/ folder. To translate messages, copy the en.json file into your target language folder (e.g. fr, de) and edit the values. Reload the plugin after changes to apply new messages.
This section lists public methods exposed by the plugin for use in other plugins. You can call these via the CallHook method. Ensure the plugin is loaded before calling its API to avoid null reference errors.
These are custom hooks that other plugins can listen for. Simply define a method with the same name and expected parameters in your plugin to handle the event. Hooks are triggered at key moments and are useful for extending or reacting to plugin behavior.
These hooks are injected into the game's code using Harmony. They let the plugin run code at key points in the game's internal logic. You can return values to block or modify behavior. Use with caution — these are powerful and can affect core mechanics.
Cart