For Minecraft: PE v0.9.5 alpha
This should be the last beta version for Minecraft: PE v0.9.5, the next release will be for Minecraft: PE 0.10. It is already ready, so we aim to release it on the same day as it is released for iOS and Android.
This release includes lots of backwards-compatible API changes, so the API version has been bumped to 1.7.0
Main features:
- Overall performance improvements
- Fixes lots of problems related to inventory
- Snowballs!
- Added Error -> Exception handling
- Fixed lots of crafting recipes
- Builds are now optimized on creation time
- Added /time start and /time stop
- Improved networking code and binary I/O methods
API changes
- API 1.7.0
- Fixed Level->getMetadata() and similar, removed extra references
- Fixes get and set armor
- Fixed Inventory->removeItem()
- New way to spawn entities/tiles using a global register table, allow overriding default entity/tile classes via classes
- Added Error -> Exception handling
- Added extra Exceptions
- Fixed InventoryPickupItemEvent
- EntityDamageEvent and children now only fire if the attack is possible, moved event trigger to Entity->attack()
- Added InventoryPickupArrowEvent
- Fixed Event name being null
- Fixed some inventory events not firing on players
- Fire PlayerInteractEvent on 0xff face
- Added EntityDamageByChildEntityEvent
- Allow passing a Player source as last parameter on Inventory->addItem() and Inventory->removeItem()
- Return proper BlockIterator index, throw more exceptions, improved blockQueue performance
- Use proper indexes on Living->getLineOfSight() when a max length is set
Fixes and additions:
- Fixed inventory changes getting the wrong window, closes #2187
- Improved Level object deallocation
- Improved inventory and window allocation, fixes #2200
- Fixed entities not being pushed out of blocks
- Improved Player->onGround checking
- Improved Explosion item drop position
- Added explosion death message
- Fixed crash when doing var_dump() of anything that contains the Server object
- Removed extra ; from if, fixes #2205
- Possible fix for entities not closing correctly
- Fixed #2207 Server crashing if players are closed before logging in
- Fixed red sand not falling correctly
- Drop invalid entities / tile entities on chunk loading
- Fixed entities not getting ticks on movement
- Fixed /setworldspawn changing sender data
- Mark chunk to be saved when removing invalid entities/tiles
- Updated RakLib
- Improved network packets allocation
- Improve #2238, do not crash when an invalid/corrupt RCON stop event happens
- Disallow further modification of Signs by its creator after load/unload
- Added Snowballs
- Fixed UseItemPacket being able to be sent before spawning
- Fixed plugins crashing the server when teleporting players on an invalid event
- Use Player->forceMovement on MovePlayerPacket non-tick revert
- Added Entity->onGround setting when entities keep moving without checks
- Remove chunks from advanced cache after setting
- Fixed Trapdoor recipe
- Fixed Bowl recipe
- Fixed Stonecutter recipe
- Fixed Double Chest behavior
- Fixed Chest->unpair()
- Blocks now save their bounding box, fixed entity block collision check
- Added extra chunk sending timings
- Added preprocessor optimizations
- Fixed players not loading chunks when stuck on a unloaded chunk
- Optimized networking code & AxisAlignedBB
- Improved freeing chunks
- Fixed #2204
- Added packet exception handling
- Fixed crashing server not stopping
- Fixed Entity being set position after being closed
- Fixed Query-related crash
- Despawn entities correctly from clients as they move
- Improved level switching for players
- Added /time start and /time stop
- Fixed server not using the correct provided path if it did not exist
- Fixed random block updates not firing
- Updated timings command, give direct link to results
- Use SplFixedArray for improved performance
- Fixed player viewer list including themselves
- Improved inventory sending, send single slots instead of full inventory as much as possible
- Fixed unloading chunks
- Automatically set Entity / Tile entity save identifiers
- Added vertical and horizontal collision detection to Entities
- Fixed bonemeal recipe, closes #2260
- Fixed Snow block recipe
- Fixed String -> Wool recipe
- Fixed ladder recipe
- Fixed red sand smelting recipe
- Improved Level->getTile() to a direct lookup instead of linear search
- Reenabled collision against entities on move
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 support for LevelDB worlds (0.9.0 format)
- No conversion for old levels (will be added later)
- No Minecarts
- Not all items are implemented
- Generated worlds use a basic generator