diff --git a/changelogs/4.2.md b/changelogs/4.2.md new file mode 100644 index 000000000..67008e792 --- /dev/null +++ b/changelogs/4.2.md @@ -0,0 +1,10 @@ +**For Minecraft: Bedrock Edition 1.18.10** + +### 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.2.0 +- Added support for Minecraft: Bedrock Edition 1.18.10. diff --git a/composer.json b/composer.json index d36d57b93..7263daa37 100644 --- a/composer.json +++ b/composer.json @@ -34,8 +34,8 @@ "adhocore/json-comment": "^1.1", "fgrosse/phpasn1": "^2.3", "netresearch/jsonmapper": "^4.0", - "pocketmine/bedrock-data": "~1.5.0+bedrock-1.18.0", - "pocketmine/bedrock-protocol": "~7.3.0+bedrock-1.18.0", + "pocketmine/bedrock-data": "~1.6.0+bedrock-1.18.10", + "pocketmine/bedrock-protocol": "~8.0.0+bedrock-1.18.10", "pocketmine/binaryutils": "^0.2.1", "pocketmine/callback-validator": "^1.0.2", "pocketmine/classloader": "^0.2.0", diff --git a/composer.lock b/composer.lock index eed889375..d2688559c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9aa2f11ba68d00423732973554fafb20", + "content-hash": "33a1d10231e0bce92d724bb738b14359", "packages": [ { "name": "adhocore/json-comment", @@ -249,16 +249,16 @@ }, { "name": "pocketmine/bedrock-data", - "version": "1.5.0+bedrock-1.18.0", + "version": "1.6.0+bedrock-1.18.10", "source": { "type": "git", "url": "https://github.com/pmmp/BedrockData.git", - "reference": "482c679aa5ed0b81c088c2b1ff0b8110a94c8a6c" + "reference": "e98c511584a7bd58a95986374d2df4b04c6a2ba0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/BedrockData/zipball/482c679aa5ed0b81c088c2b1ff0b8110a94c8a6c", - "reference": "482c679aa5ed0b81c088c2b1ff0b8110a94c8a6c", + "url": "https://api.github.com/repos/pmmp/BedrockData/zipball/e98c511584a7bd58a95986374d2df4b04c6a2ba0", + "reference": "e98c511584a7bd58a95986374d2df4b04c6a2ba0", "shasum": "" }, "type": "library", @@ -269,22 +269,22 @@ "description": "Blobs of data generated from Minecraft: Bedrock Edition, used by PocketMine-MP", "support": { "issues": "https://github.com/pmmp/BedrockData/issues", - "source": "https://github.com/pmmp/BedrockData/tree/bedrock-1.18.0" + "source": "https://github.com/pmmp/BedrockData/tree/bedrock-1.18.10" }, - "time": "2021-11-30T18:30:46+00:00" + "time": "2022-02-08T19:13:47+00:00" }, { "name": "pocketmine/bedrock-protocol", - "version": "7.3.1+bedrock-1.18.0", + "version": "8.0.0+bedrock-1.18.10", "source": { "type": "git", "url": "https://github.com/pmmp/BedrockProtocol.git", - "reference": "c2667453b03ca08a8c54cd89a1fd45cb29196aeb" + "reference": "017e57c8f8a74118bcbba7332e7ebac9e6c81693" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmmp/BedrockProtocol/zipball/c2667453b03ca08a8c54cd89a1fd45cb29196aeb", - "reference": "c2667453b03ca08a8c54cd89a1fd45cb29196aeb", + "url": "https://api.github.com/repos/pmmp/BedrockProtocol/zipball/017e57c8f8a74118bcbba7332e7ebac9e6c81693", + "reference": "017e57c8f8a74118bcbba7332e7ebac9e6c81693", "shasum": "" }, "require": { @@ -298,7 +298,7 @@ "ramsey/uuid": "^4.1" }, "require-dev": { - "phpstan/phpstan": "1.4.2", + "phpstan/phpstan": "1.4.5", "phpstan/phpstan-phpunit": "^1.0.0", "phpstan/phpstan-strict-rules": "^1.0.0", "phpunit/phpunit": "^9.5" @@ -316,9 +316,9 @@ "description": "An implementation of the Minecraft: Bedrock Edition protocol in PHP", "support": { "issues": "https://github.com/pmmp/BedrockProtocol/issues", - "source": "https://github.com/pmmp/BedrockProtocol/tree/7.3.1+bedrock-1.18.0" + "source": "https://github.com/pmmp/BedrockProtocol/tree/8.0.0+bedrock-1.18.10" }, - "time": "2022-01-26T21:14:23+00:00" + "time": "2022-02-08T19:17:56+00:00" }, { "name": "pocketmine/binaryutils", diff --git a/src/VersionInfo.php b/src/VersionInfo.php index 0f75aeca3..c2b9b3974 100644 --- a/src/VersionInfo.php +++ b/src/VersionInfo.php @@ -31,7 +31,7 @@ use function str_repeat; final class VersionInfo{ public const NAME = "PocketMine-MP"; - public const BASE_VERSION = "4.2.0"; + public const BASE_VERSION = "4.3.0"; public const IS_DEVELOPMENT_BUILD = true; public const BUILD_CHANNEL = "beta"; diff --git a/src/network/mcpe/ChunkRequestTask.php b/src/network/mcpe/ChunkRequestTask.php index c4ae8b5da..5a8c06fa5 100644 --- a/src/network/mcpe/ChunkRequestTask.php +++ b/src/network/mcpe/ChunkRequestTask.php @@ -72,7 +72,7 @@ class ChunkRequestTask extends AsyncTask{ $subCount = ChunkSerializer::getSubChunkCount($chunk) + ChunkSerializer::LOWER_PADDING_SIZE; $encoderContext = new PacketSerializerContext(GlobalItemTypeDictionary::getInstance()->getDictionary()); $payload = ChunkSerializer::serializeFullChunk($chunk, RuntimeBlockMapping::getInstance(), $encoderContext, $this->tiles); - $this->setResult($this->compressor->compress(PacketBatch::fromPackets($encoderContext, LevelChunkPacket::create($this->chunkX, $this->chunkZ, $subCount, null, $payload))->getBuffer())); + $this->setResult($this->compressor->compress(PacketBatch::fromPackets($encoderContext, LevelChunkPacket::create($this->chunkX, $this->chunkZ, $subCount, false, null, $payload))->getBuffer())); } public function onError() : void{