Inherit ClientBoundPacketData and ServerBoundPacketData from
UnpooledHeapByteBuf instead of wrapping one.


Wrapping was using previously in attempt to use direct buffers
internally (but that didn't work out due to memory management problems),
and the whole pipeline uses heap buffers anyway, so no point in keeping
a possibility to do this.
3 files changed
tree: 9e131f0e002803d84810370d91ba864dfc904c01
  1. .editorconfig
  2. .gitattributes
  3. .github/
  4. .gitignore
  5. LICENSE
  6. README.md
  7. build.gradle
  8. gradle.properties
  9. gradle/wrapper/
  10. gradlew
  11. gradlew.bat
  12. helper.gradle
  13. libraries_runtime_manual/
  14. processors/
  15. resources/
  16. settings.gradle
  17. src/protocolsupport/
  18. tests/
README.md

ProtocolSupport

Build Status Chat

Support 1.14, 1.13, 1.12, 1.11, 1.10, 1.9, 1.8, 1.7, 1.6, 1.5, 1.4.7 clients on Spigot 1.14.4

Important notes:

  • Only latest version of this plugin is supported
  • This plugin can't be reloaded or loaded not at server startup
  • This plugin doesn't work with netty native transport

Known issues:

  • [Anything that is not latest] Items in creative mode may not work as expected, or may not work at all

Known wontfix issues:

  • [1.12 and earlier] Chests are seen as enderchests. (Intentional to prevent rendering glitches!)
    Check this plugin if you want different behaviour
  • [1.8 and earlier] Thrown potion texture is invalid
  • [1.8 and earlier] Can't control vehicle
  • [1.6 and earlier] Stats are not sent
  • [1.4.7] Server shows up as “incompatible” in the server list, impossible to fix due to the lack of an way to verify the client version during server list ping

Website: https://protocol.support/

Spigot: https://www.spigotmc.org/resources/protocolsupport.7201/

BukkitDev: https://dev.bukkit.org/projects/protocolsupport/

MC Market: http://www.mc-market.org/resources/4607/

Jenkins: https://build.true-games.org/job/ProtocolSupport/


Licensed under the terms of GNU AGPLv3