What's this
You can use a certain cost to eliminate the time of digging for ore! Also you can repair the armor on your body for a lower cost!
You can also convert almost useless amethyst shards to experience with books and bookshelves!
Is that all? No. You can:
- Repair the armor on your body anytime, anywhere.
- Smelt ore with a pickaxe (fortune enchantment is effective, but the calculation method is different).
- Burn wood with an axe.
- Configuration of items that can be used to absorb into experience.
How to use
Spoiler: For server owner
- Put this plugin to your plugin directory.
- Start your server.
- Check if it is loaded.
- If loaded, congratulations!
Spoiler: For player
Refine
- Ask your server owner which tools are supported to refining
- Ask your server owner which blocks are supported to be refined
- If you want to burn logs, just sneak, and use your axes on logs
- If you want to smelting ores, just use your pickaxes on ores
- Ask your server owner for absorb mappings
- Ask your server owner for item that can be used to absorb blocks called block-absorber
- Ask your server owner for block that can be used to absorb items called absorber
- If you want to absorb the block, sneak and then right-click on the block with the absorber
- If you want to absorb the item, please use the item directly right click "absorber", do not sneak
ConfigurationsYou can see what is contained in the configuration file here
Spoiler: config.yml
experience_conversion:
- { material : "amethyst_shard", exp : 5, random : 5, mending : true }
- { material : "amethyst_block", exp : 20, random : 20, mending : true }
- { material : "amethyst_cluster", exp : 15, random : 30, mending : true }
- { material : "echo_shard", exp : 200, random : 100, mending : true }
- { material : "quartz", exp : 10, random : 30, mending : true }
- { material : "raw_copper", exp : 20, random : 30, mending : true }
- { material : "copper_ore", exp : 10, random : 40, mending : true }
- { material : "deepstale_copper_ore", exp : 10, random : 60, mending : true }
- { material : "copper_ingot", exp : 40, random : 30, mending : false }
absorb:
block : "bookshelf"
item : "book"
refine:
cost_experience : 20
pickaxes :
- "stone_pickaxe"
- "iron_pickaxe"
- "diamond_pickaxe"
- "netherite_pickaxe"
pickaxe_mapping:
- { from : "iron_ore", to : "iron_ingot" }
- { from : "deepslate_iron_ore", to : "iron_ingot" }
- { from : "gold_ore", to : "gold_ingot" }
- { from : "deepslate_gold_ore", to : "gold_ingot" }
- { from : "diamond_ore", to : "diamond" }
- { from : "deepslate_diamond_ore", to : "diamond" }
axes :
- "wooden_axe"
- "stone_axe"
repair:
cost_level : 2
Code (YAML):
experience_conversion:
- { material : "amethyst_shard", exp : 5, random : 5, mending : true }
- { material : "amethyst_block", exp : 20, random : 20, mending : true }
- { material : "amethyst_cluster", exp : 15, random : 30, mending : true }
- { material : "echo_shard", exp : 200, random : 100, mending : true }
- { material : "quartz", exp : 10, random : 30, mending : true }
- { material : "raw_copper", exp : 20, random : 30, mending : true }
- { material : "copper_ore", exp : 10, random : 40, mending : true }
- { material : "deepstale_copper_ore", exp : 10, random : 60, mending : true }
- { material : "copper_ingot", exp : 40, random : 30, mending : false }
absorb:
block : "bookshelf"
item : "book"
refine:
cost_experience : 20
pickaxes :
- "stone_pickaxe"
- "iron_pickaxe"
- "diamond_pickaxe"
- "netherite_pickaxe"
pickaxe_mapping:
- { from : "iron_ore", to : "iron_ingot" }
- { from : "deepslate_iron_ore", to : "iron_ingot" }
- { from : "gold_ore", to : "gold_ingot" }
- { from : "deepslate_gold_ore", to : "gold_ingot" }
- { from : "diamond_ore", to : "diamond" }
- { from : "deepslate_diamond_ore", to : "diamond" }
axes :
- "wooden_axe"
- "stone_axe"
repair:
cost_level : 2
Permission
No, this simple utility plugin does not have any permission settings
Command
No, this simple utility plugin does not have any commands
If you like this plugin, please give me a star on Github or a good rating, and of course if you find a problem, please make sure to send me Issues on Github

Your support will be a great encouragement to me!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.18, 1.19
- 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.
ArtisanContract is a free Minecraft Java mod. Compatible with Minecraft 1.18, 1.19. Downloaded 74 times (via Spigot). Download it and open it directly in the game.