本文整理汇总了PHP中pocketmine\level\Level::setBlockIdAt方法的典型用法代码示例。如果您正苦于以下问题:PHP Level::setBlockIdAt方法的具体用法?PHP Level::setBlockIdAt怎么用?PHP Level::setBlockIdAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pocketmine\level\Level
的用法示例。
在下文中一共展示了Level::setBlockIdAt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: updateBlock2
public function updateBlock2(Block $block, Level $level, $blockType)
{
$players = $level->getPlayers();
foreach ($players as $p) {
$pk = new UpdateBlockPacket();
$pk->x = $block->getX();
$pk->y = $block->getY();
$pk->z = $block->getZ();
$pk->block = $blockType;
$pk->meta = 0;
$p->dataPacket($pk);
$level->setBlockIdAt($block->getX(), $block->getY(), $block->getZ(), $blockType);
$pos = new Position($block->x, $block->y, $block->z);
$block = $level->getBlock($pos, true);
$direct = true;
$update = true;
$level->setBlock($pos, $block, $direct, $update);
}
}
示例2: fdx
public function fdx($x, $y, $z, Level $level, $liu = false)
{
//$this->getLogger()->info(TextFormat::GREEN."fdx!");
for ($i = 1; $i < mt_rand(2, 4); $i++) {
$level->setBlockIdAt($x + $i - 2, $y - 1, $z + 1, 0);
$level->setBlockIdAt($x + $i - 2, $y - 1, $z, 0);
$level->setBlockIdAt($x + $i - 2, $y - 1, $z - 1, 0);
$level->setBlockIdAt($x + $i - 2, $y - 1, $z - 1, 0);
$level->setBlockIdAt($x + $i - 2, $y - 1, $z + 1, 0);
$level->setBlockIdAt($x + $i - 2, $y + 2, $z + 1, 0);
$level->setBlockIdAt($x + $i - 2, $y + 2, $z, 0);
$level->setBlockIdAt($x + $i - 2, $y + 2, $z - 1, 0);
}
for ($i = 1; $i < mt_rand(3, 6); $i++) {
$level->setBlockIdAt($x + $i - 3, $y + 1, $z + 2, 0);
$level->setBlockIdAt($x + $i - 3, $y + 1, $z + 1, 0);
$level->setBlockIdAt($x + $i - 3, $y + 1, $z, 0);
$level->setBlockIdAt($x + $i - 3, $y + 1, $z - 1, 0);
$level->setBlockIdAt($x + $i - 3, $y + 1, $z - 2, 0);
$level->setBlockIdAt($x + $i - 3, $y, $z + 2, 0);
$level->setBlockIdAt($x + $i - 3, $y, $z + 1, 0);
$level->setBlockIdAt($x + $i - 3, $y, $z, 0);
$level->setBlockIdAt($x + $i - 3, $y, $z - 1, 0);
$level->setBlockIdAt($x + $i - 3, $y, $z - 2, 0);
}
if ($liu) {
$l = mt_rand(0, 1) == 0 ? new Water() : new Lava();
$i = mt_rand(3, 6);
$level->setBlock(new Vector3($x + $i - 3, $y + 1, $z + 3), $l);
}
}