If i use this code i dont get more Health and this sendMessage() function does not go too. Please help me to fix it. Code: use pocketmine\Player; use pocketmine\event\player\PlayerInteractEvent; use pocketmine\item\Item; public function onSoup(PlayerInteractEvent $event) { $player = $event->getPlayer(); $health = $player->getHealth(); $item = $event->getItem(); if($item->getId() === Item::get(282)) { $player->setHealth($health + 6); $player->sendMessage("Debug"); $player->getInventory()->setItemInHand(new Item(Item::AIR,0,0)); } }
Because its not very efficient only seeing part of the code. We don't even know if you registered events. Also show any errors the console might give.
There are no errors and i have importet: use pocketmine\plugin\PluginBase; use pocketmine\utils\TextFormat as Color; use pocketmine\Player; use pocketmine\command\Command; use pocketmine\event\block\BlockPlaceEvent; use pocketmine\event\block\BlockBreakEvent; use pocketmine\event\Listener; use pocketmine\command\CommandSender; use pocketmine\event\block\SignChangeEvent; use pocketmine\event\player\PlayerInteractEvent; use pocketmine\level\Position; use pocketmine\tile\Sign; use pocketmine\event\entity\EntityDamageEvent; use pocketmine\event\player\PlayerDropItemEvent; use pocketmine\event\player\PlayerMoveEvent; use pocketmine\math\Vector3; use pocketmine\event\player\PlayerChatEvent; use pocketmine\event\player\PlayerLoginEvent; use pocketmine\event\player\PlayerKickEvent; use pocketmine\item\Item;
I just noticed that you are trying to compare an int and an Item object. Change: PHP: if($item->getId() === Item::get(282))// to:if($item->getId() === 282) Also learn the difference between == and ===
$player->getInventory()->addItem((Item::get(ITEM::MUSHROOM_STEW))*64); do you know how i can write this?