Dylan T.

Results 339 issues of 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...

Category: API
BC break
Type: Enhancement
Opinions Wanted

## 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...

Category: Core
BC break
Type: Enhancement

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...

Type: Announcement

## 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...

Category: Core
Type: Enhancement
Category: UI

## 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...

Category: API
Type: Enhancement
Category: UI

## 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::*`...

Type: Enhancement
Category: Dev Workflow

## 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...

Category: API
Category: Core
BC break
Type: Enhancement

## 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...

Category: Core
Type: Enhancement

## 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...

Category: Network
Type: Enhancement
Performance

## 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...

Category: Network
Performance