{"id":15142709,"url":"https://github.com/pmmp/pocketmine-c-chunkutils","last_synced_at":"2025-09-29T11:31:41.369Z","repository":{"id":55858795,"uuid":"82401942","full_name":"pmmp/PocketMine-C-ChunkUtils","owner":"pmmp","description":"PHP C extension implementing some chunk conversion methods for PocketMine-MP","archived":true,"fork":false,"pushed_at":"2021-02-07T13:43:55.000Z","size":18,"stargazers_count":21,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-11T19:11:57.857Z","etag":null,"topics":["github-actions-enabled","minecraft","php-extension","php8","pocketmine-mp"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmmp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-18T16:59:28.000Z","updated_at":"2024-06-30T03:18:09.000Z","dependencies_parsed_at":"2022-08-15T08:00:19.446Z","dependency_job_id":null,"html_url":"https://github.com/pmmp/PocketMine-C-ChunkUtils","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmmp%2FPocketMine-C-ChunkUtils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmmp%2FPocketMine-C-ChunkUtils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmmp%2FPocketMine-C-ChunkUtils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmmp%2FPocketMine-C-ChunkUtils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmmp","download_url":"https://codeload.github.com/pmmp/PocketMine-C-ChunkUtils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234619334,"owners_count":18861456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-actions-enabled","minecraft","php-extension","php8","pocketmine-mp"],"created_at":"2024-09-26T10:00:21.026Z","updated_at":"2025-09-29T11:31:41.050Z","avatar_url":"https://github.com/pmmp.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PocketMine-C ChunkUtils extension\n[![Travis CI build status](https://travis-ci.org/dktapps/PocketMine-C-ChunkUtils.svg?branch=master)](https://travis-ci.org/dktapps/PocketMine-C-ChunkUtils)\n[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/t3oeksuqf54a106g?svg=true)](https://ci.appveyor.com/project/dktapps/pocketmine-c-chunkutils)\n\n\nThis extension provides a C implementation of the [ChunkUtils class](https://github.com/pmmp/PocketMine-MP/blob/master/src/pocketmine/level/format/io/ChunkUtils.php) in PocketMine-MP. \nIt is intended as a drop-in performance enhancement if the user is using Anvil-formatted worlds (Minecraft PC worlds).\n\n### Why?\nThe PHP implementations of the chunk data conversion methods are (relatively) extremely slow. This extension provides chunk load time enhancements of up to 10-200x faster per chunk loaded or unloaded.\n### Installation\n__Requirements__\n- PHP \u003e=7.0\n- PocketMine-MP 1.6.2dev with API 3.0.0-ALPHA3 or later \n\nTo compile, you'll need to add the source to your ext source folder in your PHP source and compile PHP with the `--enable-pocketmine-chunkutils` option.\nNo core changes are needed to PocketMine-MP, simply enable the extension and run the server. With Anvil worlds, you should see a vast performance improvement.\n\n#### Windows\n\nBecause compiling PHP on Windows isn't most people's bag, you can obtain a DLL for this extension from [AppVeyor](https://ci.appveyor.com/project/dktapps/pocketmine-c-chunkutils). Drop the DLL into the extensions directory for your PHP installation and add `extension=php_pocketmine_chunkutils.dll` to your php.ini.\n\n## FAQ\n- I'm using PMAnvil and/or McRegion worlds, will this extension provide a performance boost to those?\n\nNo. This extension provides a fast C replacement for a class which is used primarily by the Anvil chunk I/O provider. This extension simply accelerates Anvil chunk conversion to make PC worlds usable.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmmp%2Fpocketmine-c-chunkutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmmp%2Fpocketmine-c-chunkutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmmp%2Fpocketmine-c-chunkutils/lists"}