Implemented hardcore banning, closes #2574

This commit is contained in:
Shoghi Cervantes 2015-03-17 17:35:30 +01:00
parent bfb7e8bb9e
commit 3e893ed0f7
No known key found for this signature in database
GPG Key ID: 78464DB0A7837F89

View File

@ -217,6 +217,7 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{
public function setBanned($value){ public function setBanned($value){
if($value === true){ if($value === true){
$this->server->getNameBans()->addBan($this->getName(), null, null, null); $this->server->getNameBans()->addBan($this->getName(), null, null, null);
$this->kick("You have been banned");
}else{ }else{
$this->server->getNameBans()->remove($this->getName()); $this->server->getNameBans()->remove($this->getName());
} }
@ -2620,6 +2621,10 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{
if($ev->getDeathMessage() != ""){ if($ev->getDeathMessage() != ""){
$this->server->broadcast($ev->getDeathMessage(), Server::BROADCAST_CHANNEL_USERS); $this->server->broadcast($ev->getDeathMessage(), Server::BROADCAST_CHANNEL_USERS);
} }
if($this->server->isHardcore()){
$this->setBanned(true);
}
} }
public function setHealth($amount){ public function setHealth($amount){