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; }
/** * @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); } }
public function onPlace(BlockPlaceEvent $ev) { $this->checkPlenty($ev->getPlayer(), $ev->getItem()); }
public function onBlockPlace(BlockPlaceEvent $event) { if (!$this->isValidPlayer($event->getPlayer())) { return; } $rpg = $this->players[$event->getPlayer()->getName()]; if ($rpg->getSkillByItem($event->getItem()) !== null) { $event->setCancelled(); } }