Can I do , PHP: elseif($this->getServer()->getPlayer($name)->isOnline()){ $player->sendMessage(TextFormat::DARK_RED . "§c§lDarkRealms >§8 Admin Warning: " . $msg); $sender->sendMessage(TextFormat::DARK_GREEN . "§c§lDarkRealms >§8 " . $player->getName() . " was warned."); $this->warnedplayers->set($name); $this->owner->getServer()->broadcastMessage($player->getName(). "Has been Warned!"); return true; }
Alright but will this PHP: $this->owner->getServer()->broadcastMessage($player->getName(). "Has been Warned!"); Work for a broadcast to all players?
isOnline is a member function of the Player class. getPlayer returns either Player or null. If it returns null, you can't execute a method on it. You have to check it notnull first.