I have a Rogue Plugin which is used for HCF, dont need to show that code because it isnt relevant to what imma ask. Lets say i have a stone sword how can I make it so that every hit takes away 5 hearts from the player its hitting? How can I set a weapons damage basically! Thanks
On EntityDamageEvent, check if it's an instanceof EntityDamageByEntityEvent. PHP: public function onDamage(EntityDamageEvent $event){ $entity = $event->getEntity(); if($event instanceof EntityDamageByEntityEvent) { //check if damager is instanceof Player }} Then check if the damager is instanceof Player. PHP: public function onDamage(EntityDamageEvent $event){ $entity = $event->getEntity(); if($event instanceof EntityDamageByEntityEvent) { $damager = $event->getDamager(); if($damager instanceof Player) { //check for iron sword } }} If so, check if the item in the damager's hand is a stone sword. PHP: public function onDamage(EntityDamageEvent $event){ $entity = $event->getEntity(); if($event instanceof EntityDamageByEntityEvent) { $damager = $event->getDamager(); if($damager instanceof Player) { if($damager->getInventory()->getItemInHand()->getId() == Item::STONE_SWORD) { //set damage } } }} If they do, set the damage. PHP: public function onDamage(EntityDamageEvent $event){ $entity = $event->getEntity(); if($event instanceof EntityDamageByEntityEvent) { $damager = $event->getDamager(); if($damager instanceof Player) { if($damager->getInventory()->getItemInHand()->getId() == Item::STONE_SWORD) { $event->setDamage(damage); } } }}