commit | 099f78500445570f0b48dc48c3850c186fc1683b | [log] [download] |
---|---|---|
author | Shevchik <Shev4ik.den@gmail.com> | Wed Sep 16 22:43:12 2020 +0300 |
committer | Shevchik <Shev4ik.den@gmail.com> | Wed Sep 16 22:43:12 2020 +0300 |
tree | da8f5f1d4db14412f6e8ca5af3a4cd4b2599ffe5 | |
parent | 570c420682daacae2d753ad0d1daa0896477fb91 [diff] |
Refactor network entity transform Similar to block and item transform, entity transform now uses 2 steps: first it transforms entity to legacy entity that existed on specific protocol version (but still uses server data format), and only then it transforms additional data to specific protocol versions format. That allows to properly handle legacy entity type/metadata transformations, where they affect other things (like use bed packet transformer for example). Added MinecraftEntityData which contains entity type <-> protocol id mappings. This replaces the server platform entity type <-> protocol id conversion method, which reduces the amount of platform code that needs to maintained and makes unit testing NetworkEntityType possible. Renamed many other entity transform related classes.
Support 1.16, 1.15, 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.16.3
Important notes:
Known issues:
Known wontfix issues:
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/
Main Jenkins: https://build.true-games.org/job/ProtocolSupport/
Backup Jenkins: https://ci.velocitypowered.com/job/ProtocolSupport/
Licensed under the terms of GNU AGPLv3