• Alpha_1.4dev-822 7e1095e28d

    shoghicp released this 2014-11-06 11:57:17 +00:00 | 955 commits to master since this release

    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
    Downloads