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