diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index a57c22983..ede1b94b9 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -1289,7 +1289,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $pk = new TakeItemEntityPacket(); $pk->eid = $this->getId(); $pk->target = $entity->getId(); - Server::broadcastPacket($entity->getViewers(), $pk); + $this->server->broadcastPacket($entity->getViewers(), $pk); $pk = new TakeItemEntityPacket(); $pk->eid = 0; @@ -1324,7 +1324,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $pk = new TakeItemEntityPacket(); $pk->eid = $this->getId(); $pk->target = $entity->getId(); - Server::broadcastPacket($entity->getViewers(), $pk); + $this->server->broadcastPacket($entity->getViewers(), $pk); $pk = new TakeItemEntityPacket(); $pk->eid = 0; @@ -2221,7 +2221,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $pk->eid = $this->getId(); $pk->event = EntityEventPacket::USE_ITEM; $this->dataPacket($pk); - Server::broadcastPacket($this->getViewers(), $pk); + $this->server->broadcastPacket($this->getViewers(), $pk); if($this->isSurvival()){ $slot = $this->inventory->getItemInHand(); @@ -2506,7 +2506,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $pk = new AnimatePacket(); $pk->eid = $this->getId(); $pk->action = $ev->getAnimationType(); - Server::broadcastPacket($this->getViewers(), $pk); + $this->server->broadcastPacket($this->getViewers(), $pk); break; case ProtocolInfo::SET_HEALTH_PACKET: //Not used break; @@ -3389,7 +3389,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $pk->mode = $mode; if($targets !== null){ - Server::broadcastPacket($targets, $pk); + $this->server->broadcastPacket($targets, $pk); }else{ $pk->eid = 0; $this->dataPacket($pk); diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index d51b99c58..11e40838d 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -1700,11 +1700,11 @@ class Server{ * @param Player[] $players * @param DataPacket $packet */ - public static function broadcastPacket(array $players, DataPacket $packet){ + public function broadcastPacket(array $players, DataPacket $packet){ $packet->encode(); $packet->isEncoded = true; if(Network::$BATCH_THRESHOLD >= 0 and strlen($packet->buffer) >= Network::$BATCH_THRESHOLD){ - Server::getInstance()->batchPackets($players, [$packet->buffer], false); + $this->batchPackets($players, [$packet->buffer], false); return; } @@ -2129,7 +2129,7 @@ class Server{ $pk = new PlayerListPacket(); $pk->type = PlayerListPacket::TYPE_REMOVE; $pk->entries[] = [$player->getUniqueId()]; - Server::broadcastPacket($this->playerList, $pk); + $this->broadcastPacket($this->playerList, $pk); } } @@ -2137,14 +2137,14 @@ class Server{ $pk = new PlayerListPacket(); $pk->type = PlayerListPacket::TYPE_ADD; $pk->entries[] = [$uuid, $entityId, $name, $skinId, $skinData]; - Server::broadcastPacket($players === null ? $this->playerList : $players, $pk); + $this->broadcastPacket($players === null ? $this->playerList : $players, $pk); } public function removePlayerListData(UUID $uuid, array $players = null){ $pk = new PlayerListPacket(); $pk->type = PlayerListPacket::TYPE_REMOVE; $pk->entries[] = [$uuid]; - Server::broadcastPacket($players === null ? $this->playerList : $players, $pk); + $this->broadcastPacket($players === null ? $this->playerList : $players, $pk); } public function sendFullPlayerListData(Player $p){ diff --git a/src/pocketmine/command/defaults/DifficultyCommand.php b/src/pocketmine/command/defaults/DifficultyCommand.php index 8ceb44174..e49784fde 100644 --- a/src/pocketmine/command/defaults/DifficultyCommand.php +++ b/src/pocketmine/command/defaults/DifficultyCommand.php @@ -60,7 +60,7 @@ class DifficultyCommand extends VanillaCommand{ $pk = new SetDifficultyPacket(); $pk->difficulty = $sender->getServer()->getDifficulty(); - Server::broadcastPacket($sender->getServer()->getOnlinePlayers(), $pk); + $sender->getServer()->broadcastPacket($sender->getServer()->getOnlinePlayers(), $pk); Command::broadcastCommandMessage($sender, new TranslationContainer("commands.difficulty.success", [$difficulty])); }else{ diff --git a/src/pocketmine/entity/Living.php b/src/pocketmine/entity/Living.php index 4b5c7195f..8f6816ec3 100644 --- a/src/pocketmine/entity/Living.php +++ b/src/pocketmine/entity/Living.php @@ -74,7 +74,7 @@ abstract class Living extends Entity implements Damageable{ $pk = new EntityEventPacket(); $pk->eid = $this->getId(); $pk->event = EntityEventPacket::RESPAWN; - Server::broadcastPacket($this->hasSpawned, $pk); + $this->server->broadcastPacket($this->hasSpawned, $pk); } } @@ -136,7 +136,7 @@ abstract class Living extends Entity implements Damageable{ $pk = new EntityEventPacket(); $pk->eid = $this->getId(); $pk->event = $this->getHealth() <= 0 ? EntityEventPacket::DEATH_ANIMATION : EntityEventPacket::HURT_ANIMATION; //Ouch! - Server::broadcastPacket($this->hasSpawned, $pk); + $this->server->broadcastPacket($this->hasSpawned, $pk); $this->attackTime = 10; //0.5 seconds cooldown } diff --git a/src/pocketmine/entity/Squid.php b/src/pocketmine/entity/Squid.php index abe809680..547da9842 100644 --- a/src/pocketmine/entity/Squid.php +++ b/src/pocketmine/entity/Squid.php @@ -66,7 +66,7 @@ class Squid extends WaterAnimal implements Ageable{ $pk = new EntityEventPacket(); $pk->eid = $this->getId(); $pk->event = EntityEventPacket::SQUID_INK_CLOUD; - Server::broadcastPacket($this->hasSpawned, $pk); + $this->server->broadcastPacket($this->hasSpawned, $pk); } } diff --git a/src/pocketmine/inventory/PlayerInventory.php b/src/pocketmine/inventory/PlayerInventory.php index 5ab19a0ae..09348887a 100644 --- a/src/pocketmine/inventory/PlayerInventory.php +++ b/src/pocketmine/inventory/PlayerInventory.php @@ -137,7 +137,7 @@ class PlayerInventory extends BaseInventory{ $this->sendSlot($this->getHeldItemSlot(), $target); } }else{ - Server::broadcastPacket($target, $pk); + $this->holder->getServer()->broadcastPacket($target, $pk); foreach($target as $player){ if($player === $this->getHolder()){ $this->sendSlot($this->getHeldItemSlot(), $player); diff --git a/src/pocketmine/item/Food.php b/src/pocketmine/item/Food.php index ffc196b63..71949a30a 100644 --- a/src/pocketmine/item/Food.php +++ b/src/pocketmine/item/Food.php @@ -58,7 +58,7 @@ abstract class Food extends Item implements FoodSource{ if($human instanceof Player){ $human->dataPacket($pk); } - Server::broadcastPacket($human->getViewers(), $pk); + $human->getServer()->broadcastPacket($human->getViewers(), $pk); $ev = new EntityEatItemEvent($human, $this); diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 41a44dcec..1c2d4940a 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -439,7 +439,7 @@ class Level implements ChunkManager, Metadatable{ }else{ if($pk !== null){ if(!is_array($pk)){ - Server::broadcastPacket($players, $pk); + $this->server->broadcastPacket($players, $pk); }else{ $this->server->batchPackets($players, $pk, false); } @@ -463,7 +463,7 @@ class Level implements ChunkManager, Metadatable{ }else{ if($pk !== null){ if(!is_array($pk)){ - Server::broadcastPacket($players, $pk); + $this->server->broadcastPacket($players, $pk); }else{ $this->server->batchPackets($players, $pk, false); } @@ -618,7 +618,7 @@ class Level implements ChunkManager, Metadatable{ $pk->time = (int) $this->time; $pk->started = $this->stopTime == false; - Server::broadcastPacket($this->players, $pk); + $this->server->broadcastPacket($this->players, $pk); } /** @@ -735,7 +735,7 @@ class Level implements ChunkManager, Metadatable{ $chunkPlayers = $this->getChunkPlayers($chunkX, $chunkZ); if(count($chunkPlayers) > 0){ foreach($entries as $pk){ - Server::broadcastPacket($chunkPlayers, $pk); + $this->server->broadcastPacket($chunkPlayers, $pk); } } } @@ -779,7 +779,7 @@ class Level implements ChunkManager, Metadatable{ $pk->z = $z + 0.5; $pk->data = ($data << 8) | $id; - Server::broadcastPacket($targets === null ? $this->getChunkPlayers($x >> 4, $z >> 4) : $targets, $pk); + $this->server->broadcastPacket($targets === null ? $this->getChunkPlayers($x >> 4, $z >> 4) : $targets, $pk); } /** @@ -819,7 +819,7 @@ class Level implements ChunkManager, Metadatable{ $pk->blockData = $fullBlock & 0xf; $pk->flags = $first ? $flags : UpdateBlockPacket::FLAG_NONE; } - Server::broadcastPacket($target, $pk); + $this->server->broadcastPacket($target, $pk); } }else{ foreach($blocks as $b){ @@ -843,7 +843,7 @@ class Level implements ChunkManager, Metadatable{ $pk->blockData = $fullBlock & 0xf; $pk->flags = $flags; } - Server::broadcastPacket($target, $pk); + $this->server->broadcastPacket($target, $pk); } } }