Hello great coders, I saw a code for the Old API which broadcast can send messages to special players: PHP: public $target = ["player1", "player2"...];$targets = $this->targetforeach($targets as $p){$this->api->chat->broadcast(false, "Hello", $p->username); } But this format dont works for the new api, Can somebody help? -Sensej
If so, PHP: $players = array("Lambo","PEMapModder");foreach($players as $player){ $player = $this->getServer()->getPlayer($player); if($player !== null) $player->sendMessage("Hello");} This should work
Here you can see an example PHP: class blahblah extends PluginBase implements Listener{ public $targets = ["Some Players"]; public function onEnable() { //Some Codes... } public function onCommand(CommandSender $sender, Command $cmd, $label, array $args) { switch($cmd->getName()) { case "blahblah": / $targetsp = implode(", ", $this->targets); $targets = $this->targets; $this->getServer()->BroadcastMessage(false, "The players are: $targetsp", $targets); $sender->sendMessage("blahblah"); break; //Some codes... } }
Oh, PHP: $players = array("Lambo","PEMapModder");$targets = implode(", ",$players);foreach($players as $player){ $player = $this->getServer()->getPlayer($player); if($player !== null) $player->sendMessage("The players are: ".$targets);}
@Lambo: Liked your posts just because you used my name @Sensej To actually broadcast a global message: PHP: $this->getServer()->broadcastMessage($msgToBroadcast); // broadcasts to everyone$this->getServer()->broadcast($msgToBroadcast, $permPlayerMustHaveToReceive); // only broadcast the message to players who have the permission of $permPlayerMustHaveToReceive
PHP: $level = $this->getServer()->getLevelByName($levelname);$players = $level->getPlayers();foreach($players as $player){ $p->sendMessage("Your message here!");}