⚒️ CustomAnvilGUI ️⚒️️
CustomAnvilGUI is an innovative plugin designed to solve the challenges Geyser users face when using anvils in Minecraft. It provides a customized and intuitive interface, making item repair, renaming, and enchanting smoother and more enjoyable.
With just a few clicks, players can easily access the full functionality of anvils, regardless of their platform.
Unlock a better way to play Minecraft — try CustomAnvilGUI today!
⚡️ Features ⚡️
- Fully configurable anvil interface
- Fully configurable rename interface
- Fix tools with one click
- Customizable messages (including RGB color support)
- Rename and enchant items with ease
- No external dependencies
- RGB support for chat messages
Spoiler: Compatibilities
- Floodgate
- Vault
- ExcellentEnchants
- EcoEnchants / Advanced Enchantments are NOT compatible with this plugin for the absence of documentations or informations
- Vault
- ExcellentEnchants
- EcoEnchants / Advanced Enchantments are NOT compatible with this plugin for the absence of documentations or informations
☀️ Previews ☀️ ️
⚙️ Commands ⚙️
/cagui help - View all available commands
/cagui reload - Reload the plugin configurationClick to expand...
⚠️ Permissions ⚠️
- cagui.help.command
- cagui.reload.command
- cagui.fix.hand:
- cagui.fix.inventory
- cagui.fix.hand.bypass
- cagui.fix.inventory.bypass
Click to expand...
⚖️ ️Metrics ⚖️
⚙️ Configuration Preview ⚙️
Spoiler: config.yml
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# #
# CustomAnvilGUI #
# Created by eliotesta98 & xSavior_of_God #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Configuration:
Hooks:
Floodgate : false
Vault : false
# If you want only bedrock players open the custom anvil gui
# P.S. For check this you have to activate the hook of Floodgate!
OnlyBedrock : false
# This section is for configuring how much is the possibility of anvil damage at every use.
# For default, there is 1/8 (12%) possibility to damage the anvil at each use
AnvilDamage:
Damage : 12
# Configure if you want directly the rename of item or reopen the anvil for rename an item
DirectRename : false
# This sound is triggered when an anvil change stage
AnvilSound:
SoundName : 'minecraft:block.anvil.use'
Volume : 100
Pitch : 0.6
FixItems:
Hand :
# If you want a payment for the fix hand (PS: Enable Vault Dependency for use economy payment)
Payment:
Enabled : false
Price : 1.0
# The type of payment (Material, Experience, Money)
# Type: "Material:COBBLESTONE"
# Type: "Experience" (levels)
# Type: "Money" (you need to activate Vault compatibility)
Type : "Money"
# Formula for calculate the final price (PS: You can use only this operation: + - * / and only one type of operation!)
Calculation : "{price} * {durability}"
Inventory :
# If you want a payment for the fix inventory (PS: Enable Vault Dependency for use economy payment)
Payment:
Enabled : false
Price : 1.0
# The type of payment (Material, Experience, Money)
# Type: "Material:COBBLESTONE"
# Type: "Experience" (levels)
# Type: "Money" (you need to activate Vault compatibility)
Type : "Money"
# Formula for calculate the final price (PS: You can use only this operation: + - * / and only one type of operation!)
Calculation : "{price} * {durability}"
Interface:
Anvil:
Title : "&0Repair & Name"
OpenSound:
SoundName : 'minecraft:entity.allay.item_thrown'
Volume : 100
Pitch : 0.6
Slots :
- 'tbbbbbbbx'
- 'bfbsbebrb'
- 'nbbbbbbcb'
Items:
FirstItem:
Letter : 'f'
Name : ''
Type : ''
Texture : ''
Lore : [ ]
SoundClick : ''
SecondItem:
Letter : 's'
Name : ''
Type : ''
Texture : ''
Lore : [ ]
SoundClick : ''
Submit:
Letter : 'e'
Name : '&2>&a&l> &a&lSUBMIT <&2<'
Type : 'SUNFLOWER'
Texture : ''
Lore : [ ]
SoundClick : ''
NoResult:
Letter : 'r'
Name : ' {message }'
Type : 'BARRIER'
Texture : ''
Lore : [ ]
SoundClick : ''
Cost:
Letter : 'c'
Name : '&a&oEnchantment Cost : {exp }'
Type : 'EXPERIENCE_BOTTLE'
Texture : ''
Lore : [ ]
SoundClick : ''
Back:
Letter : 'x'
Name : '&7&l&oBACK TO ANVIL'
Type : 'DAMAGED_ANVIL'
Texture : ''
Lore : [ ]
SoundClick : ''
Rename:
Letter : 'n'
Name : '&e>&e&l> &e&lRENAME <&e<'
Type : 'NAME_TAG'
Texture : ''
Lore : [ ]
SoundClick : ''
Fix:
Letter : 't'
Name : '&b>&b&l> &b&lFIX <&b<'
Type : 'DIAMOND_PICKAXE'
Texture : ''
Lore :
- "&bRepair items in your inventory"
- "&b&l> &bLeft Click : repair the item in your main hand {priceHand }$ "
- "&b&l> &bRight Click : repair all items in your inventory {priceInventory }$ "
SoundClick: ''
Border:
Letter: 'b'
Name: " "
Type: "GRAY_STAINED_GLASS_PANE " # STAINED_GLASS_PANE;7 <1.13
Texture: '' # set to '' to disable
Lore: [ ]
SoundClick: ''
Floodgate: { }
Rename:
Title: "Renaming ... "
OpenSound: ENTITY_ENDER_DRAGON_FLAP # ENDERDRAGON_WINGS <1.13
Slots: [ ]
Items: { }
Floodgate:
1:
Type: 'Input'
Label: 'Item Name'
Placeholder: 'Diamond Sword'
DefaultText: ''
# you can use a different coloring by using a hexadecimal. for all messages Ex. &{#FFFF00}(yellow).
# Example for a command: '/cagui &{#FFFF00}<reload>&{#000000} command reload Labyrinth plugin'
Messages:
Prefix: '&eCustomAnvilGUI &r'
Commands:
Footer: '&7(&7&l(&c&l!&7&l)&7) &9[] optional value, <> required'
Reload: ' &e/cagui &6<reload> &7for reload CustomGuiForAnvil plugin'
Help: ' &e/cagui &6<help> &7for help commands'
Success:
Rename: '{prefix}&aTool name has been successfully registered, please now reopen the anvil, place your tool in the anvil and click on Rename button'
Results:
NoItem: '&cHEY! &7You don''t have much experience for enchant this items!'
Lists: { }
Warnings: { }
Info:
Rename: '{prefix}&7Please write the name of your tool in chat'
Errors:
NoPlayer: '{prefix}&cYou are not a player'
CommandNotFound: '{prefix}&cCommand not found'
InsufficientPermission: '{prefix}&cInsufficient permission'
InsufficientExperience: '{prefix}&cHEY! &7You don''t have much experience for enchant this items!'
NoItemInHand: '{prefix}&cHEY! &7You don''t have an item in hand for make this action!'
NotEnoughMoney: '{prefix}&cHEY! &7You don''t have enough money!'
NotEnoughExperience: '{prefix}&cHEY! &7You don''t have enough experience!'
NotEnoughMaterial: '{prefix}&cHEY! &7You don''t have enough material!'
Debug:
# Commands execution
Commands: false
# Enabled of plugin
Enabled: false
# Disabled of plugin
Disabled: false
# Click in the gui
ClickGui: false
# API
API: false
Code (YAML):
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# #
# CustomAnvilGUI #
# Created by eliotesta98 & xSavior_of_God #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Configuration:
Hooks:
Floodgate : false
Vault : false
# If you want only bedrock players open the custom anvil gui
# P.S. For check this you have to activate the hook of Floodgate!
OnlyBedrock : false
# This section is for configuring how much is the possibility of anvil damage at every use.
# For default, there is 1/8 (12%) possibility to damage the anvil at each use
AnvilDamage:
Damage : 12
# Configure if you want directly the rename of item or reopen the anvil for rename an item
DirectRename : false
# This sound is triggered when an anvil change stage
AnvilSound:
SoundName : 'minecraft:block.anvil.use'
Volume : 100
Pitch : 0.6
FixItems:
Hand :
# If you want a payment for the fix hand (PS: Enable Vault Dependency for use economy payment)
Payment:
Enabled : false
Price : 1.0
# The type of payment (Material, Experience, Money)
# Type: "Material:COBBLESTONE"
# Type: "Experience" (levels)
# Type: "Money" (you need to activate Vault compatibility)
Type : "Money"
# Formula for calculate the final price (PS: You can use only this operation: + - * / and only one type of operation!)
Calculation : "{price} * {durability}"
Inventory :
# If you want a payment for the fix inventory (PS: Enable Vault Dependency for use economy payment)
Payment:
Enabled : false
Price : 1.0
# The type of payment (Material, Experience, Money)
# Type: "Material:COBBLESTONE"
# Type: "Experience" (levels)
# Type: "Money" (you need to activate Vault compatibility)
Type : "Money"
# Formula for calculate the final price (PS: You can use only this operation: + - * / and only one type of operation!)
Calculation : "{price} * {durability}"
Interface:
Anvil:
Title : "&0Repair & Name"
OpenSound:
SoundName : 'minecraft:entity.allay.item_thrown'
Volume : 100
Pitch : 0.6
Slots :
- 'tbbbbbbbx'
- 'bfbsbebrb'
- 'nbbbbbbcb'
Items:
FirstItem:
Letter : 'f'
Name : ''
Type : ''
Texture : ''
Lore : [ ]
SoundClick : ''
SecondItem:
Letter : 's'
Name : ''
Type : ''
Texture : ''
Lore : [ ]
SoundClick : ''
Submit:
Letter : 'e'
Name : '&2>&a&l> &a&lSUBMIT <&2<'
Type : 'SUNFLOWER'
Texture : ''
Lore : [ ]
SoundClick : ''
NoResult:
Letter : 'r'
Name : ' {message }'
Type : 'BARRIER'
Texture : ''
Lore : [ ]
SoundClick : ''
Cost:
Letter : 'c'
Name : '&a&oEnchantment Cost : {exp }'
Type : 'EXPERIENCE_BOTTLE'
Texture : ''
Lore : [ ]
SoundClick : ''
Back:
Letter : 'x'
Name : '&7&l&oBACK TO ANVIL'
Type : 'DAMAGED_ANVIL'
Texture : ''
Lore : [ ]
SoundClick : ''
Rename:
Letter : 'n'
Name : '&e>&e&l> &e&lRENAME <&e<'
Type : 'NAME_TAG'
Texture : ''
Lore : [ ]
SoundClick : ''
Fix:
Letter : 't'
Name : '&b>&b&l> &b&lFIX <&b<'
Type : 'DIAMOND_PICKAXE'
Texture : ''
Lore :
- "&bRepair items in your inventory"
- "&b&l> &bLeft Click : repair the item in your main hand {priceHand }$ "
- "&b&l> &bRight Click : repair all items in your inventory {priceInventory }$ "
SoundClick: ''
Border:
Letter: 'b'
Name: " "
Type: "GRAY_STAINED_GLASS_PANE " # STAINED_GLASS_PANE;7 <1.13
Texture: '' # set to '' to disable
Lore: [ ]
SoundClick: ''
Floodgate: { }
Rename:
Title: "Renaming ... "
OpenSound: ENTITY_ENDER_DRAGON_FLAP # ENDERDRAGON_WINGS <1.13
Slots: [ ]
Items: { }
Floodgate:
1:
Type: 'Input'
Label: 'Item Name'
Placeholder: 'Diamond Sword'
DefaultText: ''
# you can use a different coloring by using a hexadecimal. for all messages Ex. &{#FFFF00}(yellow).
# Example for a command: '/cagui &{#FFFF00}<reload>&{#000000} command reload Labyrinth plugin'
Messages:
Prefix: '&eCustomAnvilGUI &r'
Commands:
Footer: '&7(&7&l(&c&l!&7&l)&7) &9[] optional value, <> required'
Reload: ' &e/cagui &6<reload> &7for reload CustomGuiForAnvil plugin'
Help: ' &e/cagui &6<help> &7for help commands'
Success:
Rename: '{prefix}&aTool name has been successfully registered, please now reopen the anvil, place your tool in the anvil and click on Rename button'
Results:
NoItem: '&cHEY! &7You don''t have much experience for enchant this items!'
Lists: { }
Warnings: { }
Info:
Rename: '{prefix}&7Please write the name of your tool in chat'
Errors:
NoPlayer: '{prefix}&cYou are not a player'
CommandNotFound: '{prefix}&cCommand not found'
InsufficientPermission: '{prefix}&cInsufficient permission'
InsufficientExperience: '{prefix}&cHEY! &7You don''t have much experience for enchant this items!'
NoItemInHand: '{prefix}&cHEY! &7You don''t have an item in hand for make this action!'
NotEnoughMoney: '{prefix}&cHEY! &7You don''t have enough money!'
NotEnoughExperience: '{prefix}&cHEY! &7You don''t have enough experience!'
NotEnoughMaterial: '{prefix}&cHEY! &7You don''t have enough material!'
Debug:
# Commands execution
Commands: false
# Enabled of plugin
Enabled: false
# Disabled of plugin
Disabled: false
# Click in the gui
ClickGui: false
# API
API: false
If you want support or ask for anything, don't hesitate to report it either on Discord or via SpigotMC.
- Thanks @xSavior_of_God for helping me to realize one of my project.
- NBT API ( https://www.spigotmc.org/resources/nbt-api.7939/) Used to make the item in hand look better.
- BIG THANKS goes to @Ome_R ( https://www.mc-market.org/members/40228/) from BG-Softwarse who allowed us to use his class for handling configuration files <3
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.13, 1.14, 1.15
- 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.
CustomAnvilGUI is a free Minecraft Java mod. Compatible with Minecraft 1.13, 1.14, 1.15, 1.16 and newer. Downloaded 1,234 times (via Spigot). Download it and open it directly in the game.