All Projects → pmmp → ext-chunkutils2

pmmp / ext-chunkutils2

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

Programming Languages

C++
36643 projects - #6 most used programming language
PHP
23972 projects - #3 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ext-chunkutils2

Math
PHP library containing math related code used in PocketMine-MP
Stars: ✭ 35 (+34.62%)
Mutual labels:  php81, github-actions-enabled
RakLib
RakNet server implementation written in PHP
Stars: ✭ 58 (+123.08%)
Mutual labels:  php81, github-actions-enabled
BedrockProtocol
An implementation of the Minecraft: Bedrock Edition protocol in PHP
Stars: ✭ 59 (+126.92%)
Mutual labels:  php81, github-actions-enabled
learn-computer
PHP函数源码分析、计算机相关知识
Stars: ✭ 13 (-50%)
Mutual labels:  php-extension
tast-process
An extension providing multi process for PHP 7
Stars: ✭ 27 (+3.85%)
Mutual labels:  php-extension
Dev-Tools-Magento-2-Module
A collection of utilities meant to improve the experience of developing modules for Magento without breaking existing functionality.
Stars: ✭ 18 (-30.77%)
Mutual labels:  php-extension
relay
The next-generation caching layer for PHP.
Stars: ✭ 21 (-19.23%)
Mutual labels:  php-extension
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+461.54%)
Mutual labels:  php-extension
magento2-fast-vm
Optimal vagrant developer box for Magento2. Folders synced by nfs/rsync. This box includes Magento developer utilities.
Stars: ✭ 89 (+242.31%)
Mutual labels:  php81
php-rar
PECL rar extension
Stars: ✭ 35 (+34.62%)
Mutual labels:  php-extension
phphll
HyperLogLog for PHP implemented as a C extension
Stars: ✭ 19 (-26.92%)
Mutual labels:  php-extension
RapidPM
High performance extension that implements parts of PocketMine-MP (PMMP) with Zephir
Stars: ✭ 31 (+19.23%)
Mutual labels:  php-extension
PHP-CPP-documentation
The documentation in chinese of PHP-CPP.
Stars: ✭ 35 (+34.62%)
Mutual labels:  php-extension
mdserver-web
Simple Linux Panel
Stars: ✭ 1,064 (+3992.31%)
Mutual labels:  php81
xhprof
PHP7/PHP8 support
Stars: ✭ 877 (+3273.08%)
Mutual labels:  php-extension
DevTools
Development tools plugin for PocketMine-MP
Stars: ✭ 79 (+203.85%)
Mutual labels:  github-actions-enabled
skeleton-php-ext
Skeleton project for PHP extension (written in C)
Stars: ✭ 24 (-7.69%)
Mutual labels:  php-extension
SPL
[deprecated] Miscellaneous PHP library files required by PocketMine-MP and related projects
Stars: ✭ 13 (-50%)
Mutual labels:  github-actions-enabled
ext-encoding
High-performance specialized replacements for PHP's pack() and unpack() functions
Stars: ✭ 13 (-50%)
Mutual labels:  php81
panda
A simple extension for PHP
Stars: ✭ 45 (+73.08%)
Mutual labels:  php-extension

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)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].