0
0
mirror of https://github.com/pmmp/PocketMine-MP.git synced 2024-11-21 17:45:20 +00:00
PocketMine-MP/changelogs/4.10.md
2022-11-25 15:20:15 +00:00

2.9 KiB

For Minecraft: Bedrock Edition 1.19.40

Note about API versions

Plugins which don't touch the protocol and compatible with any previous 4.x.y version will also run on these releases and do not need API bumps. Plugin developers should only update their required API to this version if you need the changes in this build.

WARNING: If your plugin uses the protocol, you're not shielded by API change constraints. You should consider using the mcpe-protocol directive in plugin.yml as a constraint if you do.

4.10.0

Released 26th October 2022.

General

  • Added support for Minecraft: Bedrock Edition 1.19.40.
  • Removed support for older versions.

Fixes

  • Fixed incorrect command descriptions showing in /help when multiple commands use the same name. Previously, the most recently registered command would show, even though it wouldn't actually be invoked.
  • Fixed splash potions affecting players in spectator mode.
  • Fixed World->addParticle() sending particles to players who couldn't possibly see them when a list of targets was used.
  • Fixed World->addSound() sending sounds to players who couldn't possibly hear them when a list of targets was used.

Documentation

  • Improved type information available for various API methods in World.

4.10.1

Released 7th November 2022.

Fixes

  • Fixed spawning in the void if spawn terrain in a world is solid at the default spawn position.
  • Fixed totems of undying activating when the player has 1 HP remaining.
  • Fixed durable items such as tools becoming unbreakable when in stacks larger than 1. Now, the durability correctly resets when the tool breaks.
  • TPS below 12 now correctly shows as red in /status. Previously, it showed as orange due to a condition ordering bug.
  • Improved handling of missing arguments in user-defined pocketmine.yml command aliases. Previously, missing arguments would be filled with an empty string, which caused a variety of unexpected behaviour.

Internals

  • Added validation for the array given to BaseInventory->setContents() to ensure that it contains only Item instances.
  • Silenced PlayerAuthInputPacket spam when the session is in the "spawn response" state.
  • Updated to PHPStan 1.9.

4.10.2

Released 25th November 2022.

Fixes

  • Fixed crashes on macOS and Linux when using console colours without the TERM environment variable set.
  • Fixed crashdumps not being generated when error messages contained invalid UTF-8 characters.

Documentation

  • Clarified documentation of caching behaviour for Internet::getIP().
  • Added and improved documentation for many Inventory methods.
  • Rewritten documentation for PlayerCreationEvent with warnings and more detail.

Internals

  • Non-arrow projectile damage is now unscaled. Scaling according to velocity is only applied to arrows. This currently doesn't cause any observable change in behaviour, but is required for future additions.