CustomAnvil
v2.2.1Custom Anvil is a spigot plugin that allows server administrators to customize almost every aspect of the anvil's mechanics.
v2.2.1latest6 days ago some very minor fixes: - Updated Inventory Framework - Fixed some rare bugs Full Changelog: https://github.com/alexcrea/CustomAnvil/compare/v2.2.0...…v2.2.02.2.0last week This update add a translation system ! For now there is only english. I only know french and english, so I would not say no to some help ! You can also add a translationg for yourself. More details how to [Here](https://github.com/alexcrea/CustomAnvil/blob/v2.x.x/doc/T… If you see any issue, especially visually, please tell me ! Also add support for UberEnchantsdev-fe38d5dlast week Add and use translation system (#128) Also make config GUI use lock interfacev2.1.5Sep 22, 2026 some more fixes ! - rarity and level -1 by default when writting defaults - by default, use lock implementation only on folia - Fix eco enchant type limit not working as expecteddev-7fc5197Sep 22, 2026 safer lock & disable on purpurdev-41b7d2eSep 22, 2026 fix eco enchant special type issuev2.1.4Sep 21, 2026 a bunch of internal cleanup (please report any regression !) tested for minecraft 26.3 The cleanups also cause ? some API "breakage" not really, just make the contract more explicit by enforcing nullability everywhere. It now make all the expectations explicit instead of having some marked as nullable/not-nullable, some notdev-ed687dfSep 21, 2026 migrate dokkadev-531864aSep 21, 2026 mark as 26.3 compatibledev-5b6bb95Sep 21, 2026 version bumpdev-9c60e68Sep 18, 2026 Bunch of cleanup and better architecture (#131) start config holder lock usage use @NotNullByDefault some project wise style settings fix some typo fix some other issuesv1.20.1Sep 17, 2026 all the bugfixes of 2.1.1, 2.1.2 and 2.1.3 backported Full Changelog: https://github.com/alexcrea/CustomAnvil/compare/v1.20.0..…v2.1.3Sep 17, 2026 yet again fix an issue with eco enchantdev-192bcd4Sep 17, 2026 fix eco enchant being broken sometimes once againdev-e9a4121Sep 14, 2026 update itemsadder-apidev-b63a58fSep 9, 2026 do not use eco enchant infinite if negativedev-cd19e78Sep 9, 2026 update faststatsv2.1.2v2.1.2 minor fixesSep 8, 2026 some minor fixes ! - Revert to previous behavior for rename itallic color style and able to disable old behavior withappend_reset_before_codes- Fix superenchant compatibility sometimes acting weirddev-e8ad60fSep 8, 2026 fix super enchant compatibility acting weird sometimesv2.1.1Aug 21, 2026 Fix issue of book on item being as priced as high item on item, doubling the price for most enchantmentsdev-6f36921Aug 21, 2026 fix book on item fix #129v2.1.0v2.1.0 HUGE FIX UPDATE NOWAug 19, 2026 # This version fix a duplication bug. Update as soon as possible Mitigation: Disabling "Remove too expensive" only partially mitigate the issue, a bad actor could still mod there client to trigger the bug Remove too expensive being off by default Ya.... sorry ! won't go into details here other change: - updated kotlin and other - fixed another bug with EcoEnchant - updated gradlew and enabled configuration cache. hopefully making faster build - Duplicated namespace warning only happens when debug log is enableddev-74d2e38Aug 19, 2026 fix bad handling for middle clickv1.20.0Aug 19, 2026 backport for a fix of a duplication bugdev-4b8e71cAug 17, 2026 fix creating new unit repair not workingdev-64edb99Aug 16, 2026 use provider for hangar changelogv2.0.1eco fixAug 15, 2026 Small fix for an issue with eco and eco enchantdev-643a5e9Aug 15, 2026 fix eco enchant againv2.0.0v2.0.0 Breaking ChangesAug 12, 2026 first: # THIS VERSION DROP VERSION UNDER 1.21.0, use 1.x.x if you want continuation of support use v1 Hi ! This is the first release of the 2.x.x series It contain most of the same fixes and features. but new features will mostly be created The major version bump is here to indicate the dropping of these older versions as this project use [semver](https://semver.org/) and not "big new feature" This support drop should not impact a lot of servers as version under 1.21.0 represent less than 1% of the plugin server base plus, 1.x.x still has some bugfix support Anyway ! here's actual changelog ! (a bit of a repeat with 1.19.0) ### Features: - added anvil degradation - added anvil sound I know these two previous features did took time to arive. I had a blocking road block that I fixed rfecently so I was able to implement it easily ### Fixes: - upgraded eco enchant, if you see an issue like class not found please upgrade your version of eco enchant - proper handling of eco item (and do not assume present if eco enchant is present, actually check if it is) - warn on datapack issue instead of crashing - fix non vanilla handling of rename on unformated rename - fix some custom recipe not working - made duplicate registered name warnining only log on debug log ### Removal - Support for 1.20.6 and before - Legacy commands (/anvilconfigreload/customanvilconfig). use/ca subcommandsinstead (like/ca configand `/ca )v1.19.0Aug 12, 2026 first: # DO NOT USE THIS VERSION ABOVE 1.21.0. use 2.x.x instead 1.x.x is officially going into maintenance mode: - only support up to 1.20.6 - only minor and easily portable bug fix for an undertermined amount of time - close to no new feature If for some reason you wish to run higher versions (why?), dig in the code to find how Anyway ! here's actual changelog ! ### Features: - added anvil degradation - added anvil sound I know these two previous features did took time to arive. I had a blocking road block that I fixed rfecently so I was able to implement it easily - add legacy warning (use v2 instead for >= 1.21.0) ### fixes: - upgraded eco enchant, if you see an issue like class not found please upgrade your version of eco enchant - proper handling of eco item (and do not assume present if eco enchant is present, actually check if it is) - warn on datapack issue instead of crashing - fix non vanilla handling of rename on unformated rename - fix some custom recipe not working - made duplicate registered name warnining only log on debug logdev-16375afAug 12, 2026 Duplicate registered enchantment name warning as debug logdev-ab47a9dAug 12, 2026 proper eco item checkdev-dff35bcAug 7, 2026 fix hangar release conditiondev-3bb817aJul 17, 2026 one last changedev-c820092Jul 17, 2026 do not use java setup to cache gradlewdev-8485e8fJul 16, 2026 fix paperweight cachedev-3ea16a5Jul 16, 2026 do not depend on nightexpress repodev-78e27c7Jul 16, 2026 trying better cachedev-ff995b3Jul 16, 2026 yet another trydev-deaf428Jul 11, 2026 back to java 21 (oops !)dev-036f480Jul 10, 2026 update from v1.18.0v1.18.0Jul 10, 2026 This update has a lot of QOL & removal of legacy features ## Features - add/ca config itemand/ca config enchantfor per item type and per enchant(s) config gui This is a very useful feature to configure one enchantment instead of having to find it - add/ca enchantto easily enchant require theca.command.enchantmentpermission. Default allowed for OP - add support for [EnchantedBook](https://modrinth.com/plugin/enchantedbook) ## Fixes & Other - move/ca guito/ca config- Prefer/caover deprecated commands - fix turtle scule unit repair - force migration of sweeping edge - remove legacy useInFuture usage as per the two previous points was blocking. not anymore - Made unit repair work better with custom items - Fix durability not repairing based on max damage - Make update checker use current minecraft version for update checkdev-862f991Jul 10, 2026 update faststatdev-497a3e8Jul 8, 2026 fix /ca enchantdev-d469171Jul 8, 2026 fix support for enchantedbookdev-b9ff4bdJul 8, 2026 add support for enchantedbookdev-16e4f0aJul 8, 2026 fix using durability for max damagedev-4fc037eJul 8, 2026 version bumpdev-c062684Jul 7, 2026 do not allow gui in tab completerdev-99306b6Jul 7, 2026 Per enchant and item config gui (#121) Add a config GUI for in hand item and enchantmentsdev-460114aJul 1, 2026 add book on bookdev-d67d998Jul 1, 2026 remove legacy compatibility codev1.17.6Jun 30, 2026 - Add a toggle to take into account left item enchantment in final price - Add /ca debug for easier debug - Disable console debug log printing by default - Mark SuperEnchant as get/clear optimized - Expose get/set enchantment to EnchantmentAPIdev-0ab7abdJun 30, 2026 fix enchant combine not workingdev-4478598Jun 29, 2026 multiples config related add - Disable console debug by default - Display log on get to console and not "click to copy"dev-7ea708eJun 29, 2026 add left item enchantment cost toggledev-965ee33Jun 28, 2026 add debug log commandv1.17.5Jun 22, 2026 fix: allow enchanted book for super enchantdev-7f7f049Jun 21, 2026 Update COMPATIBILITY.mdv1.17.4Jun 20, 2026 oops, fixed small issue I had not noticed - fix nms handling for paper 26.2 making. Override too expensive now tested and work correctly for this versionv1.17.3Jun 19, 2026 A new version ! New bug fixes ! I do recommend updating to this one pretty important fixes Fixes: - Fix issue with the plugin not working on paper 26.2 - Multiples faststats issues - xp limit not being respected - player xp not being check causing errordev-950bad2Jun 19, 2026 versions bumpdev-9d616d2Jun 17, 2026 remove use of legacy currentMinecraftVersionArraydev-4b5133cJun 16, 2026 markdown issue²v1.17.2Jun 16, 2026 Fix a bug breaking unit repair and lore edit since 1.17.0v1.17.1Jun 13, 2026 Update faststats: - fix a potential plugin issue with disabling faststat in a certain way - fix potential submission on first run I like to be transparent about my usage of metrics and error reporting and faststat should wait for second boot after onboarding message being displayed to work properly. But it was accidentally still submitting one metric on shutdown as per an issue on the faststat sdk. Sorry ! See [here](https://github.com/alexcrea/CustomAnvil#metric-and-teleme… for more information about metric and how to disable them if you prefer it that waydev-12ec4e1Jun 13, 2026 update faststats fix a potential plugin issue with disabling faststat in a certain way and fix potential submission on first runv1.17.0v1.17.0 lot of fixes and featuresJun 10, 2026 Hi ! Been some time since last update There are a lot of new things and fixes here ! Also, a lot of internal changes so if there is any issue please report them <3 As always, all new features are opt in so check [latest config file](https://github.com/alexcrea/CustomAnvil/blob/v1.x.x/src/m… if you wish to use one of these and already has a modified configFeatures:
- Per color code permission #114 - Rename dialog (allow longer rename) #113 - Monetary cost (via vault) #116 - Trying to add compatibility with EcoItem #106 - Trying to add compatibility with ItemAdder #112 - Added Compatibility with SuperEnchant #111 note: for monetary cost you need rename dialog enabled #### Breaking change: -CATreatAnvilResultEventis marked for removal and not called anymore. UseCATreatAnvilResult2EventIf any issue for the above please report them !Fixes & other:
- Fix some "validate" issue (right item is null somehow) - Switch most usage of material to namespaced key - Do not crash out if a yml material group or conflict is not a valid yml section - Add more spigot deprecation warning as replace too expensive will require protocolib for 26.1+ for spigot (no native nms) - Fix not checking if max damage when setting damage Also last big version that support versions under 1.21, a lot of legacy code will be deleted in v1.18 !New Contributors
* @trashypixl made their first contribution in https://github.com/alexcrea/CustomAnvil/pull/110 Full Changelog: https://github.com/alexcrea/CustomAnvil/compare/v1.16.2..…dev-b0f32fdJun 10, 2026 do not load metrics in testdev-9f06f70Jun 8, 2026 fix superenchant pricedev-31fa3d3Jun 6, 2026 minimum version of datapack tester upped to unsure minimum java versiondev-f0d53a6Jun 2, 2026 Rename Dialog (#113) Add a rename dialog for longer possible rename text Also has a rename fixdev-df92b4bJun 1, 2026 update faststat to 0.24.0dev-90cc758May 22, 2026 Per color code permission (#114) Add ability to have color code restricted by a specific permission for each color codedev-809dc34May 21, 2026 fix broken isInTag logicdev-68f63a8May 21, 2026 fix max damage not being checkeddev-c703dc6May 17, 2026 add compatibility noticedev-36030c5May 17, 2026 Add compatibility with Item Adder (#112)dev-8141232May 17, 2026 add superenchant bulk operationdev-a1984adMay 17, 2026 Superenchant compatibility (#111) Superenchant compatibility & update kotlin to 2.3dev-d867ca6Apr 23, 2026 forgot paper versiondev-1b86996Apr 23, 2026 add 26.1 ver to modrinth versionsdev-daa1c61Apr 12, 2026 check section exist for group & conflictdev-1a71086Mar 26, 2026 ci: use native github actions features for environment variablesv1.16.2Mar 25, 2026 - Simplify item level limit code by deleting default level and using enchantment s default level instead - Allow max level 0 for can't use it and -1 for default maximum made the enchantment limit GUI reflect the above change - Removed force protocolib in config as hopefully should be unnecessary. It is still in the plugin in case something go wrong, which seems unlikely as never been necessary as far as I remember - Prioritize paper nms over native nms in recent paper servers - update faststats and reduce faststats minimum java major version - excellent enchant maximum enchantment is now taken into account ### Note: for using this version with 26.1 you need to either: - Not use the Replace too expensive - Have ProtocoLib working - Accept Replace too expensive not working for the time being ### Note²: Minecraft version under 1.21 will get deprecated for the first of July 2026 or earlier if something major require it. You will still be able to use the last version of custom anvil released before this date. Full Changelog: https://github.com/alexcrea/CustomAnvil/compare/v1.16.1..…dev-3d50e0eMar 24, 2026 bruhdev-f3c6526Mar 23, 2026 add excellent enchant limitdev-8ded2aeMar 23, 2026 Better enchant limit & remove protocolib (#109) Simplify item level limit code by deleting "default level" and using enchantment's default level instead allow max level 0 for "can't use it" and -1 for "default maximum" made the enchantment limit gui reflect the above change Also removed force protocolib in config as hopefully should be unnecessary. It is still in the plugin in case something go wrong, which seems unlikely as never been necessary as far as I rememberdev-f59071fMar 9, 2026 prioritize paper nms on paper serversdev-6a4c861Mar 9, 2026 update faststatv1.16.1v1.16.1 hotfixMar 3, 2026 Hotfix to disable faststat for java < 21 as faststat class is compiled in java 21 and was crashing older version of spigot and paperv1.16.0Mar 3, 2026 There is new telemetry. Please read at the end for more details ! This version has some good changes ! - Fix "conflict with everything" conflicting with itself in eco enchant - Fix AxPlayerWarp dependency accidentally using eco - Changes commands: now all commands can be used prefixed by /customanvil or /ca - Added more commands (help & diagnostic !) - Added conditional restriction based on enchantment's level - Minor fixes - Fix gh action saying release were beta - Safer plugin exception handling on startup - Add an update checker - Added faststats telemetry ! The new telemetry is in beta test. If you see any issue related to it please report them to me or them ! Contrary to bstat, It allows me to receive error cause by my plugin that I may not be aware and act faster You can opt out to this telemetry in various way explained [here](https://github.com/alexcrea/CustomAnvil?tab=readme-ov-fil…dev-77c8494Mar 3, 2026 Add last detected error in diag optionaldev-2dd48a8Mar 3, 2026 Add faststats Telemetry (#108) also add telemetry option in config.ymldev-5ff0961Mar 2, 2026 code cleanupdev-20509faMar 2, 2026 add enchantment datadev-196392eFeb 28, 2026 workflow invert & simplify logic to put not "" firstdev-2c30446Feb 10, 2026 don't use eco's pre anvil event playerdev-9ed43f3Feb 10, 2026 fix eco enchant conflict with everythingv1.15.11-prev1.15.11Feb 4, 2026 Fix excellent enchant conflict's not working anymore
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
Chunky
Pre-generates chunks, quickly and efficiently
20.8MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta