So this is my code but when i put it in the plugin it didn't run. My IDE said no errors so. PHP: public function onUse(PlayerInteractEvent $event) { $player = $event->getPlayer(); if (count($player->getEffects()) != 3) { if ($event->getItem()->getID() == 388) { $event->getInventory()->removeItem(Item::get(388, 0, 1)); $event->setExpLevel(988); $event->sendMessage("xczcxczxcr"); } if ($event->getItem()->getID() == 340) { $event->getInventory()->removeItem(Item::get(340, 0, 1)); $event->setHealth(20.0); $player->sendMessage("xczxczxc"); } if ($event->getItem()->getID() == 378) { $event->getInventory()->removeItem(Item::get(378, 0, 1)); $event->sendMessage("§sssd"); } }else{ } }}
Is the event listener registered? If so, try debugging by outputting something when the handler is called.
When you use event handlers, like where you used onUse(PlayerInteractEvent $event), you must have that method in a class that implements the pocketmine\event\Listener interface, and is registered with PocketMine. You register it in your plugin's main file with PluginManager->registerEvents.
Basically, you need to have: PHP: class YourPluginName extends PluginBase implements pocketmine\event\Listener{// your code} and this in your onEnable() function/method: PHP: public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this, $this) // or wherever else you're registering your events}