Latest release

PocketMine-MP 1.4.1 "Zekkou Cake"

@shoghicp shoghicp released this Mar 17, 2015 · 695 commits to master since this release

For Minecraft: PE v0.10.5 alpha

This version has API changes, bumping the version to 1.11.0, and it won't be bumped again until a stable build is released. These changes are detailed below.

Main features:

  • Improved chunk saving and reduced world corruption
  • Fixed some strange crashes on broken systems
  • Improved movement and block placing
  • Automatic resource freeing on Region-based worlds
  • Ignore spawn protection when no ops are set
  • Improved flight cheat protection
  • Fixed chunk corruptions

API changes

  • API 1.11.0
  • Added PlayerCreationEvent
  • Added Level->getChunks(), fixed some Doc Comments
  • Added Async Task crash warning
  • Fixed issue where plugins schedule a Player update before log in
  • Added new predictive flight protection
  • Added Location::__toString()
  • Added Entity->resetFallDistance()
  • Fixed #2619 BlockMetadataStore
  • Added Entity->fastMove() for players and direct-controlled entities
  • Implemented Threaded ClassLoader, improves class loading while on different threads (no need to synchronize states)
  • Allow plugins to cancel some kicks better, closes #2743

Fixes and additions:

  • Improved threading and resource usage, new defaults
  • Removed all @mkdir() calls
  • Implemented proportional armor modifier, applied armor in other damage types and consume armor when player is damaged
  • Implemented hardcore banning, closes #2574
  • Implemented double chest fix, closes #2744, fixes #2493
  • Catch exceptions on level generation
  • Changed generator choosing logic, add proper preset if needed, fixes #2751
  • Fixed some crashes related to crashing
  • Fixed messages and default settings
  • Fixed #2488 Player suffocates when putting blocks to climb higher
  • Fixed #2489 Falling Sand drops as an item when not expected
  • Cleaned up BanEntry creation
  • Fixed phar check
  • Fixed visual typo in /ban-ip, closes #2503
  • Improved chunk saving times by not marking it as changed when Players are added/removed
  • Fixed #2511
  • Catch more corruption issues in Region-based worlds, fixed first chunk being generated on an invalid sector
  • Fixed Entities being placed in recreated chunks
  • Fixed Flat generator on existing chunks, region issues
  • Unload unused regions after 5 minutes
  • Improved file resource usage
  • Added GarbageCollectionTask, workaround for weird PHP behaviour when using --disable-ansi
  • Fixed /timings off
  • Fixed fences not showing up
  • Improved chunk ticking
  • Block saving chunks too big
  • Changed max speed per tick from 100 to 10 blocks
  • Added outdated event static properties
  • Allow placing Snow Layers on top of solid transparent blocks
  • Fixed PHPRC env. variable being set
  • Throw exception when RakLib crashes
  • Added rotation transformations to remaining packet
  • Fixed #2557
  • Fixed #2541 server not saving chunks on chunk unloading
  • Return on Level->getSafeSpawn() in case of invalid position
  • Fixed #2565
  • Falling sand will become block when in contact with a Liquid
  • Fixed Iron bar, Stonecutter drops
  • TallGrass blocks should be only placed on grass blocks
  • Fixed #2615
  • Fixed players getting kicked for flying when going through special blocks
  • Future workaround for #2626
  • Catch file saving exceptions
  • Added basic speed protection
  • Fixed Dark Oak Fence's name
  • Fixed #2762
  • Fixed Anvil lighting issues
  • Fix some Chunk corruption due to Chunk overlap
  • Fixed constructors, default memory to -1, default async generator
  • Fixed NBT IntArray off-by-one reading
  • Fixed falling sand breaking on full BB partial blocks, closes #2770

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

Downloads

Pre-release

PocketMine-MP 1.4.1-936 beta1

@shoghicp shoghicp released this Jan 6, 2015 · 766 commits to master since this release

For Minecraft: PE v0.10.4 alpha

This version has API changes, bumping the version to 1.11.0, and it won't be bumped again until a stable build is released. These changes are detailed below.

Main features:

  • Improved chunk saving and reduced world corruption
  • Fixed some strange crashes on broken systems
  • Improved movement and block placing
  • Automatic resource freeing on Region-based worlds

API changes

  • API 1.11.0
  • Added PlayerCreationEvent
  • Added Level->getChunks(), fixed some Doc Comments
  • Added Async Task crash warning
  • Fixed issue where plugins schedule a Player update before log in

Fixes and additions:

  • Improved threading and resource usage, new defaults
  • Removed all @mkdir() calls
  • Catch exceptions on level generation
  • Fixed some crashes related to crashing
  • Fixed messages and default settings
  • Fixed #2488 Player suffocates when putting blocks to climb higher
  • Fixed #2489 Falling Sand drops as an item when not expected
  • Cleaned up BanEntry creation
  • Fixed phar check
  • Fixed visual typo in /ban-ip, closes #2503
  • Improved chunk saving times by not marking it as changed when Players are added/removed
  • Fixed #2511
  • Catch more corruption issues in Region-based worlds, fixed first chunk being generated on an invalid sector
  • Fixed Entities being placed in recreated chunks
  • Fixed Flat generator on existing chunks, region issues
  • Unload unused regions after 5 minutes
  • Improved file resource usage
  • Added GarbageCollectionTask, workaround for weird PHP behaviour when using --disable-ansi

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

Downloads

Pre-release

PocketMine-MP 1.4-916 beta18 "Zekkou Cake"

@shoghicp shoghicp released this Jan 2, 2015 · 796 commits to master since this release

For Minecraft: PE v0.10.4 alpha

This version has API changes, bumping the version to 1.10.0. These changes are detailed below.

Main features:

  • New version format (drops the stage part)
  • Added automatic/manual IP blocking
  • Increased chunk defaults
  • Improved speed of several generation steps
  • Fixed some memory leaks on 32-bit hosts
  • Improved exception handling and trace creation

API changes

  • API 1.10.0
  • Changed RakLib network interface implementation

Fixes and additions:

  • Bitmask block state
  • New version format
  • Possible workaround for some PHP bug related to resources and threads
  • Players won't take damage 60 ticks after spawning / respawning.
  • Fixed #2446
  • Added automatic/manual RakLib IP address, block addresses when exceptions are thrown
  • Move Query exceptions to debug level > 1
  • Block IP addresses on ban-ip
  • Added typehints to HelpCommand
  • Corrected fence crafting recipes, closes #2457
  • Improved Normal generator speed
  • Fixed memory leak issues on chunk generation under 32-bit hosts. Closes #2419, fixes #2308
  • Fixed issue with generated chunks not having a provider. Closes #2421
  • Higher chunk defaults
  • Improved Simplex 2D noise
  • Added chunk check on Level
  • Detect really big corrupted chunks, closes #2471
  • Improved exception handling and trace creation
  • Fixed players not calculating onGround correctly

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

Downloads

PocketMine-MP 1.4 "Zekkou Cake"

@shoghicp shoghicp released this Jan 2, 2015 · 796 commits to master since this release

For Minecraft: PE v0.10.4 alpha

This is the first stable build of PocketMine-MP 1.4. Lots of changes have happened since 1.3.12, and they won't be detailed here. You can find them on the release list here on GitHub.

Old worlds won't be converted automatically, and you can find it lacking some features. These will be implemented in a future update, as the release was pushed ahead due to the old "stable" release being completely outdated and no features being offered by it.


This version has API changes, bumping the version to 1.10.0. These changes are detailed below.

Main features:

  • New version format (drops the stage part)
  • Added automatic/manual IP blocking
  • Increased chunk defaults
  • Improved speed of several generation steps
  • Fixed some memory leaks on 32-bit hosts
  • Improved exception handling and trace creation

API changes

  • API 1.10.0
  • Changed RakLib network interface implementation

Fixes and additions:

  • Bitmask block state
  • New version format
  • Possible workaround for some PHP bug related to resources and threads
  • Players won't take damage 60 ticks after spawning / respawning.
  • Fixed #2446
  • Added automatic/manual RakLib IP address, block addresses when exceptions are thrown
  • Move Query exceptions to debug level > 1
  • Block IP addresses on ban-ip
  • Added typehints to HelpCommand
  • Corrected fence crafting recipes, closes #2457
  • Improved Normal generator speed
  • Fixed memory leak issues on chunk generation under 32-bit hosts. Closes #2419, fixes #2308
  • Fixed issue with generated chunks not having a provider. Closes #2421
  • Higher chunk defaults
  • Improved Simplex 2D noise
  • Added chunk check on Level
  • Detect really big corrupted chunks, closes #2471
  • Improved exception handling and trace creation
  • Fixed players not calculating onGround correctly

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

Downloads

Pre-release

PocketMine-MP 1.4dev-900 beta17 "Zekkou Cake"

@shoghicp shoghicp released this Dec 22, 2014 · 817 commits to master since this release

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

Downloads

PocketMine-MP 1.4dev-855 beta16 "Zekkou Cake"

@shoghicp shoghicp released this Nov 29, 2014 · 887 commits to master since this release

For Minecraft: PE v0.10.4 alpha

This version has API changes, some additions and fixes, bumping the version to 1.8.0. These changes are detailed below.

Main features:

  • Fixed some duplication issues
  • Added light spreading
  • Less glitched PlayerMoveEvent handling by plugins

API changes

  • API 1.8.0
  • Added Level->getFullLight()
  • Updated player movement processing and event handling

Fixes and additions:

  • Fixed armor dropping twice
  • Fixed invalid worlds property being set by users
  • Removed temporal pthreads workaround
  • Implemented light population
  • Removed old revert flag from Player->processMovement()
  • Enabled batch block sending again

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

PocketMine-MP 1.4dev-847 beta15 "Zekkou Cake"

@shoghicp shoghicp released this Nov 27, 2014 · 898 commits to master since this release

For Minecraft: PE v0.10.4 alpha

Main features:

  • Fixed a crash introduced on the last beta
  • Improved inventory handling

API changes

  • Fixed Inventory->addItem()
  • Removed unused Block->isLiquid property

Fixes and additions:

  • Fixed #2340
  • Improved Inventory->addItem(), fixed breaking containers duplicating the last slot, removed not necessary slot changes
  • Fixed ladder crafting recipe

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

PocketMine-MP 1.4dev-842 beta14 "Zekkou Cake"

@shoghicp shoghicp released this Nov 27, 2014 · 903 commits to master since this release

For Minecraft: PE v0.10.4 alpha

Main features:

  • Improved chunk loading
  • Catch more exceptions and give extra debug messages
  • Recreates / fixes corrupt chunks with a huge amount of tile entities

API changes

  • Improved exception handling and debugging

Fixes and additions:

  • Improved chunk loading/unloading
  • Protect permission removal against bad plugins
  • Remove duplicated tiles from chunk table automatically
  • Regenerate corrupt player data if invalid data is found
  • Catch corrupted chunk data errors
  • Increased Fence, Fence Gate and Stone Wall Y bounding box
  • Bumped Minecraft: PE version string
  • Removed old trigger_error() calls, closes #2335
  • Properly close inventory windows from Players
  • Catch exceptions when chunks are unloaded
  • Possible fix for #2267, #2314
  • Improved player spawn item in hand sending
  • Improved global entity motion encoding using per-player queues

Not implemented or known issues:
Please do not report lacking features to the bug tracker, only report bugs on implemented features.

  • Issues with spawnpoint
  • 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

PocketMine-MP 1.4dev-834 beta13 "Zekkou Cake"

@shoghicp shoghicp released this Nov 18, 2014 · 921 commits to master since this release

For Minecraft: PE v0.10.0 alpha

Main features:

  • Minecraft: PE v0.10 support!
  • Fixed some crafting recipes
  • Fixed some memory leaks
  • Fixed issues with tile entities

API changes

  • API 1.7.1
  • Fixed PlayerInventory->setItem() with null items
  • Fixed Level->getTile()

Fixes and additions:

  • Bumped protocol version to 20
  • Added different Fences, new Fence crafting recipes
  • Added different Fence Gates, new Fence Gate crafting recipes
  • Added new fences and fence gates to fuel types
  • Updated UseItemPacket
  • Updated time steps from x2.5 to x1.25
  • Fixed Chunk tile indexes
  • Get timezone directly. Fixes #2287.
  • Bumped weakref version, fixes travis builds
  • Fixed Acacia / Dark Oak logs crafting recipes
  • Fixed version message color
  • Fixed tile entities not being placed in the correct array
  • Fixed permission-related memory leak
  • Improved and fixed command exception message, closes #2301
  • Fixed #1969
  • Possible fix for #2297

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

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