Custom Anvil is a plugin that allows server administrators to customize almost every aspect of the anvil's mechanics.
It is based on
Unsafe Enchants
And like
Unsafe Enchants, this plugin will forever be free and open source !
This plugin has the following features:
Vanilla like default configuration
Custom enchantment level limit
Custom anvil recipes
Custom enchant restrictions
Allow unsafe enchantment for groups of item or create new restriction
Can handle some custom enchantment plugins
See below for more information
Display xp cost instead of "Too Expensive" when above lv 40
See below for more information
Custom items of unit repairs
Using diamonds to repair diamond sword in an example of unit repair
Custom XP cost for almost every aspect of the anvil
Permissions to bypass level limit or enchantment restriction.
Gui to configure the plugin in game
Support of color code and hexadecimal color
(Experimental) Folia support
config gui do not work on Folia
issues are more likely on Folia
Permissions
Code (YAML):
# Generic and bypass permissions
ca.affected
: Player with this permission will be affected by the plugin
ca.bypass.fuse
: Allow player to combine every enchantments to every item
(
no custom limit
)
ca.bypass.level
: Allow player to bypass every level limit
(
no custom limit
)
# Command permissions
ca.command.reload
: Allow administrator to reload the plugin's configs
ca.command.diagnostic
: Allow adminastator to diagnistic some simple problem with the plugin
ca.config.edit
: Allow administrator to edit the plugin's config in game
# -----------------------------------------------------------------------------
# Bellow permissions also require some config change to allow usage of features
# Usage of these permission is toggleable in basic config gui or config.yml
# -----------------------------------------------------------------------------
# Permissions related to use of color and minimessage
ca.color.code
: Allow player to use color code on rename if enabled
(toggleable
)
ca.color.hex
: Allow player to use hexadecimal color on rename if enabled
(toggleable
)
ca.rename.minimessage
: Allow player to use minimessage formating on rename if enabled
(toggleable
)
(only legacy compatible at the time
)
# Permissions related to edition of the lore
ca.lore_edit.book
: Allow player to edit lore via book and quil if enabled
(toggleable
)
ca.lore_edit.paper
: Allow player to edit lore via paper if enabled
(toggleable
)
Commands
run
customanvil help to get information about available commands
need permissions to use them
Supported Plugins
See the
Compatibility list
Overriding Too Expensive
One of the configurations allow displaying price about 40 and removing Too Expensive.
By how the minecraft client work:
price above 40 can only be displayed green even if the play does not own enough experience level.
Minecraft version 1.18 to latest marked as supported do not need any ProtocoLib dependency.
Any recent paper version also are supported for this feature. But you should wait for update for new version containing new enchantable item or new enchantments. Other version need ProtocoLib enabled on your server for this feature.
You can also wait for an update of the plugin to support the new version.
please note: 1.16.5 to 1.17.1 are not officially supported. Run at your own risk.
For custom enchantment plugin developers
For information about the API, please refer to
the Wiki
(Please note that the wiki is currently incomplete)
Default Plugin's Configurations
For 1.18 to 1.20.6 use the
1.18 configurations
For 1.21 to latest use the
1.21 configurations
Do you need help with the plugin, or have any issue or suggestion?
You can ask on the discussion page, create a GitHub issue or join my discord