Version 0.1.2
Pre-release
Pre-release
Static & Dynamic Regions
Support for static & dynamic regions; loading, objects, clipping, editing & movement, extracted API out of plugin classes, loosened and unhooked dependencies between plugins.
Features list:
- Changed updating to use handlers and separate classes for Player/Mob dependencies
- Basic pathfinding
- Region loading, objects & clipping
- Inactive region auto cleaning
- Detection for changing region and chunk
- Fixed a few cache errors
- Added Component constructors for easier calling
- Fixed region packet sending incorrect size map
- Instant move now uses position shifting to allow for position change detection
- Dynamic regions & client packets
- Dynamic region clipping
- Region builder for modifying regions (dynamic region creation/deletion handled automatically)
- Region packets sent by Client plugin rather than Region
- Added plugin disabling
- API created from unhooking unnecessary plugin dependencies (All with documentation)
- Loosened optional dependencies with nullable systems
- Region loading split into Land (objects) & Map (clipping)
- Changed game networking to be handled via Systems
- GamePacket converted and replaced with PacketHandler
- Component Entity extension functions localised in Controls, MobControls & PlayerControls.kt
- Fixed players leaving the local viewport
- Unit tests for everything above