Dylan T.
Dylan T.
## Description This is linked to the following issues: #3067 We want to get rid of `onLoad`, and make `onEnable` the defacto standard (or possibly the other way round). Right...
## Description A couple of months ago, I rewrote CallbackValidator, with an improved API and support for stuff like union and intersection types. https://github.com/pmmp/CallbackValidator/tree/rewrite However, these improvements required some BC...
I'm retiring
It’s been a long time coming. In the coming months, I'll be stepping down from my role in PocketMine-MP, and moving on from Minecraft. I’ve been working on Minecraft-related projects...
## Introduction This PR adds support for asynchronously collecting timings, and for collecting timings from AsyncWorkers for AsyncTasks. The implemented API allows custom collect callbacks to be registered, which allows...
## Description Currently, the permission system doesn't make any assumptions about the strings used to identify permissions. However, in practice, permissions typically look like this: `pocketmine.command.gamemode.self` However, if trying to...
## Introduction Currently, implementing new items requires manual changes to both `VanillaItems` and `ItemTypeIds`. The same is true for `VanillaBlocks` and `BlockTypeIds`. This PR removes `VanillaItems` dependency on the `ItemTypeIds::*`...
## Description The current design of the blocks system is currently disastrously complex and painful to maintain, and needs to be redesigned. Many people have criticized the system (for the...
## Description `pocketmine\data\bedrock\block\upgrade` can be separated into a library by itself, if we remove its dependency on `BlockStateData` and have it operate on NBT directly. ## Justification Scope isolation, easier...
## Description This requires pmmp/RakLib#32. Currently, we send chunks to clients at a fixed rate of [4 per tick](https://github.com/pmmp/PocketMine-MP/blob/94e0bf954b1d6f258ea067e44a3fb6ae807062eb/resources/pocketmine.yml#L120). While this works _mostly_ fine, we have to be mindful of...
## Description For years, RakLib has been running within a thread. However, this creates various issues, reduces flexibility, and the performance gains might not actually be worth it. RakLib itself...