Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- declare(strict_types=1);
- namespace BlusterySasha\JoinLeaveMessage;
- use pocketmine\event\Listener;
- use pocketmine\plugin\PluginBase;
- use pocketmine\command\CommandSender;
- use pocketmine\command\Command;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\event\player\PlayerQuitEvent;
- use pocketmine\utils\Config;
- class Main extends PluginBase implements Listener{
- /* @var Config*/
- public $config;
- public function onLoad(){
- @mkdir($this->getDataFolder());
- }
- public function onEnable() : void{
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- $this->config = new Config($this->getDataFolder()."config.yml", Config::YAML, ["Join" => "{player} joined the server.", "Disconnect" => "{player} disconnected from the server."]);
- }
- public function onJoin(PlayerJoinEvent $event) {
- $player = $event->getPlayer();
- $name = $player->getName();
- if(!$player->hasPermission("message.silence")) {
- $message = $this->config->get("Join");
- $msg = str_replace("{player}", $name, $message);
- $this->getServer()->broadcastMessage($msg);
- }
- }
- public function onQuit (PlayerQuitEvent $event) {
- $player = $event->getPlayer();
- $name = $player->getName();
- if(!$player->hasPermission("message.silence")) {
- $message = $this->config->get("Disconnect");
- $msg = str_replace("{player}", $name, $message);
- $this->getServer()->broadcastMessage($msg);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement