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