meta = $meta; } public function getLightLevel(){ return 15; } public function getName(){ return "Lava"; } public function getHardness(){ return 0; } public function onEntityCollide(Entity $entity){ $entity->fallDistance *= 0.5; $ev = new EntityDamageByBlockEvent($this, $entity, EntityDamageEvent::CAUSE_LAVA, 4); $entity->attack($ev->getFinalDamage(), $ev); $ev = new EntityCombustByBlockEvent($this, $entity, 15); Server::getInstance()->getPluginManager()->callEvent($ev); if(!$ev->isCancelled()){ $entity->setOnFire($ev->getDuration()); } if($entity instanceof Player){ $entity->onGround = true; } } public function place(Item $item, Block $block, Block $target, $face, $fx, $fy, $fz, Player $player = null){ $ret = $this->getLevel()->setBlock($this, $this, true, false); $this->getLevel()->scheduleUpdate($this, $this->tickRate()); return $ret; } }