
CustomAnvilGUI
Problem with Anvils for geyser users? Try CustomAnvilGUI!
🛠️ CustomAnvilGUI
!Empty Anvil
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
- VirtualAnvil for open a custom anvil wherever you are
- No external dependencies
Compatibilities
Floodgate, Vault, ExcellentEnchants, EssentialsInCompatibilities
EcoEnchants, AdvancedEnchantments are NOT compatible with this plugin for the absence of documentations or informations🖼️ Previews
| !Full Anvil | !Anvil Result Item |
|---|---|
| !Anvil Result Experience Cost | !Anvil Fix |
| !Renaiming |
|---|
⚙️ Commands
/cagui help - View all available commands
/cagui reload [soft] - Reload the plugin or only the configurations
/anvil [original] for open a virtual custom anvil or the original one (works only if VirtualAnvil is enabled)
🔐 Permissions
- cagui.help.command - Access to help command
- cagui.reload.command - Access to reload command
- cagui.fix.hand - Able to fix the item in hand
- cagui.fix.inventory - Able to fix all items in the inventory
- cagui.fix.hand.bypass - Able to bypass the costs of relative fix
- cagui.fix.inventory.bypass - Able to bypass the costs of relative fix
- cagui.command.anvil - Access to anvil command
📊 Metrics
!bStats
⚙️ Configuration Preview
config.yml
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# #
# CustomAnvilGUI #
# Created by eliotesta98 & xSavior_of_God #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Configuration:
Hooks:
Floodgate: false
Vault: false
# If you use the Charge Mechanism of ExcellentEnchants enable this!
ExcellentEnchants: false
# If you want a correctly work from CustomAnvilGUI and Essentials for the /anvil command
# you have to enable Essentials hook!
# P.S. If you enable this you have to enable the VirtualAnvil (the plugin automatically enable it)!
Essentials: 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 section enable the command for open a virtual anvil in any place
# If you enable this, you can use the command /anvil [original] to open a virtual anvil
# P.S. This works only from a certain version (1.17+)!
# Confirmed tested versions: 1.21.10, 1.20.6, 26.x
VirtualAnvil:
Enabled: false
Alias:
- 'anvil'
- 'anv'
# Command to execute for open an anvil for particular conditions
# For example when you click on Back button in the anvil interface or when Essentials execute the /anvil command
CommandAnvil: '/anvil'
# 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}&{#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
Debug:
Click in the gui
ClickGui: false
API
API: false
</details>
<br/>
---
<br/>
<div align='center'>
</div>
If you want support or add a specific Challenge, 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
Сервер для плагина CustomAnvilGUI - как у профи
Плагин CustomAnvilGUI создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином CustomAnvilGUI для друзей можно за пару минут - BungeeHost всё уже подготовил.
