Hi. i made a very SimplePlugin This is The Code PHP: <?phpnamespace FuxonPlayz\StaveCraftJoinMessage;use pocketmine\event\player\PlayerJoinEvent;use pocketmine\plugin\PluginBase;use pocketmine\event\player;use pocketmine\event\server;use pocketmine\event\Listener;use pocketmine\utils\TextFormat;class Main extends PluginBase implements Listener{ public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->getLogger()->info("StaveCraftJoinMessage is Enabled"); }public function onJoin(PlayerJoinEvent $event){ $player = $event->getPlayer(); $name = $player->getName(); $this->getServer()->broadcastMessage("$name §l§1Joined §l§2♦ §l§1StaveCraft §l§2♦ "); }} And When i Join The Game i got This Problem in The attached files Can Please Anyone Tell me a Code To Remove The Yellow Join Message ?[/PHP]
PHP: public function onJoin(PlayerJoinEvent $event){$event->setJoinMessage("");} Off-Topic: You should use TextFormat rather than Color-Codes.
The Error Not Resolved is There Problem in My Code ? PHP: <?phpnamespace FuxonPlayz\StaveCraftJoinMessage;use pocketmine\event\player\PlayerJoinEvent;use pocketmine\plugin\PluginBase;use pocketmine\event\player;use pocketmine\event\server;use pocketmine\event\Listener;use pocketmine\utils\TextFormat;class Main extends PluginBase implements Listener{ public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->getLogger()->info("§2StaveCraftJoinMessage is Enabled"); }public function onJoin(PlayerJoinEvent $event){$event->setJoinMessage("§e$name §l§9Joined §l§2♦ §l§1StaveCraft §l§2♦ "); } }
Can u Tell Me How To make PHP: $event->setJoinMessage("§e$name §l§9Joined §l§2♦ §l§1StaveCraft §l§2♦ "); editable in config.yml
for example a typed in the config.yml $name Joined The Cool Server then the code will change will change to PHP: $event->setJoinMessage("$name Joined The Cool Server");
Config.yml: Code: string: {name} joined this server! Script: PHP: $event->setJoinMessage(str_replace("{name}", $event->getPlayer()->getName(), $this->getConfig()->get("string")));
i got this error PHP: critical> "Could not pass event 'pocketmine\event\player\PlayerJoinEvent' to 'CustomServerJoinMessage v1.0': Argument 1 passed to pocketmine\utils\Config::setDefaults() must be of the type array, boolean given, called in phar://C:/Users/Abdulaziz/Desktop/ImagicalMine-PHP7/PocketMine-MP.phar/src/pocketmine/plugin/PluginBase.php on line 266 on FuxonPlayz\CustomServerJoinMessage\Main[19:48:57] critical> TypeError: "Argument 1 passed to pocketmine\utils\Config::setDefaults() must be of the type array, boolean given, called in phar://C:/Users/Abdulaziz/Desktop/ImagicalMine-PHP7/PocketMine-MP.phar/src/pocketmine/plugin/PluginBase.php on line 266" (EXCEPTION) in "/src/pocketmine/utils/Config" at line 379
OK Take This PHP: <?phpnamespace FuxonPlayz\CustomServerJoinMessage;use pocketmine\event\player\PlayerJoinEvent;use pocketmine\plugin\PluginBase;use pocketmine\event\player;use pocketmine\event\server;use pocketmine\event\Listener;use pocketmine\utils\TextFormat;use pocketmine\utils\Config;class Main extends PluginBase implements Listener{ public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->getLogger()->info("§aCustomServerJoinMessage is Enabled"); }public function onJoin(PlayerJoinEvent $event){ $player = $event->getPlayer(); $name = $player->getName(); $this->getServer()->broadcastMessage(str_replace("{name}", $this->getConfig()->get("JoinMessage"))); $event->getPlayer()->getName(); $event->setJoinMessage(""); } }