PocketMine-MP
PocketMine-MP copied to clipboard
A server software for Minecraft: Bedrock Edition in PHP
## Introduction Implements item and trident projectile. ## Changes ### API changes `Projectile::onHit()` now returns `Vector3` representing the new projectile motion. ### Behavioural changes `Projectile::onHitEntity()` no longer flags the projectile...
## Introduction This PR adds item validation to armor slots to prevent clients from putting incorrect items into them ### Relevant issues ## Changes ### API changes - Added Item::isValidSlot()...
## Introduction The order in which plugins are loaded is ensured by settings such as `depend`, but the order in which they are disabled is not. This causes the problem...
## Introduction When a player or an entity has an anvil drop on them no damage is applied to same entity. ### Relevant issues [Issues 4437](https://github.com/pmmp/PocketMine-MP/issues/4437) ## Changes ### API...
## Introduction PM4 currently lacks a way to overwrite and/or "register" entities, this is due to the new improved design principles that avoids type-unsafe variadic argument passing to entity constructors...
## 1. Introduction The definition of "cancelling" an event is confusing enough. It is even more confusing to check *why* an event was cancelled. Plugins calling `setCancelled(false)` rarely consider the...
## Introduction This provides a type-based approach for plugins to expose APIs to each other. For example, PocketMine can provide a `BanList` interface with a default implementation (using the current...
## Introduction This PR implements noteblock functionality and adds more instruments. ### Relevant issues N/A ## Changes ### API changes **Added Block::getNoteblockInstrument()** - this determines what instrument noteblocks placed on...
## Introduction The Form interface is redundant. What PocketMine needs is just a JSON blob and a callback. ### Relevant issues Previously discussed in #2865 ## Changes ### API changes...