|- Features -|
- Full customisation of item smelting, to get the smelting on your server exactly how you want it
- Simple and advanced configurations
- Complete control of which items will smelt, and what they will smelt into
- Player chat notifications for things like furnaces running out of fuel, inventories being full and finished smelting
- In-game UI & on-the-fly data loading for easy configuration of the advanced configuration
- Items that are smelting will have an icon above them (see media)
- Use low grade fuel as a fuel source in furnaces
- Stop the furnaces from turning off when the furnace is full
- Set item refine times separately for each furnace type
- Set fuel use speed separately from item refine times and each furnace type
|- Media -|
|- Permissions -|
|- Permissions -|
- powersmelt.admin - This permissions allows you to use /powersmelt
|- Chat Commands -|
Admin Commands:
- /powersmelt - This command will open the PowerSmelt advanced configuration menu
- /powersmelt lookingat - This command will open the advanced configuration for the oven type that you are looking at
- /powersmelt apply - This command is used to save / apply any changes made in the UI without needing to reload the plugin
- /powersmelt update - This command is used to update the data file with any ovens that are missing. Please note: it will only update ovens that are on the map, so if there is a specific oven type that you want added (new ovens from updates etc) make sure it is somewhere on the map first.
Console Commands:
- powersmelt.updatefurnacedata - This command is used to update the data file with any ovens that are missing. Please note: it will only update ovens that are on the map, so if there is a specific oven type that you want added (new ovens from updates etc) make sure it is somewhere on the map first.
Other Commands:
- /furnacealerts - This command will toggle furnace alerts for players
|- Configuration / Data -|
Default Configuration:
JavaScript:
[/B][/INDENT]
[INDENT][B]{[/B][/INDENT]
[INDENT][B] "Advanced Settings": {[/B][/INDENT]
[INDENT][B] "Ovens Will Search For Fuel In Toolcupboard": false,[/B][/INDENT]
[INDENT][B] "Use Finished Smelting Alerts": true,[/B][/INDENT]
[INDENT][B] "Use Inventory Full Alerts": true,[/B][/INDENT]
[INDENT][B] "Use Item Smelting Icons": true,[/B][/INDENT]
[INDENT][B] "Use Out Of Fuel Alerts": true[/B][/INDENT]
[INDENT][B] },[/B][/INDENT]
[INDENT][B] "General Settings": {[/B][/INDENT]
[INDENT][B] "Need Permission For Custom Rates": false,[/B][/INDENT]
[INDENT][B] "Use Advanced Configuration": false[/B][/INDENT]
[INDENT][B] },[/B][/INDENT]
[INDENT][B] "Purifier Settings": {[/B][/INDENT]
[INDENT][B] "Water Purifier Speed Multiplier": 1.0[/B][/INDENT]
[INDENT][B] },[/B][/INDENT]
[INDENT][B] "Simple Settings": {[/B][/INDENT]
[INDENT][B] "Burn Meat": true,[/B][/INDENT]
[INDENT][B] "Byproduct Multiplier": 1.0,[/B][/INDENT]
[INDENT][B] "Byproduct Percent": 0.5,[/B][/INDENT]
[INDENT][B] "Cook In Meat Furnaces": false,[/B][/INDENT]
[INDENT][B] "Furnace Speed Multiplier": 1.0,[/B][/INDENT]
[INDENT][B] "Product Multipliers": {[/B][/INDENT]
[INDENT][B] "bearmeat": 1,[/B][/INDENT]
[INDENT][B] "bearmeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "can.beans.empty": 1,[/B][/INDENT]
[INDENT][B] "can.tuna.empty": 1,[/B][/INDENT]
[INDENT][B] "chicken.cooked": 1,[/B][/INDENT]
[INDENT][B] "chicken.raw": 1,[/B][/INDENT]
[INDENT][B] "crude.oil": 1,[/B][/INDENT]
[INDENT][B] "deermeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "deermeat.raw": 1,[/B][/INDENT]
[INDENT][B] "fish.cooked": 1,[/B][/INDENT]
[INDENT][B] "fish.raw": 1,[/B][/INDENT]
[INDENT][B] "horsemeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "horsemeat.raw": 1,[/B][/INDENT]
[INDENT][B] "hq.metal.ore": 1,[/B][/INDENT]
[INDENT][B] "humanmeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "humanmeat.raw": 1,[/B][/INDENT]
[INDENT][B] "meat.boar": 1,[/B][/INDENT]
[INDENT][B] "meat.pork.burned": 1,[/B][/INDENT]
[INDENT][B] "meat.pork.cooked": 1,[/B][/INDENT]
[INDENT][B] "metal.ore": 1,[/B][/INDENT]
[INDENT][B] "sulfur.ore": 1,[/B][/INDENT]
[INDENT][B] "wolfmeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "wolfmeat.raw": 1[/B][/INDENT]
[INDENT][B] }[/B][/INDENT]
[INDENT][B] }[/B][/INDENT]
[INDENT][B]}[/B][/INDENT]
[INDENT][B]
Simple Configuration:
JavaScript:
"Simple Settings": {[/B][/INDENT]
[INDENT][B] "Burn Meat": true, // meat will not burn if set to false[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Byproduct Multiplier": 1.0, // multiplies how much byproduct (charcoal) is produced per furnace tick[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Byproduct Percent": 0.5, // chance of a furnace tick successfully creating a byproduct[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Cook Meat In Furnaces": false, // meat will cook in every furnace type if set to true[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Furnace Speed Multiplier": 1.0, // dictates how fast furnaces will consume fuel / refine items[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Product Multipliers": { // multiply how much of the product these items will produce[/B][/INDENT]
[INDENT][B] "bearmeat": 1,[/B][/INDENT]
[INDENT][B] "bearmeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "can.beans.empty": 1,[/B][/INDENT]
[INDENT][B] "can.tuna.empty": 1,[/B][/INDENT]
[INDENT][B] "chicken.cooked": 1,[/B][/INDENT]
[INDENT][B] "chicken.raw": 1,[/B][/INDENT]
[INDENT][B] "crude.oil": 1,[/B][/INDENT]
[INDENT][B] "deermeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "deermeat.raw": 1,[/B][/INDENT]
[INDENT][B] "fish.cooked": 1,[/B][/INDENT]
[INDENT][B] "fish.raw": 1,[/B][/INDENT]
[INDENT][B] "horsemeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "horsemeat.raw": 1,[/B][/INDENT]
[INDENT][B] "hq.metal.ore": 1,[/B][/INDENT]
[INDENT][B] "humanmeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "humanmeat.raw": 1,[/B][/INDENT]
[INDENT][B] "meat.boar": 1,[/B][/INDENT]
[INDENT][B] "meat.pork.burned": 1,[/B][/INDENT]
[INDENT][B] "meat.pork.cooked": 1,[/B][/INDENT]
[INDENT][B] "metal.ore": 1,[/B][/INDENT]
[INDENT][B] "sulfur.ore": 1,[/B][/INDENT]
[INDENT][B] "wolfmeat.cooked": 1,[/B][/INDENT]
[INDENT][B] "wolfmeat.raw": 1[/B][/INDENT]
[INDENT][B] }[/B][/INDENT]
[INDENT][B] }
Advanced Configuration:
It is important to remember that all advanced settings in the configuration file will only be available when advanced mode is enabled, and all simple settings will be disabled when the advanced configuration is enabled
JavaScript:
"Advanced Settings": {[/B][/INDENT]
[INDENT][B] "Use Advanced Configuration": false, // switches between simple and advanced configurations[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Use Finished Smelting Alerts": true, // if set to true, players will receive a chat notification when their furnaces finish smelting a stack of resources[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Use Inventory Full Alerts": true, // if set to true, players will receive a chat notification when their furnaces inventory fulls[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Use Item Smelting Icons": true, // show icons above items when they are smelting (see media source 2)[/B][/INDENT]
[INDENT][/INDENT]
[INDENT][B] "Use Out Of Fuel Alerts": true // [B]if set to true, players will receive a chat notification when their furnace runs out of fuel[/B][/B][/INDENT]
[INDENT][B] },
When advanced configuration is enabled, the plugin will refer instead to the more in-depth settings located in your oxide data folder. Each furnace will automatically have a list of settings, and also a list of items. This list of items defines which items can be smelted in the furnace, and include a list of settings that will allow you to customise things like the time it takes to refine, which item it will produce and how many raw resources are needed, in ratio to the amount of refined resources are produced.
Below is an example of the default settings for the furnace.
JavaScript:
"furnace": { // Defines which oven type the settings will apply to[/INDENT]
[INDENT][/INDENT]
[INDENT] "produceByproduct": true,[/INDENT]
[INDENT][/INDENT]
[INDENT] "byproductAmount": 1, // Amount of byproduct (charcoal) per fuel tick[/INDENT]
[INDENT][/INDENT]
[INDENT] "byproductChance": 0.5,[/INDENT]
[INDENT][/INDENT]
[INDENT] "fuelNeededPerTick": 1, // Amount of fuel needed per fuel tick[/INDENT]
[INDENT][/INDENT]
[INDENT] "fuelBurnSpeedMultiplier": 1.0, // Modifies the speed in which fuel ticks occur[/INDENT]
[INDENT][/INDENT]
[INDENT] "extraFuelNeededPerItemSmelting": 0, // Set how much extra fuel is required for each item currently smelting[/INDENT]
[INDENT][/INDENT]
[INDENT] "useWoodAsFuel": true,[/INDENT]
[INDENT][/INDENT]
[INDENT] "useLowGradeAsFuel": false,[/INDENT]
[INDENT][/INDENT]
[INDENT] "furnaceTemperature": 1000.0, // This doesn't do a whole lot at the moment. I recommend leaving it as it is[/INDENT]
[INDENT][/INDENT]
[INDENT] "dropProduceOnGroundWhenFull": false, // Will drop refine products on the ground if the furnaces inventory is full instead of turning the furnace off (may cause some performance issues if this is occurring a lot)[/INDENT]
[INDENT][/INDENT]
[INDENT] "dropByproductOnGroundWhenFull": false, // The same as above, but for byproduct[/INDENT]
[INDENT][/INDENT]
[INDENT] "timeForOvenToGetToCookingTemp": 3.0, // Time it takes for the oven to start smelting after it has been turned on[/INDENT]
[INDENT][/INDENT]
[INDENT] "ovenType": 1, // This is used for data loading, and should be left as-is[/INDENT]
[INDENT][/INDENT]
[INDENT] "itemSmeltData": { // Defines which items the furnace can smelt[/INDENT]
[INDENT] "hq.metal.ore": { // Item name[/INDENT]
[INDENT][/INDENT]
[INDENT] "amountOfProductToProduce": 1.0, // Amount of product that will be created on each successful refine (can be a decimal / fraction number)[/INDENT]
[INDENT][/INDENT]
[INDENT] "rawResourceCostPerRefine": 1, // Amount of raw resources that will be consumed per refine tick (if set to -1, it will consume the whole stack) (must be whole)[/INDENT]
[INDENT][/INDENT]
[INDENT] "itemToBecome": "metal.refined", // Product item name[/INDENT]
[INDENT][/INDENT]
[INDENT] "timeToRefine": 5.0, // Time it will take to refine[/INDENT]
[INDENT][/INDENT]
[INDENT] "chance": 1.0 // Chance of a successful refine (0.1 = 10%, 0.9 = 90%)[/INDENT]
[INDENT] },[/INDENT]
[INDENT][/INDENT]
[INDENT] "metal.ore": {[/INDENT]
[INDENT] "amountOfProductToProduce": 1.0,[/INDENT]
[INDENT] "rawResourceCostPerRefine": 1,[/INDENT]
[INDENT] "itemToBecome": "metal.fragments",[/INDENT]
[INDENT] "timeToRefine": 5.0,[/INDENT]
[INDENT] "chance": 1.0[/INDENT]
[INDENT] },[/INDENT]
[INDENT][/INDENT]
[INDENT] "sulfur.ore": {[/INDENT]
[INDENT] "amountOfProductToProduce": 1.0,[/INDENT]
[INDENT] "rawResourceCostPerRefine": 1,[/INDENT]
[INDENT] "itemToBecome": "sulfur",[/INDENT]
[INDENT] "timeToRefine": 5.0,[/INDENT]
[INDENT] "chance": 1.0[/INDENT]
[INDENT] }[/INDENT]
[INDENT] }[/INDENT]
[INDENT] },
Extra Notes
- This plugin is a complete replacement for any other plugins which deal with furnace modification (excluding sorting / splitting plugins) and will not work together