AdvancedSmelting is an efficient alternative way of smelting items in Minecraft! Players can be charged in Money and Coal to smelt items. Virtually all aspects of the Plugin is configurable, including the time it takes to smelt an item, the amount of coal required to smelt an item and even the money. The plugin is suitable for all servers, including SkyBlock, Survival and Prison.
- All vanilla smeltable items supported - Configure the cost of Money, Coal and time for EACH item
- Smelting GUI + Costs Shown to the user
- Action Bar
- Per-item permissions
- Reward players with EXP for smelting
- All messages Configurable
- Anti Dupe/Cheating mechanisms
- Supports Minecraft 1.8.X-1.12.X (Not tested on 1.7)
- Open Source!
Default Commands & Permissions:
- /Smelt ➜ Loads the Smelting GUI ➜ advancedsmelting.smelt
- /Smelt hand ➜ Smelts whatever is in the players hand ➜ advancedsmelting.smelthand
- /Smelt all ➜ Smelts all smeltable items in the players inventory ➜ advancedsmelting.smeltall
Admin Commands & Permissions:
- /Smelt reload ➜ Reloads the configuration file ➜ advancedsmelting.reload
- Place the AdvancedSmelting.jar within the /plugins directory (Vault is required to enable per-item smelting cost)
- Start the server
- Edit the Properties in the AdvancedSmelting file (If not running on the latest version, to prevent errors I suggest removing any non-supported blocks from the config..)
- Use the command /smelt reload, or stop and start the server to reload the configuration file!
There are two files that will be generated when the plugin is created, the config.yml and the messages.yml both of which are documented. Contact me via PM if you need any assistance regarding this
Spoiler: Config.yml
#Should smelting be halted if the player moves? Set false if the player should be able to move around
CancelSmeltingOnMove: false
#Whether the Action Bar is enabled during the smelting process (May as well disable this if you have smelting set to instant)
EnableActionBar: true
#Should an inventory be used to smelt items? (They run the /smelt command, an inventory opens, they put the items they want to smelt into that inventory)
#HIGHLY suggested, else all smeltable items in inventory will be smelted :/
EnableSmeltInventory: true
#Name of the smelt inventory,size and the confirm item ID, if enabled
NameOfSmeltInventory: '&7Smelting'
SizeOfSmeltInventory: 27
#You must put Material:data (So if you wanted this a coal for example, COAL:0)
ConfirmItemID: STAINED_GLASS_PANE:5
#Should permissions be used to check each smelting item? (If this is set to true, players will need permissions such as advancedsmelting.COAL_ORE to be able to smelt coal,etc)
IndividualSmeltingPermissions: false
#If a player does not have permission to smelt a particular item, should they get a the 'NoItemPermission' (Suggested if Inventory is enabled, false otherwise)
ShowInvalidItemPermissions: true
#The items that can be smelted - If you don't want an item smeltable, simply comment it out using #'s
Items:
PORK:
#Data is the number that comes after an item, so a SPONGE with a data value of 1 is a Wet Sponge (SPONGE:1).
Data: 0
#The amount of XP to give, when smelted
ExpToGive: 0.3
#The amount of time, in milliseconds, to smelt the item (Must be integer and CANNOT be more than the ActionBarTickRate*20)
TimeToSmelt: 40
#The cost of coal needed to smelt this item
CostOfCoalToSmelt: 0.2
#The cost of money needed to smelt this item
CostOfMoneyToSmelt: 5
RAW_BEEF:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
RAW_CHICKEN:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
RAW_FISH:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
MUTTON:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
RABBIT:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
POTATO_ITEM:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
IRON_ORE:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 90
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
GOLD_ORE:
Data: 0
ExpToGive: 0.6
TimeToSmelt: 90
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
SAND:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 60
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
COBBLESTONE:
Data: 0
ExpToGive: 0.1
TimeToSmelt: 30
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
CLAY_BALL:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 50
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
NETHERRACK:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 120
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
CLAY:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
SMOOTH_BRICK:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
DIAMOND_ORE:
Data: 0
ExpToGive: 0.8
TimeToSmelt: 140
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
LAPIS_ORE:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
REDSTONE_ORE:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 60
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
COAL_ORE:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 60
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
EMERALD_ORE:
Data: 0
ExpToGive: 0.9
TimeToSmelt: 140
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
QUARTZ_ORE:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
LOG:
Data: 0
ExpToGive: 0.1
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
LOG_2:
Data: 0
ExpToGive: 0.1
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
CACTUS:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
SPONGE:
Data: 1
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
CHORUS_FRUIT:
Data: 0
ExpToGive: 0.4
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 5
Code (Text):
#Should smelting be halted if the player moves? Set false if the player should be able to move around
CancelSmeltingOnMove: false
#Whether the Action Bar is enabled during the smelting process (May as well disable this if you have smelting set to instant)
EnableActionBar: true
#Should an inventory be used to smelt items? (They run the /smelt command, an inventory opens, they put the items they want to smelt into that inventory)
#HIGHLY suggested, else all smeltable items in inventory will be smelted :/
EnableSmeltInventory: true
#Name of the smelt inventory,size and the confirm item ID, if enabled
NameOfSmeltInventory: '&7Smelting'
SizeOfSmeltInventory: 27
#You must put Material:data (So if you wanted this a coal for example, COAL:0)
ConfirmItemID: STAINED_GLASS_PANE:5
#Should permissions be used to check each smelting item? (If this is set to true, players will need permissions such as advancedsmelting.COAL_ORE to be able to smelt coal,etc)
IndividualSmeltingPermissions: false
#If a player does not have permission to smelt a particular item, should they get a the 'NoItemPermission' (Suggested if Inventory is enabled, false otherwise)
ShowInvalidItemPermissions: true
#The items that can be smelted - If you don't want an item smeltable, simply comment it out using #'s
Items:
PORK:
#Data is the number that comes after an item, so a SPONGE with a data value of 1 is a Wet Sponge (SPONGE:1).
Data: 0
#The amount of XP to give, when smelted
ExpToGive: 0.3
#The amount of time, in milliseconds, to smelt the item (Must be integer and CANNOT be more than the ActionBarTickRate*20)
TimeToSmelt: 40
#The cost of coal needed to smelt this item
CostOfCoalToSmelt: 0.2
#The cost of money needed to smelt this item
CostOfMoneyToSmelt: 5
RAW_BEEF:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
RAW_CHICKEN:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
RAW_FISH:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
MUTTON:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
RABBIT:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 80
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
POTATO_ITEM:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
IRON_ORE:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 90
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
GOLD_ORE:
Data: 0
ExpToGive: 0.6
TimeToSmelt: 90
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
SAND:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 60
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
COBBLESTONE:
Data: 0
ExpToGive: 0.1
TimeToSmelt: 30
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
CLAY_BALL:
Data: 0
ExpToGive: 0.3
TimeToSmelt: 50
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
NETHERRACK:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 120
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
CLAY:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
SMOOTH_BRICK:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
DIAMOND_ORE:
Data: 0
ExpToGive: 0.8
TimeToSmelt: 140
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
LAPIS_ORE:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
REDSTONE_ORE:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 60
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
COAL_ORE:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 60
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
EMERALD_ORE:
Data: 0
ExpToGive: 0.9
TimeToSmelt: 140
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
QUARTZ_ORE:
Data: 0
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 3
LOG:
Data: 0
ExpToGive: 0.1
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
LOG_2:
Data: 0
ExpToGive: 0.1
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 2
CACTUS:
Data: 0
ExpToGive: 0.5
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 4
SPONGE:
Data: 1
ExpToGive: 0.2
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 6
CHORUS_FRUIT:
Data: 0
ExpToGive: 0.4
TimeToSmelt: 40
CostOfCoalToSmelt: 0.2
CostOfMoneyToSmelt: 5
Spoiler: Messages.yml
Code (Text):
#Shown when the item is invalid (Not a smeltable item) - %ITEM% gets the Item name
InvalidSmeltingItem: '&3Smelt &7» &4%ITEM% &cis an invalid item!'
#Shown when the player does not have enough money to smelt the items - %DIFFERENCE% gets the remaining money needed
NotEnoughMoney: '&3Smelt &7» &7You need &e$%DIFFERENCE% &7more to do this!'
#Shown when the player does not have enough coal to smelt the items - %DIFFERENCE% gets the remaining coal needed
NotEnoughCoal: '&3Smelt &7» &7You need &e%DIFFERENCE% &7more coal to do this!'
#Shown when the player does not have permission for something, such as a command
NoPermission: '&3Smelt &7» &cYou do not have permission!'
#Shows when the player does not have permission for a particular item - %ITEM% gets the Item name
NoItemPermission: '&3Smelt &7» &cYou do not have permission to smelt the item %ITEM%'
#The message that is shown when the user puts no items in the inventory, and clicks the confirm button
NoItemInGUIMessage: '&3Smelt &7» &cYou put no valid items in the GUI!'
#Shown when the player starts smelting
SmeltStartMessage: '&3Smelt &7» &aSmelting Started!'
#Shown when the player completes the smelting process - %COAL% replaces the total coal used, %MONEY% replaces the total money used
SmeltCompletedMessage: '&3Smelt &7» &aSmelting Finished! &7This cost &e%COAL% Coal&7 & &e$%MONEY%'
#Shown when the user tries smelting, while already smelting
AlreadySmeltingMessage: '&3Smelt &7» &aYou are already smelting!'
#Shown when the user moves (if enabled)
MoveCancelMessage: '&3Smelt &7» &cYou have moved! Smelting canceled'
#Shown when the user types in invalid command arguments
UnknownCommand: '&3Smelt &7» &cInvalid Arguments!'
#Shown if the command seneder is not a player
PlayerOnlyCommand: '&3Smelt &7» &cThis command is for Players Only!'
#Shown if the command sender is not a console
ConsoleOnlyCommand: '&3Smelt &7» &cThis command is for the Console Only!'
#The Action bar message that is shown while smelting - %GREENBARS% and %REDBARS% are shown as an indicator out of 100%, %PERCENTAGE% replaces the actual percentage, as an integer
ActionBarMessage: '&7» %GREENBARS%&r%REDBARS% &e%PERCENTAGE%% &7«'
#This is the Name & Lore for the 'Confirm' Button in the smelting GUI - %MONEY% represents the amount of money required, %COAL% represents the amount of coal required, %EXP% represents the amount of XP gained when smelted,%TIME% represents the seconds formatted to 1 DP
ConfirmItemName: '&a&lClick to Confirm'
ConfirmLore:
- '&b&lCost:'
- '&e$%MONEY%'
- '&e%COAL% &7Coal'
- ' '
- '&aEarn: &e%EXP% EXP'
- ' '
- '&cTime to Smelt'
- '&e%TIME% &7Seconds'
InvalidSmeltingItem: '&3Smelt &7» &4%ITEM% &cis an invalid item!'
#Shown when the player does not have enough money to smelt the items - %DIFFERENCE% gets the remaining money needed
NotEnoughMoney: '&3Smelt &7» &7You need &e$%DIFFERENCE% &7more to do this!'
#Shown when the player does not have enough coal to smelt the items - %DIFFERENCE% gets the remaining coal needed
NotEnoughCoal: '&3Smelt &7» &7You need &e%DIFFERENCE% &7more coal to do this!'
#Shown when the player does not have permission for something, such as a command
NoPermission: '&3Smelt &7» &cYou do not have permission!'
#Shows when the player does not have permission for a particular item - %ITEM% gets the Item name
NoItemPermission: '&3Smelt &7» &cYou do not have permission to smelt the item %ITEM%'
#The message that is shown when the user puts no items in the inventory, and clicks the confirm button
NoItemInGUIMessage: '&3Smelt &7» &cYou put no valid items in the GUI!'
#Shown when the player starts smelting
SmeltStartMessage: '&3Smelt &7» &aSmelting Started!'
#Shown when the player completes the smelting process - %COAL% replaces the total coal used, %MONEY% replaces the total money used
SmeltCompletedMessage: '&3Smelt &7» &aSmelting Finished! &7This cost &e%COAL% Coal&7 & &e$%MONEY%'
#Shown when the user tries smelting, while already smelting
AlreadySmeltingMessage: '&3Smelt &7» &aYou are already smelting!'
#Shown when the user moves (if enabled)
MoveCancelMessage: '&3Smelt &7» &cYou have moved! Smelting canceled'
#Shown when the user types in invalid command arguments
UnknownCommand: '&3Smelt &7» &cInvalid Arguments!'
#Shown if the command seneder is not a player
PlayerOnlyCommand: '&3Smelt &7» &cThis command is for Players Only!'
#Shown if the command sender is not a console
ConsoleOnlyCommand: '&3Smelt &7» &cThis command is for the Console Only!'
#The Action bar message that is shown while smelting - %GREENBARS% and %REDBARS% are shown as an indicator out of 100%, %PERCENTAGE% replaces the actual percentage, as an integer
ActionBarMessage: '&7» %GREENBARS%&r%REDBARS% &e%PERCENTAGE%% &7«'
#This is the Name & Lore for the 'Confirm' Button in the smelting GUI - %MONEY% represents the amount of money required, %COAL% represents the amount of coal required, %EXP% represents the amount of XP gained when smelted,%TIME% represents the seconds formatted to 1 DP
ConfirmItemName: '&a&lClick to Confirm'
ConfirmLore:
- '&b&lCost:'
- '&e$%MONEY%'
- '&e%COAL% &7Coal'
- ' '
- '&aEarn: &e%EXP% EXP'
- ' '
- '&cTime to Smelt'
- '&e%TIME% &7Seconds'
For Developers who want to hook into the plugin any events found here can be used
Any problems, questions or suggestions send me a PM on Spigot!
- I cannot guarantee support indefinitely.
- I may refuse to give you support with or without any specific reason
- If you have an issue with this plugin, please contact me before leaving a 1 or low star rating
- I can update this terms of use at any time, without notification
Thanks!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
✦ AdvancedSmelting ✦ [1.8-1.12.X] Supported! ✦ is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 806 times (via Spigot). Download it and open it directly in the game.