public function placeSign(SignChangeEvent $ev)
{
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
if ($ev->getBlock()->getId() != Block::SIGN_POST && $ev->getBlock()->getId() != Block::WALL_SIGN) {
return;
}
$tile = $ev->getPlayer()->getLevel()->getTile($ev->getBlock());
if (!$tile instanceof Sign) {
return;
}
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
$sign = $ev->getLines();
if (!isset($this->signtxt[$sign[0]])) {
return;
}
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
$pl = $ev->getPlayer();
if (!MPMU::access($pl, "killrate.signs.place")) {
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
SignUtils::breakSignLater($this->owner, $tile);
return;
}
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
$pl->sendMessage(mc::_("Placed [KillRate] sign"));
//echo __METHOD__.",".__LINE__."\n";//##DEBUG
$this->owner->getServer()->getScheduler()->scheduleDelayedTask(new PluginCallbackTask($this->owner, [$this, "updateTimer"], []), 10);
}