mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-09 03:06:55 +00:00
TextContainer provided zero real value as a base of TranslationContainer, given that it required its own logic to be handled wherever accepted. As such, it's no better than a simple string. Removing it also allows fixing an ambiguity when embedding translations inside other translations, allowing it to be made immutable.
76 lines
1.8 KiB
PHP
76 lines
1.8 KiB
PHP
<?php
|
|
|
|
/*
|
|
*
|
|
* ____ _ _ __ __ _ __ __ ____
|
|
* | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
|
|
* | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
|
|
* | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
|
|
* |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* @author PocketMine Team
|
|
* @link http://www.pocketmine.net/
|
|
*
|
|
*
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace pocketmine\event\player;
|
|
|
|
use pocketmine\event\Cancellable;
|
|
use pocketmine\event\CancellableTrait;
|
|
use pocketmine\lang\TranslationContainer;
|
|
use pocketmine\player\Player;
|
|
|
|
/**
|
|
* Called when a player leaves the server
|
|
*/
|
|
class PlayerKickEvent extends PlayerEvent implements Cancellable{
|
|
use CancellableTrait;
|
|
|
|
/** @var TranslationContainer|string */
|
|
protected $quitMessage;
|
|
|
|
/** @var string */
|
|
protected $reason;
|
|
|
|
/**
|
|
* PlayerKickEvent constructor.
|
|
*
|
|
* @param TranslationContainer|string $quitMessage
|
|
*/
|
|
public function __construct(Player $player, string $reason, $quitMessage){
|
|
$this->player = $player;
|
|
$this->quitMessage = $quitMessage;
|
|
$this->reason = $reason;
|
|
}
|
|
|
|
public function setReason(string $reason) : void{
|
|
$this->reason = $reason;
|
|
}
|
|
|
|
public function getReason() : string{
|
|
return $this->reason;
|
|
}
|
|
|
|
/**
|
|
* @param TranslationContainer|string $quitMessage
|
|
*/
|
|
public function setQuitMessage($quitMessage) : void{
|
|
$this->quitMessage = $quitMessage;
|
|
}
|
|
|
|
/**
|
|
* @return TranslationContainer|string
|
|
*/
|
|
public function getQuitMessage(){
|
|
return $this->quitMessage;
|
|
}
|
|
}
|