From 18f1376c65e5f56e1ef4624b31f4bccbceffe82a Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 4 May 2017 21:11:47 +0100 Subject: [PATCH] Added handling for punch-block player action, added block punch particles --- src/pocketmine/Player.php | 4 ++++ src/pocketmine/network/mcpe/protocol/LevelEventPacket.php | 2 ++ src/pocketmine/network/mcpe/protocol/PlayerActionPacket.php | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 401d1c1b7..bf2940113 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2775,6 +2775,10 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade case PlayerActionPacket::ACTION_START_GLIDE: case PlayerActionPacket::ACTION_STOP_GLIDE: break; //TODO + case PlayerActionPacket::ACTION_CONTINUE_BREAK: + $block = $this->level->getBlock($pos); + $this->level->broadcastLevelEvent($pos, LevelEventPacket::EVENT_PARTICLE_PUNCH_BLOCK, $block->getId() | ($block->getDamage() << 8) | ($packet->face << 16)); + break; default: $this->server->getLogger()->debug("Unhandled/unknown player action type " . $packet->action . " from " . $this->getName()); return false; diff --git a/src/pocketmine/network/mcpe/protocol/LevelEventPacket.php b/src/pocketmine/network/mcpe/protocol/LevelEventPacket.php index a044a9954..4c91468d8 100644 --- a/src/pocketmine/network/mcpe/protocol/LevelEventPacket.php +++ b/src/pocketmine/network/mcpe/protocol/LevelEventPacket.php @@ -71,6 +71,8 @@ class LevelEventPacket extends DataPacket{ const EVENT_PARTICLE_BLOCK_FORCE_FIELD = 2008; + const EVENT_PARTICLE_PUNCH_BLOCK = 2014; + const EVENT_START_RAIN = 3001; const EVENT_START_THUNDER = 3002; const EVENT_STOP_RAIN = 3003; diff --git a/src/pocketmine/network/mcpe/protocol/PlayerActionPacket.php b/src/pocketmine/network/mcpe/protocol/PlayerActionPacket.php index 6d04ec3d5..d000895ee 100644 --- a/src/pocketmine/network/mcpe/protocol/PlayerActionPacket.php +++ b/src/pocketmine/network/mcpe/protocol/PlayerActionPacket.php @@ -47,6 +47,8 @@ class PlayerActionPacket extends DataPacket{ const ACTION_START_GLIDE = 15; const ACTION_STOP_GLIDE = 16; + const ACTION_CONTINUE_BREAK = 18; + public $eid; public $action; public $x;