This update adds support for 1.18.x, with many optimisations, fixes and additions.
Additions: - Added `serverName` property in the config for proxy configuration. This is used as a better way for the proxy to distinguish between servers. NOTE: Not specifying this property is now deprecated and will result in a warning message.
- Added support for Minecraft 1.18
- Added portal backgrounds depending on the world, but can be manually changed. The backgrounds are as follows:
> Overworlds: `WHITE_CONCRETE`
> Nethers: `RED_CONCRETE`
> Ends: `BLACK_CONCRETE`
- Added default world connection between the first world and that world `_nether`. (can be disabled)
- Added `/bp toggleseethroughportal` and `/bp setseethroughportal` commands for toggling whether or not to view through portals.
- Added `keepAlive` config property for proxy connection.
- Added option for enabling and disabling item teleportation.
- Tweaked default portal view frustum.
Fixes: - Fixed issues with config upgrading.
- Fixed certain packages are not relocated
- Removed server thread locking (examples, block view reset)
- Fixed entity trackers are not removed when player logs out, causing memory leaks.
- Fixed same player cannot be viewed multiple times.
Optimisations: - Add `entityMetadataUpdateInterval` config property, default every 6 ticks. This was added as updating entity metadata is expensive and should not happen every tick.
- Disabled the entity check interval being one tick by default, changed the new default to 7 ticks.
- Removed some super-high-frequency log calls causing performance issues.
- Fixed block view updates happening when player changes rotation but not location (this would be a useless update).