Drop NMS support for 1.17.0 (1.17.1 is still supported)
Migrate NMS to paperweight-userdev
Keep Java 17 compatibility for versions prior 1.20.5
Massively reduce NMS usage in 1.20.5
Remove NBT utils
Remove ByteBuffer utils
Remove ItemUtils
Redirect ItemUtils to third-party libs (Item-NBT-API)
With these changes it should be easier to update to new Minecraft versions in the future.
The end goal is to completely remove NMS usage and fully rely on Spigots/Papers API. (Features not possible without Paper would be unavailable on Spigot)
Changes:
With these changes it should be easier to update to new Minecraft versions in the future. The end goal is to completely remove NMS usage and fully rely on Spigots/Papers API. (Features not possible without Paper would be unavailable on Spigot)