PHP: public function SignName(PlayerInteractEvent $event) { //Function touch if ($event->getBlock()->getID() == 323 || $event->getBlock()->getID() == 63 || $event->getBlock()->getID() == 68) { //definition of sign $sign = $event->getPlayer()->getLevel()->getTile($event->getBlock()); if (!($sign instanceof Sign)) { return true; } $sign = $sign->getText(); if ($sign[0] == "text line 1") { //text line 1 if ($sign[1] == "text line 2") { //text line 2 if ($sign[2] == "text line 3") { //text line 3 if ($sign[3] == "text line 4") { //text line 4 $player->getInventory()->setChestplate(Item::get(303, 0, 1)); //your function if ($event->getPlayer()->isOp()) {//definition of op return true; } $event->getPlayer()->sendMessage("[@] You must be an OP to make sign"); //text if you don't op return false; } } } } } return true; }