This plugin lets you control and customize smelting speed, fuel usage, and charcoal creation in furnaces, campfires, and other ovens.
Each profile has a permission constructed from its name. For example, a profile named
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.
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.