public function lavaSpawn(Level $level, $x, $y, $z) { $level->getServer()->getLogger()->info("生成岩浆中 " . "floor({$x})" . ", " . "floor({$y})" . ", " . floor($z)); for ($xx = $x - 20; $xx <= $x + 20; $xx++) { for ($zz = $z - 20; $zz <= $z + 20; $zz++) { for ($yy = $y; $yy > $y - 4; $yy--) { $id = $level->getBlockIdAt($xx, $yy, $zz); if ($id == 0) { $level->setBlockIdAt($xx, $yy, $zz, 10); $level->setBlockDataAt($xx, $yy, $zz, 0); } } } } $level->setBlock(new Vector3($x, $y, $z), new Lava()); }