Features
This plugin gives you control over various aspects of the smelting behavior of ovens, including:- 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.
- Specify which items can be smelted or cooked in each type of oven and how many units are produced per cooking cycle.
- 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.
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.Players without a specific profile permission will default to the settings of the default profile. If a player has permission for a particular profile, the settings of that profile will apply to them.
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": {
"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": {
"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.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.