how can I check if the player is equipped with a helmet or a head? I await your enthusiastic response but I can not find the heads of creeper and other PHP: if($player->getInventory()->getHelmet()->getId() === Item::ZOMBIE HEAD) {}
wait waht, you should be getting "undefined constant 'HEAD'" error. Item::ZOMBIE_HEAD does not exist too.
Heads haven’t been added the PMMP yet. You can use ID 397 for now: PHP: if($player->getInventory()->getHelmet()->getId() === 397 && $player->getInventory()->getHelmet()->getDamage() === 1) { // Wither Skeleton Skull // do something}
ok, thank you but this code does not work PHP: public function onInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); if($player->getInventory()->getHelmet()->getId() === 397 && $player->getInventory()->getHelmet()->getDamage() === 1){ $player->sendMessage("test"); } }
Are you sure you were wearing a Wither Skeleton Skull? Are you sure you interacted? Try adding an else and you’ll see: PHP: public function onInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); $helmet_id = $player->getInventory()->getHelmet()->getId(); $helmet_meta = $player->getInventory()->getHelmet()->getDamage(); if($helmet_id === 397 && $helmet_meta === 1){ $player->sendMessage("test"); } else { $player->sendMessage("No, you are not wearing a Wither Skleton Skull."); $player->sendMessage("You are wearing, ID: " . $helmet_id . ", meta: " . $helmet_meta); }}
You didn’t put the Wither Skeleton Skull on your head. Also, that was a Skeleton Head, not a Wither one.