Skip to content

Version 0.1.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@GregHib GregHib released this 08 Feb 22:28
· 54 commits to master since this 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