@dktapps dktapps released this Nov 11, 2018 · 566 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.7.0

This release is a bugfix update and does not contain any breaking changes versus 3.3.1.

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

General

  • Added a network-layer check for item NBT size to avoid unexplained client-sided crashes due to length overflow.
  • Fixed some desync bugs with double chests when one half of a double chest is unloaded.
  • Anonymous class timings will now have a cleaned path for the identifier relative to the plugins directory.
  • Anonymous class timings now render correctly on timings.pmmp.io.
  • Fixed empty garbage subchunks not getting removed from long-life chunks.

API

  • TaskHandler->cancel() was incorrectly marked as @internal in 2014. This has been fixed. Plugin developers should in fact prefer TaskHandler->cancel() since it does not require a task to have a circular dependency on its own executor.

Performance

  • Fixed a bug/oversight in network chunk preparation that caused chunk prepare to be 4x slower than necessary.
  • Chunk->fastSerialize() now doesn't serialize useless data (data is omitted based on chunk flags). This significantly reduces the amount of useless data getting copied for generation, population and light calculation.

Other changes

  • start.ps1, start.sh and start.cmd no longer recognize source-code installations. Since source-code installations should only be used by developers who know what they are doing anyway, this was considered unwise to keep.

@dktapps dktapps released this Nov 11, 2018 · 598 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.6.0

This release is a bugfix update and does not contain any breaking changes versus 3.2.6.

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

General

  • Added a network-layer check for item NBT size to avoid unexplained client-sided crashes due to length overflow.
  • Fixed some desync bugs with double chests when one half of a double chest is unloaded.
  • Anonymous class timings will now have a cleaned path for the identifier relative to the plugins directory.
  • Anonymous class timings now render correctly on timings.pmmp.io.
  • Fixed empty garbage subchunks not getting removed from long-life chunks.

API

  • TaskHandler->cancel() was incorrectly marked as @internal in 2014. This has been fixed. Plugin developers should in fact prefer TaskHandler->cancel() since it does not require a task to have a circular dependency on its own executor.

Performance

  • Fixed a bug/oversight in network chunk preparation that caused chunk prepare to be 4x slower than necessary.
  • Chunk->fastSerialize() now doesn't serialize useless data (data is omitted based on chunk flags). This significantly reduces the amount of useless data getting copied for generation, population and light calculation.

Other changes

  • start.ps1, start.sh and start.cmd no longer recognize source-code installations. Since source-code installations should only be used by developers who know what they are doing anyway, this was considered unwise to keep.

@dktapps dktapps released this Oct 25, 2018 · 598 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.7.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.3.x version (3.3.0).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Chunk ticking no longer occurs in chunks which have an adjacent unloaded chunks, fixing things like grass ticking triggering unintentional chunk loading.
  • Fixed some lighting propagation issues where step count is the same but light level is different.
  • Fixed full-chunk light repopulation producing broken lighting when the generator hasn't been registered on a worker.
  • Fixed a missing field in MoveEntityDeltaPacket.
  • Added client-sided rate limiting for crashdump reporting to mitigate involuntary DDoS of the crash archive.
  • Fixed a bug in start.cmd where quotes would appear around the "couldn't find installation" message.

@dktapps dktapps released this Oct 25, 2018 · 614 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.6.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.2.x version (3.2.5).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Chunk ticking no longer occurs in chunks which have an adjacent unloaded chunks, fixing things like grass ticking triggering unintentional chunk loading.
  • Fixed some lighting propagation issues where step count is the same but light level is different.
  • Fixed full-chunk light repopulation producing broken lighting when the generator hasn't been registered on a worker.
  • Fixed a missing field in MoveEntityDeltaPacket.
  • Added client-sided rate limiting for crashdump reporting to mitigate involuntary DDoS of the crash archive.
  • Fixed a bug in start.cmd where quotes would appear around the "couldn't find installation" message.

@dktapps dktapps released this Oct 16, 2018 · 617 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.7.0

This release is a support patch update for Minecraft PE 1.7.0 and does not contain any breaking changes versus 3.2.x.

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Changes

  • Compatibility with Minecraft: Bedrock Edition 1.7.0
  • Removed compatibility with 1.6.0

Fixes

  • Player->sendForm() now throws a proper exception when failing to JSON-encode Form objects given to it.
  • Fixed crash when handling later packets in a batch when an earlier packet triggered termination of the player's connection.
  • Fixed a race condition causing progress updates in AsyncTasks to be lost when published near completion.
  • Fixed bad decoding for some packets with unsupported structures.
  • Crash dumps no longer report 20 empty lines when an error occurs in eval()'d code.
  • pocketmine/nbt dependency updated to 0.2.2 to fix bugs (see NBT repo for changelog).

@dktapps dktapps released this Oct 16, 2018 · 623 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.6.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.2.x version (3.2.4).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Player->sendForm() now throws a proper exception when failing to JSON-encode Form objects given to it.
  • Fixed crash when handling later packets in a batch when an earlier packet triggered termination of the player's connection.
  • Fixed a race condition causing progress updates in AsyncTasks to be lost when published near completion.
  • Fixed bad decoding for some packets with unsupported structures.
  • Crash dumps no longer report 20 empty lines when an error occurs in eval()'d code.
  • pocketmine/nbt dependency updated to 0.2.2 to fix bugs (see NBT repo for changelog).

@dktapps dktapps released this Oct 7, 2018 · 632 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.6.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.2.x version (3.2.3).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Fixed levels unloaded during an earlier level's tick on the same tick causing a crash.
  • PermissibleBase->clearPermissions() now properly unsubscribes from all permissions.
  • Fixed incorrect break check for standing torch.
  • Fixed drops for brewing stand.
  • Fixed block picking brewing stand, bed, double slab, cake, farmland, and mob heads giving the wrong items.
  • Fixed blocks not placing correctly when clicking on redstone ore.
  • Fixed unknown PC items in tile inventories crashing the server - now they'll be quietly removed instead.
  • Fixed server freezing when eating chorus fruit from high altitude.
  • readline is now disabled by default on Windows and must be explicitly enabled with --enable-readline due to thread-safety issues.
  • Fixed server crash when trying to use non-implemented splash potions.
  • Removed incorrect maximum region file size cap which may have caused some worlds to be incorrectly detected as corrupted.

@dktapps dktapps released this Oct 7, 2018 · 808 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.5.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.1.x version (3.1.7).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Fixed levels unloaded during an earlier level's tick on the same tick causing a crash.
  • PermissibleBase->clearPermissions() now properly unsubscribes from all permissions.
  • Fixed incorrect break check for standing torch.
  • Fixed drops for brewing stand.
  • Fixed block picking brewing stand, bed, double slab, cake, farmland, and mob heads giving the wrong items.
  • Fixed blocks not placing correctly when clicking on redstone ore.
  • Fixed unknown PC items in tile inventories crashing the server - now they'll be quietly removed instead.
  • Fixed server freezing when eating chorus fruit from high altitude.
  • readline is now disabled by default on Windows and must be explicitly enabled with --enable-readline due to thread-safety issues.
  • Fixed server crash when trying to use non-implemented splash potions.
  • Removed incorrect maximum region file size cap which may have caused some worlds to be incorrectly detected as corrupted.

@dktapps dktapps released this Sep 11, 2018 · 680 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.6.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.2.x version (3.2.2).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Errors thrown during level tick will now crash the server instead of spamming the console.
  • Fixed arrows despawning too soon after hitting the ground.
  • Fixed projectiles despawning before colliding if they were airborne for > 60 seconds.
  • Fixed crash related to Flame enchantment when the player shooting the arrow was on fire.

@dktapps dktapps released this Sep 11, 2018 · 834 commits to master since this release

Assets 3

For Minecraft: Bedrock Edition 1.5.0

This release is a bugfix update and does not contain any breaking changes versus the previous 3.1.x version (3.1.6).

Note

Plugins compatible with any previous 3.x.y version will also run on this build and do not need API bumps. Plugin developers should only update their required API to this version if you need the bug fixes in this build.

Fixes

  • Errors thrown during level tick will now crash the server instead of spamming the console.
  • Fixed arrows despawning too soon after hitting the ground.
  • Fixed projectiles despawning before colliding if they were airborne for > 60 seconds.