PocketMine-MP TODO List
A compiled list of all things that arent currently implemented in PocketMine, but should be.
Commands
To implement
- /clear [player: target] [itemName: string] [data: int] [maxCount: int]
- /clone <begin: x y z> <end: x y z> <destination: x y z> [maskMode: string] [cloneMode: string] [tileName: string] [tileData: int]
- /execute
- <origin: target> <position: x y z> <command: string>
- <origin: target> <position: x y z> <detect: string> <detectPos: x y z> <detectBlock: string> <detectData: int> <command: string>
- /fill <from: x y z> <to: x y z> <tileName: string> [tileData: int] [oldBlockHandling: string] [replaceTileName: string] [replaceDataValue: int]
- /gamerule
- <rule: string> <value: bool>
- <rule: string> <value: int>
- <rule: string>
- /locate <feature: string>
- /playsound <sound: string> <player: target> [position: x y z] [volume: float] [pitch: float] [minimumVolume: float]
- /stopsound <sound: string>
- /summon <entityType: string> [spawnPos: x y z]
- /setblock <position: x y z> <tileName: string> [tileData: int] [oldBlockHandling: string]
- /spreadplayers
- /testfor <victim: target>
- /testforblock <position: x y z> <tileName: string> [dataValue: int]
- /testforblocks
- /replaceitem
- <block: string> <position: x y z> <slotType: string> <slotId: int> <itemName: string> [amount: int] [data: int]
- <entity: string> <target: target> <slotType: string> <slotId: int> <itemName: string> [amount: int] [data: int]
- /xp <amount: int> <target: target>
Blocks
- Redstone is not implemented
- Double plants arent implemented (#882)
- Implement block bounding boxes and collision boxes (#169)
- Add nether portals (FlintSteel.php#L40)
- Farmland doesnt get turned back to dirt when jumped on
- Dead bush can be placed on any block.
- Add enchantment table lock
World
Entities
Bugs
- Players in spectater mode can shoot bows (#852)
- Poorly coded NBT library is really slow (#466)
- Command usage output is incorrect on the client (#236)
- Torches cannot be placed on top of some blocks (#458)
- Players can fall up to 5 blocks without taking fall damage (#891)
- Effects can be given to non-living entity classes (#886)
- Players position not updating for others on teleport (#921)
Other
- Write documentation for all functions
- Typehint more functions
- Add missing fields to RakNet broadcast name
- Server ID: long
- World Name: string
- Game Type: string
- Rewrite translation system to use sprintf and support for vanilla language files (#207 (comment))
- Check if player is swimming and apply exhaustion (Player.php#L1597)
- Add eating sounds (Player.php#L2271)
- Move inventory data to JSON (InventoryType.php#L64)
- Add JWT encryption for Xbox Live login
Work in Progress