public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { $pk = new SetHealthPacket(); $pk->health = $this->getHealth(); $this->dataPacket($pk); } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { $this->foodTick = 0; $this->getAttribute()->getAttribute(AttributeManager::MAX_HEALTH)->setValue($amount); if ($amount <= 0) { $pk = new RespawnPacket(); $pos = $this->getSpawn(); $pk->x = $pos->x; $pk->y = $pos->y; $pk->z = $pos->z; $this->dataPacket($pk); } } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { $this->foodTick = 0; $this->getAttribute()->getAttribute(AttributeManager::MAX_HEALTH)->setMaxValue($this->getMaxHealth())->setValue($amount); } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { $this->foodTick = 0; if ($amount <= 0) { $this->kill(); return; } $this->getAttribute()->getAttribute(AttributeManager::MAX_HEALTH)->setValue($amount); } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === \true) { //// if($amount === 20 || $amount === 0) { // $pk = new SetHealthPacket(); // $pk->health = $this->getHealth(); // $this->dataPacket($pk); //// } $this->foodTick = 0; $this->getAttribute()->getAttribute(AttributeManager::MAX_HEALTH)->setValue($amount); } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { $pk = new UpdateAttributesPacket(); $this->foodTick = 0; $pk->minValue = 0; $pk->maxValue = $this->getMaxHealth(); $pk->value = $amount; $pk->name = UpdateAttributesPacket::HEALTH; $this->dataPacket($pk); } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { $pk = new SetHealthPacket(); $pk->health = $this->getHealth(); $this->dataPacket($pk->setChannel(Network::CHANNEL_WORLD_EVENTS)); } }
public function setHealth($amount) { parent::setHealth($amount); if ($this->spawned === true) { #$this->health = $amount; $this->getAttributeMap()->getAttribute(Attribute::HEALTH)->setMaxValue($this->getMaxHealth())->setValue($amount, false); //maybe setmax causes doublehit //Client hack: (Client always shows hit animation on SetHealthPacket) (Now its there because of /kill) if (!$this->isAlive()) { $pk = new SetHealthPacket(); $pk->health = $this->getHealth(); $this->dataPacket($pk); } $this->foodTickTimer = 0; } }