Zenchantments
Unofficial Forks supporting 1.16 are appearing on GitHub! Thank you so much for your incredible work! Official support may resume in winter.
1.16/Developer Info:
Enchantment detection was fixed using a workaround. Tool compatibility has been expanded to encompass Netherite. No other changes have been made. If you would like to contribute compatibility/gameplay fixes, work off the dev2 branch!
The main reason all enchantments are broken is due to a change in the Craftbukkit/Spigot internals which optimizes legacy color codes.
Specifically, a valid Zenchantments Lore text looks like this:
§\§<§z§e§.§e§n§c§h§.§3§1§.§2§\§>§§§F§7Laser II
But in new builds of Spigot, storing and retrieving the String results in this:
§\§<§z§e§.§c§h§.§1§.§2§\§>§§§F§7Laser II
The server removes the sections "§e§n" and "§3" because they are valid color codes directly followed by other valid color codes. I was able to make Znchantment detection work again using a regular expression to match the visible text at the end of these Strings.
Description
Zenchantments is a custom enchantment plugin adds 70+ new enchantments to the game, covering a multitude of different uses. These include target-tracing arrows, lumber axes, block-breaking lasers, and much more. These custom enchantments are obtained through the normal enchantment process, and act like regular enchantments, capable of being combined and merged. A complete list of all these enchantments can be found below.
User
Admin
Developer
Featured Server
Try out all the Zenchantments features on the dev's favorite Server since 2010:
NyanCat.de (Chat speaks English)
Ask for the Warp to ZenTest! Access to ZenTest is allowed under supervision due to abuse.
Bug Reporting & Suggestions
Contact us on BukkitDev or send an email to [email protected] for any suggestions or bug reports. Don't forget to include Plugin version and a Console error if there is one. Thank you!
THNX IT REALLY WORK FINE AND CAN YOU MAKE THIS FOR VERSION 1.6
Hello.please fix 1.17.1
[18:42:30] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to Zenchantments v1.9.3[18:42:30] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to Zenchantments v1.9.3java.lang.IllegalArgumentException: Health must be between 0 and 20.0, but was 20.300006866455078. (attribute base value: 20.0, player: 4itek) at org.bukkit.craftbukkit.v1_17_R1.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:110) ~[patched_1.17.1.jar:git-Purpur-1271] at zedly.zenchantments.arrows.enchanted.SiphonArrow.onImpact(SiphonArrow.java:26) ~[?:?] at zedly.zenchantments.evt.WatcherArrow.entityHit(WatcherArrow.java:39) ~[?:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor38.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Purpur-1271] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:242) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:1097) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:981) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:936) ~[patched_1.17.1.jar:git-Purpur-1271] at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:1129) ~[patched_1.17.1.jar:git-Purpur-1271] at net.minecraft.world.entity.LivingEntity.damageEntity0(LivingEntity.java:2083) ~[?:?] at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1374) ~[?:?] at net.minecraft.world.entity.Mob.hurt(Mob.java:353) ~[?:?] at net.minecraft.world.entity.projectile.AbstractArrow.onHitEntity(AbstractArrow.java:408) ~[?:?] at net.minecraft.world.entity.projectile.Projectile.onHit(Projectile.java:195) ~[?:?] at net.minecraft.world.entity.projectile.Projectile.preOnHit(Projectile.java:186) ~[?:?] at net.minecraft.world.entity.projectile.AbstractArrow.tick(AbstractArrow.java:241) ~[?:?] at net.minecraft.world.entity.projectile.Arrow.tick(Arrow.java:112) ~[?:?] at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1190) ~[?:?] at net.minecraft.world.level.Level.guardEntityTick(Level.java:1034) ~[?:?] at net.minecraft.server.level.ServerLevel.lambda$tick$7(ServerLevel.java:807) ~[?:?] at net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:40) ~[patched_1.17.1.jar:git-Purpur-1271] at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:788) ~[?:?] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1629) ~[patched_1.17.1.jar:git-Purpur-1271] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:492) ~[patched_1.17.1.jar:git-Purpur-1271] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1480) ~[patched_1.17.1.jar:git-Purpur-1271] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1270) ~[patched_1.17.1.jar:git-Purpur-1271] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Purpur-1271] at java.lang.Thread.run(Thread.java:831) [?:?]
In reply to karpiuk1986:
You do realize that NMS-less Zenchantments is deprecated for a good 8 months now?
Instead, use https://github.com/Geolykt/EnchantmentsPlus which is functionally pretty much the same but it is harder to confuse as being unmodified Zenchantments (and I know for a fact that it has this bug fixed).
In the future report issues to the proper repository, this would increase the chance of a bug being fixed.
It's been a while since I've come back. Don't you still support 1.16 and 1.17?
If possible, please let me know how. Not the last time I tried.
Also, when will it be officially released?
how to download 1.16 from github
someone have tutorial or somthing?
Is
May 4, 2020 1.15.2
work on 1.16?
In reply to Rozgran:
From my experience nyes. It does "work" (outside of a minor potential crash iirc) but enchantments weren't parsed correctly from my experience which resulted in the plugin not working as intended. In the end you need to build the plugin from source (which does support 1.16 natively)
Everything is working other than the enchantments themselves. The commands are working, the items get custom enchantments, but enchantments have no effect.
Some extra info:
I use a plugin manager, the plugin has been disabled and enabled quite a lot.
My server is 1.16
I have heavily altered the config of the plugin
I am op, it cannot be a perm problem
In reply to its_a_me_daniel:
The version of Zenchantments hosted here does not support Minecraft 1.16.2 and higher and does not support most Spigot (and forks) releases for Minecraft 1.16.1
In reply to wekabu_city:
Are there ones that do that are hosted elsewhere?
In reply to its_a_me_daniel:
Currently only https://github.com/Zedly/Zenchantments/tree/dev2 (you need to build it yourself though) or using forks, such as EnchantmentsPlus or https://github.com/syndek/zenchantments (which you also need to build yourself).
In reply to wekabu_city:
What do you mean by "build it yourself"?
In reply to its_a_me_daniel:
Install a Java development kit, clone or download the repository and then building it via "./gradlew build" or "./gradlew.bat build" for windows users.
hey! these enchants have been very useful for our smp, would there be any way to make enchants be able to apply on everything?
such as bind on tridents and whatnot.
we're trying to do some custom rp stuff and having some enchants being limited on specific weapons makes it super difficult to balance
tengo un servidor en la 1.16.4 me aparecen los encantamientos pero no funcionan al ejecutarlo. un ejemplo de ellos es el salto 4 intento saltar, pero salto normal. quiesiera ayuda con eso
gracias de antemano
In reply to VicKun98:
Compile from source then: https://github.com/syndek/zenchantments
Has this been updated to 1.16.4?
In reply to FoggyJarl:
It appears so, but you'd need to build from source, who know's when the build is coming public?
It's been a while!
I heard that version 1.16.X has been updated and can I install it over my existing 1.15.2 files?
In reply to 아이즈원강광배:
In theory, yes, it should work with a few issues and exploits.
In order to obtain it you need to clone https://github.com/Zedly/Zenchantments/tree/dev2 and invoke "./gradlew build" (UNIX based machines) or "./gradlew.bat build" (Windows based machines) after downloading a JDK 8.
In practice however, I do not know whether it actually works (I theorize some issues) and someone else needs to verify the integrity of the project