本文整理汇总了PHP中pocketmine\event\block\BlockPlaceEvent::getPlayer方法的典型用法代码示例。如果您正苦于以下问题:PHP BlockPlaceEvent::getPlayer方法的具体用法?PHP BlockPlaceEvent::getPlayer怎么用?PHP BlockPlaceEvent::getPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pocketmine\event\block\BlockPlaceEvent
的用法示例。
在下文中一共展示了BlockPlaceEvent::getPlayer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onBlockPlace
/**
* @param BlockPlaceEvent $event
* @priority HIGHEST
* @ignoreCancelled true
*/
public function onBlockPlace(BlockPlaceEvent $event)
{
if (!$this->plugin->getStorage()->getShield($event->getPlayer()->getLevel())->isAllowed(Shield::PLACING)) {
$event->setCancelled(true);
$event->getPlayer()->sendTip($this->plugin->getConfig()->get("placeNotAllowed"));
}
}
示例2: onBlockPlace
public function onBlockPlace(BlockPlaceEvent $event)
{
if ($this->plugin->isJailed($event->getPlayer())) {
$event->getPlayer()->sendMessage("§eYou are not allowed to destroy the jail!\nAdded " . $this->getPlugin()->getConfig()->get("punish-additional-minutes") . " minutes as punishment.");
$this->getPlugin()->punish($event->getPlayer(), $this->getPlugin()->getConfig()->get("punish-additional-minutes"));
$event->setCancelled(true);
}
}
示例3: onBlockPlace
/**
* @param BlockPlaceEvent $event
*
* @priority HIGH
*/
public function onBlockPlace(BlockPlaceEvent $event)
{
// PowerTool
if ($this->getAPI()->executePowerTool($event->getPlayer(), $event->getItem())) {
$event->setCancelled(true);
} elseif ($this->getAPI()->isUnlimitedEnabled($event->getPlayer())) {
$event->setCancelled(true);
$pos = new Vector3($event->getBlockReplaced()->getX(), $event->getBlockReplaced()->getY(), $event->getBlockReplaced()->getZ());
$event->getPlayer()->getLevel()->setBlock($pos, $event->getBlock(), true);
}
}
示例4: onPlace
public function onPlace(BlockPlaceEvent $event)
{
if (!$event->getPlayer()->hasPermission("customareas.bypass")) {
foreach ($this->plugin->areas as $area) {
if ($area->isInside($event->getBlock()) and !$area->canBuild($event->getPlayer())) {
$event->setCancelled();
$event->getPlayer()->sendMessage("This is " . $area->owner . "'s private area");
}
}
}
}
示例5: onBlockPlace
public function onBlockPlace(BlockPlaceEvent $event)
{
if ($this->plugin->cfg->get("debugmode") == "true") {
$this->plugin->getServer()->getLogger()->info(MT::GREEN . "CommandTest BPosition Place");
}
$id = $event->getPlayer()->getID();
if (in_array($id, $this->schalter)) {
$bl = $event->getBlock();
$n = strtolower($event->getPlayer()->getName());
$this->pos[$n] = new Vector3($bl->getX(), $bl->getY(), $bl->getZ());
$event->getPlayer()->sendMessage(MT::GOLD . "Position(" . $this->pos[$n]->getX() . "," . $this->pos[$n]->getY() . "," . $this->pos[$n]->getZ() . ")");
$event->setCancelled(true);
}
}
示例6: onPlayerPlaceBlock
public function onPlayerPlaceBlock(BlockPlaceEvent $event)
{
if (!$event->getPlayer()->isOp()) {
$event->setCancelled(true);
$this->debug->onDebug('BlockPlaceEvent');
}
}
示例7: blockPlace
public function blockPlace(BlockPlaceEvent $event)
{
//2
$id = $event->getItem()->getId();
if ($id == $this->id) {
$player = $event->getPlayer();
$username = $player->getName();
if (empty($this->data[$user][2])) {
$x = $event->getBlock()->x;
$y = $event->getBlock()->y;
$z = $event->getBlock()->z;
$this->data[$user][2] = array($x, $y, $z);
$ms = "";
if (isset($this->data[$user][2])) {
//片方がセットされていたら
$ms = "[FiredNubesco] Second position has been set to: {$x}, {$y}, {$z}";
$size = $this->countBlocks($player);
if ($num != false) {
$ms .= " (Size: " . $size[0] . "X" . $size[1] . ")";
}
} else {
$ms = "[FiredNubesco] First position has been set to: {$x}, {$y}, {$z}";
}
$player->sendMessage($ms);
$event->setCancelled(true);
}
}
return true;
}
示例8: PlaceQueeue
public function PlaceQueeue(BlockPlaceEvent $event)
{
$block = $event->getBlock();
if ($block->getID() === Item::BED_BLOCK) {
$player = $event->getPlayer();
$this->placeQueeue[$player->getName()] = 1;
}
}
示例9: onPlace
public function onPlace(BlockPlaceEvent $event)
{
if ($event->getPlayer()->hasPermission("worldprotector.block.place")) {
$event->setCancelled(false);
} else {
$event->setCancelled(true);
}
}
示例10: onBlockPlace
public function onBlockPlace(BlockPlaceEvent $event)
{
$player = $event->getPlayer();
if (!$player->hasPermission("xperms.build")) {
$player->sendMessage(TextFormat::RED . $this->plugin->getConfiguration()->getMSGonIBuildPerm());
$event->setCancelled(true);
}
}
示例11: onPlace
public function onPlace(BlockPlaceEvent $event)
{
$username = $event->getPlayer()->getName();
if (isset($this->PlacePrevent[$username])) {
$event->setCancelled(true);
unset($this->PlacePrevent[$username]);
}
}
示例12: onBlockPlace
public function onBlockPlace(BlockPlaceEvent $event)
{
$player = $event->getPlayer();
$block = $event->getBlock();
if ($player->hasPermission('log.placed.block')) {
$this->plugin->addPlacedBlock($block, $player);
// ADD TIME
}
}
示例13: onPlace
public function onPlace(BlockPlaceEvent $event)
{
foreach ($this->tntRun->arenas as $arena) {
if ($arena->getPlayerManager()->isInArena($event->getPlayer())) {
$event->setCancelled();
return;
}
}
}
示例14: onPlace
public function onPlace(BlockPlaceEvent $event)
{
if (!isset($this->wands[$event->getPlayer()->getName()])) {
$eventname = "Place";
$this->regi($event, $eventname);
} else {
$this->chk($event);
$event->setCancelled(true);
}
}
示例15: onBanblock
public function onBanblock(BlockPlaceEvent $event)
{
$blocklist = array("46", "327", "10", "11");
foreach ($blocklist as $Bancode) {
if ($event->getBlock()->getId() == $Bancode) {
$event->setCancelled(true);
$player = $event->getPlayer();
$player->sendMessage(TextFormat::RED . $player->getName() . "님이 금지된 아이템을 사용하였습니다");
}
}
}