Skip to content

PHP extension in C++ implementing the modern Minecraft: Bedrock subchunk format for PocketMine-MP 4.0

Notifications You must be signed in to change notification settings

ZodiacMine/ext-chunkutils2

 
 

Repository files navigation

ext-chunkutils2

CI

PHP extension written in C++ implementing the new MCPE 1.2.13 subchunk format

What is this?

This extension implements some performance-sensitive components of PocketMine-MP's internal chunk handling system in C++ for better performance and lower memory usage.

What's in the extension?

At the time of writing:

  • \pocketmine\world\format\PalettedBlockArray: This class implements paletted block-storages as per modern MCPE since 1.2.13.
  • \pocketmine\world\format\io\SubChunkConverter: This class contains a series of helper methods for upgrading legacy world terrain.
  • \pocketmine\world\format\LightArray: Implements a 16x16x16 nibble array used for light storage.

What's in the folders?

  • gsl: Subtree merge of https://github.com/microsoft/GSL
  • lib: Library code implementing various chunk components. The code in here is unfettered by PHP and can be used on its own.
  • src: Binding code that glues together PHP and the C++ chunkutils2 components.
  • tests: .phpt tests for the extension which can be run with PHP's run-tests.php tool (or make test when using PHP's build system)

About

PHP extension in C++ implementing the modern Minecraft: Bedrock subchunk format for PocketMine-MP 4.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 89.1%
  • PHP 6.2%
  • CMake 3.1%
  • C 1.1%
  • Other 0.5%