Skip to content

Releases: pmmp/PocketMine-MP

PocketMine-MP 1.4-916 beta18 "Zekkou Cake"

08 May 20:58
3de14d8
Compare
Choose a tag to compare

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

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

08 May 20:58
Alpha_1.4dev-900
6cb88af
Compare
Choose a tag to compare

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

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

08 May 20:58
Compare
Choose a tag to compare

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

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

08 May 20:58
Compare
Choose a tag to compare

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

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

08 May 20:58
Compare
Choose a tag to compare

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

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

08 May 20:58
Compare
Choose a tag to compare

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

PocketMine-MP 1.4dev-822 beta12 "Zekkou Cake"

08 May 20:58
Compare
Choose a tag to compare

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

PocketMine-MP Alpha_1.4dev-707 beta11 "Zekkou Cake"

08 May 20:59
Compare
Choose a tag to compare

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

PocketMine-MP Alpha_1.4dev-665 beta10 "Zekkou Cake"

08 May 20:59
Compare
Choose a tag to compare

For Minecraft: PE v0.9.5 alpha

There are new additions to the API (backwards-compatible), and the API version has been bumped to 1.5.0

Main features:

  • Fixed issues with latest beta
  • Explosions!
  • Added Vines
  • Plugins can now change Query data

API changes

  • Added new Tool type selection constants
  • Implemented QueryRegenerateEvent
  • API 1.5.0

Fixes and additions:

  • Do not spawn dead entities to players, fixes #2157, possible fix for #2139
  • Unload entities from chunks, possible fix for #2157, fixes #2165
  • Added Vine blocks, closes #2162
  • Spawnable->spawnToAll() now uses the actual chunk instead of the entire level to spawn
  • Implemented Explosion and PrimedTNT, closes #2139

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

PocketMine-MP Alpha_1.4dev-659 beta9 "Zekkou Cake"

08 May 20:59
Compare
Choose a tag to compare

For Minecraft: PE v0.9.5 alpha

This is the 9th beta for 1.4!

There are no important API changes in this build, just behavior fixes so the API version has been bumped to 1.4.1

Main features:

  • Added non-threaded chunk generation, toggleable on pocketmine.yml
  • Added Liquid flow
  • Fixed Double Chests
  • Auto-save property is now working
  • Implemented Arrow pick up
  • Implement Armor changes as Transactions
  • Compatibility with pthreads > 2.0.8
  • Entities / Tile Entities are handled more reliable on worlds
  • Implemented flying protection

API changes

  • Deprecated Level->getChunkAt() in favor of Level->getChunk()
  • Allow setting the player spawnpoint via events before PlayerJoinEvent
  • Fixed PlayerChatEvent::setRecipients() being useless
  • Fixed #2153 Cancelling an EntityDamageEvent has no effect for lava damage

Fixes and additions:

  • Add valid position difference back to Player entities
  • Torches can now be crafted using charcoal
  • Fixed players getting Suffocation damage inside transparent blocks
  • Send player metadata on respawn
  • Improved Level::getSafeSpawn()
  • Improved knockback motion
  • Improved player movement, check once per tick
  • Improved chunk unload queue
  • Added non-threaded chunk generation, toggleable on pocketmine.yml
  • Fixed #2121 Players' heads flip upside down and back around after going past pitch = 0
  • Fixed Level->scheduleUpdate() tick calculation
  • Improved Level block update scheduling for repeated updates
  • Added torch drop
  • Basic entity motion on water
  • Improved Player generation queue
  • Fixed #2126 Items drop twice from tile entities
  • Fixed Double Chests
  • Fixed server crash when Tile Entities / Entities were loaded and requested the same chunk
  • Fixed auto-save configuration, made it global
  • RakLib update
  • Fixed #2055 Extra packet data sent on armor change
  • Improved single-threaded chunk generation efficiency
  • Improved entity base ticks
  • Improved entity movement updates
  • Implemented Arrow pick up
  • Fixed Anvil levels duplicating saved entities
  • Improved Chunk entity loading
  • Improved exponentiation
  • Added armor change $source parameter
  • Improved PlayerInventory->setItemInHand() $source call, fixed Tool durability
  • Implement Armor changes as Transactions
  • Fixed entities getting OnGround default to true
  • Added individual object timings to Entities / Tile Entities
  • Compatibility with pthreads > 2.0.8
  • Reliable timezone detection
  • Fixed Server->unloadLevel() not removing objects from memory
  • Moved connected flag up in the Player disconnect process
  • Improved initial chunk loading, do not skip near chunks, fixes world loading getting stuck
  • Changed base block classes to abstract, closes #2159
  • Implement crop growth levels properly, fixes #2002, closes #2160
  • Implemented flying protection
  • Fixed Player movement collision checks
  • Removed parse errors from AutoReporting
  • Improved entity ticking
  • Fixed Level->getCollidingEntities() when called with a null Entity
  • Removed selectors on Player->sendMessage()

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