public function onTouch(PlayerInteractEvent $event){ $player = $event->getPlayer(); $item = $event->getItem(); $tile = $event->getPlayer()->getLevel()->getTile($event->getBlock()); if($tile instanceof \pocketmine\tile\Sign){ if($tile->getText()[0] === "poison"){ $player->getInventory()->getItemInHand(); if ($item->getId() == 352){ $item->setLore(["Poison"]); $player->sendMessage("Item Enchanted"); }else{ $player->sendMessage("[SkyDungeons] You Can't Enchant this item"); } everything works but setlore????