PocketMine-MP 1.4dev-900 beta17 "Zekkou Cake"

@shoghicp shoghicp released this Dec 22, 2014 · 817 commits to master since this release

For Minecraft: PE v0.10.4 alpha

This version has API changes, some additions and fixes, bumping the version to 1.9.0. These changes are detailed below.

Main features:

  • Global optimizations
  • New block/item creation and handling system
  • Multiple non-ordered hotbar slots
  • Added death animations
  • Updated RakLib: proper recovery queues and packet reordering
  • Experimental LevelDB worlds support

API changes

  • API 1.9.0
  • Added internal use warning for TaskHandler::cancel()
  • Implemented no damage ticks
  • Added Config->getNested(key) and Config->setNested(key, value)
  • Added HeightMap get/set methods on chunks, Level
  • Do not quiet error messages when parsing config files
  • Added Level->getFullBlock()
  • Added FullChunk->getFullBlock()
  • Added Chunk->getFullBlock()
  • Added ChunkSection->getFullBlock()
  • Deprecated FullChunk->getBlock()
  • Deprecated Chunk->getBlock()
  • Deprecated ChunkSection->getBlock()
  • Added trait autoloading
  • Fixed #2392
  • Fixed #2394
  • Allow $base in knockback() to be dynamic and getters/setters in EntityDamageByEntityEvent
  • Update documentation of PluginBase::getCommand() for IDEs' auto completion
  • Added default parameter to Config getters, implements #2398
  • Added optional parameter for multiple NBT read

Fixes and additions:

  • Change last X/Y/Z/Yaw/Pitch on teleport
  • Added armor items and max stack size for them.
  • Force player setting their new position
  • Block creating and property handling rewrite
  • Fix CPU issue when starting without STDIN
  • Use squared distance on movement handling
  • Renamed old getID() calls to getId()
  • Improved Item property handling
  • Handle a hotbar queue to allow using more than the first slot (won't save order due to the protocol)
  • Collect unallocated chunks from the Level provider
  • Faster Level provider chunk unloading
  • Improved block reading
  • Created global block states array
  • Improved Level->getBlock() using block states
  • Improved Level->getBlock() for 64-bit systems
  • Better block creation on Level
  • Added Player death animations, improved spawning behavior to correct invisible players, fixed players getting stuck when dead, closes #2304
  • Replaced some instanceof to null checks
  • Fixed players not getting sound when they are harmed
  • Level optimization, added new chunk/block hashes
  • Optimized Liquid spreading, optimized light updates, improved side block get/update, fixed raw set not cleaning Block cache (TNT explosions)
  • Updated RakLib: Implemented packet reordering, fixed packet recovery in both sides, errors are now debug level, workarounds possible CPU-hog DoS attack over ACK/NACK packets
  • Changed some Entity move AABB calls
  • Snow layer recipe added: Fix for #2400
  • Added World Generation timings
  • Added experimental LevelDB support, fixed a few issues with NBT, spawning and Binary R/W
  • Fixed #2423
  • Added Double Plant block, fixes damage walking inside it.
  • Added Chest recreation on imported levels
  • Fixed possible memory leak when hiding players from each other
  • Fixed server.log created in two different places on path changed
  • Increased transaction timeout, not needed anymore due to packet ordering
  • Improved block breaking time and event handling

Not implemented or known issues:
Please do not report lacking features to the bug tracker, only report bugs on implemented features.

  • Entities / Entity AI
  • No conversion for old levels (will be added later)
  • No Minecarts
  • Not all items are implemented
  • Generated worlds use a basic generator