本文整理汇总了PHP中pocketmine\command\CommandSender::stopSleep方法的典型用法代码示例。如果您正苦于以下问题:PHP CommandSender::stopSleep方法的具体用法?PHP CommandSender::stopSleep怎么用?PHP CommandSender::stopSleep使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pocketmine\command\CommandSender
的用法示例。
在下文中一共展示了CommandSender::stopSleep方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onCommand
public function onCommand(CommandSender $sender, Command $command, $label, array $args)
{
switch (strtolower($command->getName())) {
case "sit":
if (!$sender instanceof Player) {
$sender->sendMessage("ゲーム内で実行して下さい。");
break;
}
if ($sender->isSleeping()) {
//対策...
$sender->stopSleep();
}
$this->closeOldChair($sender);
$x = $sender->getX();
$y = $sender->getY();
$z = $sender->getZ();
if ($sender->getLevel()->getBlock($sender->getSide(Vector3::SIDE_DOWN)) instanceof Stair) {
$x = (int) $x + 0.5;
$y = (int) $y - 1 + 0.2;
$z = (int) $z + 0.5;
} else {
$y -= 0.2;
//$y = ((int) $y) - 0.25;
}
$entity = Entity::createEntity("Chair", $sender->chunk, new Compound("", ["Pos" => new Enum("Pos", [new Double("", $x), new Double("", $y), new Double("", $z)]), "Motion" => new Enum("Motion", [new Double("", 0), new Double("", 0), new Double("", 0)]), "Rotation" => new Enum("Rotation", [new Float("", 0), new Float("", 0)])]));
$entity->spawnToAll();
$entity->sitEntity($sender);
$sender->sendTip("ジャンプすることで立ち上がれます");
$this->usedChairs[$sender->getName()] = $entity;
break;
}
return true;
}