From 8b8560a7014533add75c091d270061daaac07d04 Mon Sep 17 00:00:00 2001 From: Dylan T Date: Tue, 17 May 2022 15:40:01 +0100 Subject: [PATCH] Added PlayerPostChunkSendEvent (#4937) this is primarily useful for debugging plugins, but could also be useful for other things, such as spawning fake blocks, particles, etc. --- src/event/player/PlayerPostChunkSendEvent.php | 44 +++++++++++++++++++ src/player/Player.php | 2 + 2 files changed, 46 insertions(+) create mode 100644 src/event/player/PlayerPostChunkSendEvent.php diff --git a/src/event/player/PlayerPostChunkSendEvent.php b/src/event/player/PlayerPostChunkSendEvent.php new file mode 100644 index 000000000..58a1ea4d3 --- /dev/null +++ b/src/event/player/PlayerPostChunkSendEvent.php @@ -0,0 +1,44 @@ +player = $player; + } + + public function getChunkX() : int{ return $this->chunkX; } + + public function getChunkZ() : int{ return $this->chunkZ; } +} diff --git a/src/player/Player.php b/src/player/Player.php index 9e7efa85b..e82b6b360 100644 --- a/src/player/Player.php +++ b/src/player/Player.php @@ -65,6 +65,7 @@ use pocketmine\event\player\PlayerJoinEvent; use pocketmine\event\player\PlayerJumpEvent; use pocketmine\event\player\PlayerKickEvent; use pocketmine\event\player\PlayerMoveEvent; +use pocketmine\event\player\PlayerPostChunkSendEvent; use pocketmine\event\player\PlayerQuitEvent; use pocketmine\event\player\PlayerRespawnEvent; use pocketmine\event\player\PlayerToggleFlightEvent; @@ -785,6 +786,7 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{ $this->getNetworkSession()->notifyTerrainReady(); } + (new PlayerPostChunkSendEvent($this, $X, $Z))->call(); }); }, static function() : void{