• Alpha_1.4dev-707 05f71691fc

    shoghicp released this 2014-10-17 07:57:42 +00:00 | 1089 commits to master since this release

    For Minecraft: PE v0.9.5 alpha

    This release includes lots of backwards-compatible API changes, so the API version has been bumped to 1.6.0

    Main features:

    • Overall performance improvement
    • Lots of new events for the plugin API
    • Level Block caching, improves performance
    • Removed dead code and ported old functionality on item drops
    • Implemented scheduled and partial entity updates, improves performance
    • Only modified chunks are saved

    API changes

    • API 1.6.0
    • New PlayerMoveEvent, improved player movement event firing
    • Deprecated EntityMoveEvent
    • Fixed arrow damage not getting overridden by the event result
    • Added EntityCombustEvent and children
    • Added EntityDamageByBlockEvent (child of EntityDamageEvent)
    • Improved EntityRegainHealthEvent
    • Improved EntityShootBowEvent
    • Added ExplosionPrimeEvent
    • Added ItemDespawnEvent
    • Added ItemSpawnEvent
    • Added ProjectileLaunchEvent
    • Added ProjectileHitEvent
    • Added PlayerBedEnterEvent and PlayerBedLeaveEvent
    • Added PlayerDeathEvent methods for inventory keeping
    • Added Tile->getBlock() method
    • Added FurnaceBurnEvent
    • Added FurnaceSmeltEvent
    • Added Living->getTargetBlock(), Living->getLineOfSight(), Vector3 side constants, Vector3::getOppositeSide()
    • Deprecated Level->getSpawn() in favor of Level->getSpawnLocation()
    • Added LeavesDecayEvent
    • Added BlockSpreadEvent
    • Added BlockGrowEvent
    • Added EntityBlockChangeEvent
    • Added PlayerBucketEvent and children, improved Bucket usage and Liquid placing
    • Removed Generic block class
    • Updated PluginManager event deprecation message
    • Added BlockUpdateEvent
    • Throw CRITICAL error message on unhandled Exception on plugin events instead of crashing
    • Throw CRITICAL error message on unhandled Exception on commands instead of crashing
    • Fixed Inventory->removeItem()
    • Fixed AxisAlignedBB->setBB()

    Fixes and additions:

    • Updated RakLib, better player join
    • Fixed issues with Entity::heal() method
    • Removed unused imports
    • Updated fuel duration to ticks
    • Improved liquid performance
    • Removed old OS detection code
    • Added TextWrapper
    • Increased Player->stepHeight to 0.6, closes #2156
    • Removed workaround on flying check due to physics calculation fix, closes #2169
    • Workaround for entities glitching through the floor on the client-side
    • Improved Living entity ticking
    • Removed unused code, fixed undefined variables
    • Added global block cache
    • Made Wheat crops extend Crop class
    • Removed old Player->timeout property
    • Fixed Level->getCollidingEntities()
    • Save block bounding boxes, improves block cache
    • Removed a bunch of TODO and fixed item drops on block update
    • Improved item drop spawning
    • Improved Entity extinguish operations and packet spam
    • Increased Player->forceMovement check radius
    • Improved player movement event firing & corrections
    • Fixed Level->getNearbyEntities(), fixes item drops not being picked up
    • RakLib update, PING/PONG handling
    • Implemented scheduled and partial entity updates
    • Micro-optimizations
    • Fixed player using an invalid spawn chunk
    • Implemented saving modified chunks
    • Fixes entities not being saved and tile entities having an incorrect field, closes #1661
    • Match Player pickup area with Minecraft
    • Fixed RegionLoader not creating default index on first load
    • Do not block when killing workers
    • Fixed error_handler trace generation on higher debug levels
    • Do not wrap text if unknown characters are found.
    • Fixed Tasks deleting their Timings reports
    • Added extra Entity metadata
    • Optimized Player->orderChunks() and chunk sending ordering algorithm
    • Improved chunk loading and order refresh times
    • Fixed #2183
    • Improved broadcast packet encoding

    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