diff --git a/src/pocketmine/entity/Living.php b/src/pocketmine/entity/Living.php index 27bba8bcc..dbe4112e3 100644 --- a/src/pocketmine/entity/Living.php +++ b/src/pocketmine/entity/Living.php @@ -58,6 +58,9 @@ abstract class Living extends Entity implements Damageable{ public abstract function getName(); public function attack($damage, $source = EntityDamageEvent::CAUSE_MAGIC){ + if($this instanceof Player and ($this->getGamemode() & 0x01) === 1 and $source != EntityDamageEvent::CAUSE_MAGIC) { + return; + } //TODO: attack tick limit $pk = new EntityEventPacket(); $pk->eid = $this->getID(); @@ -103,4 +106,4 @@ abstract class Living extends Entity implements Damageable{ public function getDrops(){ return []; } -} \ No newline at end of file +}