public function compassTracker(PlayerInteractEvent $ev) { $p = $ev->getPlayer(); if ($p->getInventory()->getItemInHand()->getId() === 345 && $ev->getAction() === PlayerInteractEvent::RIGHT_CLICK_AIR) { if (in_array($ev->getPlayer()->getName(), $this->compass)) { $p->sendMessage("§c§lYou cant use this for 3 minutes!"); $ev->setCancelled(true); return; } if (!in_array($ev->getPlayer()->getName(), $this->compass)) { array_push($this->compass, $ev->getPlayer()->getName()); $p->sendTip("§c§lYou cant use this for 3 minutes!"); $task = new Task($this, $ev->getPlayer()); $this->getServer()->getScheduler()->scheduleDelayedTask($task, 3600); $pickqv = []; $distSqMap = []; foreach ($p->getLevel()->getPlayers() as $player) { asort($distSqMap); } foreach ($distSqMap as $id => $distSq) { $p->sendMessage("§b§l" . $picked[$id]->getDisplayName() . " §fis §c" . round(sqrt($distSq)) . " §fblocks from you."); } } } }
public function onPlayerInteract(PlayerInteractEvent $event) { if ($event->getPlayer() instanceof Player) { $player = $event->getPlayer(); $block = $event->getBlock(); if ($this->plugin->blockhud) { $event->getPlayer()->sendMessage("TOUCHED " . $block->getId() . " [x=" . round($block->x) . " y=" . round($block->y) . " z=" . round($block->z) . "]"); } } }
public function onBlock(PlayerInteractEvent $event) { if (!$event->getPlayer()->hasPermission("Farms") and !$event->getPlayer()->hasPermission("Farms.VIP")) { return; } $block = $event->getBlock()->getSide(1); // Cocoa been if ($event->getItem()->getId() == Item::DYE and $event->getItem()->getDamage() == 3) { $tree = $event->getBlock()->getSide($event->getFace()); // Jungle wood if ($tree->getId() == Block::WOOD and $tree->getDamage() == 3) { $event->getBlock()->getLevel()->setBlock($event->getBlock()->getSide($event->getFace()), new CocoaBeanBlock($event->getFace()), true, true); return; } } // Farmland or sand if ($event->getBlock()->getId() == Item::FARMLAND or $event->getBlock()->getId() == Item::SAND) { foreach ($this->crops as $crop) { if ($event->getItem()->getId() == $crop["item"]) { $key = $block->x . "." . $block->y . "." . $block->z; $this->farmData[$key]['id'] = $crop["block"]; $this->farmData[$key]['damage'] = 0; $this->farmData[$key]['level'] = $block->getLevel()->getFolderName(); $this->farmData[$key]['time'] = $this->makeTimestamp(date("Y-m-d H:i:s")); $this->farmData[$key]['growtime'] = $this->speedData[$event->getPlayer()->hasPermission("Farms.VIP") ? "vip-growing-time" : "growing-time"]; break; } } } }
public function onPlayerInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); $block = $event->getBlock(); if ($player instanceof Player) { if (round($this->plugin->vipSignPos->x) === round($block->x) and round($this->plugin->vipSignPos->y) === round($block->y) and round($this->plugin->vipSignPos->z) === round($block->z)) { if ($this->plugin->vipenforceaccess) { $vip = $this->checkInVIP($event->getPlayer()); if (!$vip) { $message = TextFormat::YELLOW . "[HG] Require " . TextFormat::RED . "VIP+ " . TextFormat::YELLOW . "membership."; $event->getPlayer()->sendMessage($message); return; } } MapPortal::teleportingToLobby($player, $this->plugin->vipLevelName, $this->plugin->vipSpawnPos); $this->plugin->log("[HG] teleporting to VIP lodge " . $this->plugin->vipSpawnPos->x . " " . $this->plugin->vipSpawnPos->y . " " . $this->plugin->vipSpawnPos->z); $player->sendTip(TextFormat::BOLD . TextFormat::WHITE . "Welcome to " . TextFormat::RED . "[V.I.P.+ " . TextFormat::GOLD . "Lodge]"); return; } if (round($this->plugin->vipExitSignPos->x) === round($block->x) and round($this->plugin->vipExitSignPos->y) === round($block->y) and round($this->plugin->vipExitSignPos->z) === round($block->z)) { MapPortal::teleportingToLobby($player, $this->plugin->hubLevelName, $this->plugin->hubSpawnPos); $this->plugin->log("[HG] teleporting to HG lobby " . $this->plugin->hubSpawnPos->x . " " . $this->plugin->hubSpawnPos->y . " " . $this->plugin->hubSpawnPos->z); $player->sendTip(TextFormat::BOLD . TextFormat::WHITE . "Welcome to " . TextFormat::RED . "HG " . TextFormat::GOLD . "Lobby"); return; } } }
public function onPlayerTouch(PlayerInteractEvent $event) { if ($event->getBlock()->getId() == 68 || $event->getBlock()->getId() == 63) { $sign = $event->getPlayer()->getLevel()->getTile($event->getBlock()); if ($sign instanceof Sign) { $signtext = $sign->getText(); if ($signtext[0] == "§l§4[Brawl]") { $player = $event->getPlayer(); $name = $player->getName(); $this->getServer()->getScheduler()->scheduleRepeatingTask(new Task1($this), 20 * 60); if (empty($signtext[3]) !== true) { $worlds = $signtext[3]; $this->getServer()->loadLevel($worlds); $event->getPlayer()->teleport(Server::getInstance()->getLevelByName($worlds)->getSafeSpawn()); if ($world = $this->getServer()->getLevelByName($worlds)) { $count = count($world->getPlayers()); $player->sendTip(TextFormat::GREEN . "§l§4[Brawl] Téléportation en cour !"); $this->getServer()->broadcastMessage("§l§4[Brawl]§a {$name} rejoin la partie §7[{$count}/8]"); $player->setNameTag("§7" . $player->getName()); $player->setDisplayName("§7" . $player->getName()); $duration = $this->cfg->get("Duration"); $player->getInventory()->clearAll(); if ($this->gameStarted === true & ($this->timer = 60 & count($this->players) > 8 & $player->isOp())) { $event->setCancelled(true); $player->sendMessage("§l§4[Brawl] Tu ne peut pas rejoindre cette partie"); $this->refreshSign(); return; //sign event use } } } } } } }
public function onBlockTap(PlayerInteractEvent $e) { $id = $e->getPlayer()->getInventory()->getItemInHand()->getID(); if ($id == 283) { $this->Item_GoldenSword->useItem($e->getPlayer(), $e->getBlock()); } }
public function onPlayerTouch(PlayerInteractEvent $event) { $player = $event->getPlayer(); $b = $event->getBlock(); $name = $event->getPlayer()->getName(); $name = strtolower($name); if ($b->getID() === 63 || $b->getID() === 68) { $sign = $player->getLevel()->getTile($b); if (!$sign instanceof Sign) { return; } $sign = $sign->getText(); if (TextFormat::clean($sign[0]) === '[Checkpoint]') { $this->data->set($name, array($player->x, $player->y, $player->z, $player->getLevel()->getName())); $this->data->save(); $player->sendMessage($this->getConfig()->get("CheckpointSaved")); } if (TextFormat::clean($sign[0]) === '[Earn Reward]') { $this->data->remove($name, array($player->x, $player->y, $player->z, $player->getLevel()->getName())); $this->data->save(); $player->sendMessage($this->getConfig()->get("EarnReward")); if ($this->getConfig()->get("reward-command")) { $player->getServer()->dispatchCommand(new ConsoleCommandSender(), str_ireplace("{PLAYER}", $player->getName(), $this->getConfig()->get("reward-command"))); $player->teleport($player->getLevel()->getSafeSpawn()); } } } if ($b->getID() === $this->getConfig()->get("CheckPointBlock")) { $this->data->set($name, array($player->x, $player->y, $player->z, $player->getLevel()->getName())); $this->data->save(); $player->sendMessage($this->getConfig()->get("CheckpointSaved")); } }
public function onPlayerInteract(PlayerInteractEvent $event) { if ($event->getPlayer() instanceof Player) { $player = $event->getPlayer(); $block = $event->getBlock(); $this->plugin->arenaManager->handleTapOnArenaSigns($player, $block); } }
public function Touch1b(PlayerInteractEvent $cto) { $blockDis = $cto->getBlock()->getID(); $block = $cto->getBlock(); if ($cto->getPlayer()->isOp()) { if ($blockDis == $this->ymlBlock) { // fix :> $cto->getPlayer()->getLevel()->dropItem(new \pocketmine\math\Vector3($block->x, $block->y, $block->z), Item::get($this->ymal["ItemID"])); } } }
public function onTouchCrate(PlayerInteractEvent $e) { if ($e->getBlock()->getId() == 54) { if ($e->getItem()->getId() == $this->getConfig()->get("cratekey-item")) { if ($e->getPlayer()->hasPermission("mysterycrates.crates.open")) { $e->setCancelled(); $this->openCrate($e->getPlayer()); } } } }
public function onInteract(PlayerInteractEvent $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"); } } } }
public function onTouch(PlayerInteractEvent $event) { if (isset($this->synchro_queue[$event->getPlayer()->getName()])) { if (isset($this->synchro_queue[$event->getPlayer()->getName()])) { unset($this->synchro_queue[$event->getPlayer()->getName()]); } $event->setCancelled(); $player = $event->getPlayer(); $level = $player->getLevel(); $idea_level = $this->getServer()->getLevelByName($level->getFolderName() . "_IDEA"); if (!$idea_level instanceof Level) { $player->sendMessage(TextFormat::RED . $this->get("idea-doesnt-exist")); return; } $chunk = $idea_level->getChunk($event->getBlock()->x >> 4, $event->getBlock()->z >> 4, true); if (!$chunk instanceof FullChunk) { $player->sendMessage(TextFormat::RED . $this->get("idea-is-breakdown")); return; } $c_chunk = clone $chunk; $c_chunk->setX($chunk->getX()); $c_chunk->setZ($chunk->getZ()); $level->setChunk($chunk->getX(), $chunk->getZ(), $c_chunk, true); $level->save(true); $player->sendMessage(TextFormat::DARK_AQUA . $this->get("idea-instance-synchro-100")); } else { if (isset($this->shift_queue[$event->getPlayer()->getName()])) { if (isset($this->shift_queue[$event->getPlayer()->getName()])) { unset($event->getPlayer()->shift_queue[$event->getPlayer()->getName()]); } $event->setCancelled(); $player = $event->getPlayer(); $level = $player->getLevel(); $idea_level = $this->getServer()->getLevelByName($level->getFolderName() . "_IDEA"); if (!$idea_level instanceof Level) { $player->sendMessage(TextFormat::RED . $this->get("idea-doesnt-exist")); return; } $chunk = $level->getChunk($event->getBlock()->x >> 4, $event->getBlock()->z >> 4, true); if (!$chunk instanceof FullChunk) { $player->sendMessage(TextFormat::RED . $this->get("idea-is-breakdown")); return; } $c_chunk = clone $chunk; $c_chunk->setX($chunk->getX()); $c_chunk->setZ($chunk->getZ()); $idea_level->setChunk($chunk->getX(), $chunk->getZ(), $c_chunk); $idea_level->save(true); $player->sendMessage(TextFormat::DARK_AQUA . $this->get("idea-instance-synchro-100")); } } }
public function onPlayerInteract(PlayerInteractEvent $event) { $level = $event->getPlayer()->level; $player = $event->getPlayer(); $blockTouched = $event->getBlock(); // if (\pocketmine\DEBUG > 1) { // $direction = $player->getDirectionVector(); // $msg = "Player direction is X:" . round($direction->x, 2) . " Y:" . round($direction->y, 2) . " Z:" . round($direction->z, 2); // $this->pgin->log($msg); // $player->sendMessage($msg); // } QRhelper::CreateQRAndUnmark($this->pgin, $player, $blockTouched, $level, true); }
public function onInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); $sign = $event->getPlayer()->getLevel()->getTile($event->getBlock()); if ($event->getBlock()->getId() == 63 or $event->getBlock()->getId() == 68) { if ($sign instanceof Sign) { $signtext = $sign->getText(); if (TextFormat::clean($signtext[0]) === "[DeadEnd]") { $player->teleport(126.3, 5, 128.3, DeadEnd - lobby); $player->sendMessage(TextFormat::GOLD . "You entered DeadEnd!"); } } } }
public function onPlayerInteract(PlayerInteractEvent $event) { if (isset($this->c[$event->getPlayer()->getName()]) && $event->getBlock()->getID() == 54) { $tile = $event->getPlayer()->getLevel()->getTile(new Vector3($event->getBlock()->x, $event->getBlock()->y, $event->getBlock()->z)); $new = []; for ($i = 0; $i < 27; $i++) { $new[] = array($tile->getItem($i)->getID(), $tile->getItem($i)->count, $tile->getItem($i)->getDamage()); } $this->config->set($event->getBlock()->x . ":" . $event->getBlock()->y . ":" . $event->getBlock()->z . ":" . $event->getPlayer()->getLevel()->getName(), $new); $this->config->save(); $event->getPlayer()->sendMessage("Chest added."); unset($this->c[$event->getPlayer()->getName()]); } }
public function onInteract(PlayerInteractEvent $event) { $sign = $event->getPlayer()->getLevel()->getTile($event->getBlock()); if ($sign instanceof Sign) { $text = $sign->getText(); if ($text[0] === $this->getPlugin()->getConfig()->get('sign-trigger') && !empty($text[1])) { if ($event->getPlayer()->hasPermission("battlekits.sign.use")) { $this->getPlugin()->getKitPaymentController()->grantKit($text[1], $event->getPlayer()); } else { $event->getPlayer()->sendMessage("You don't have permission to use kit signs."); } } } }
public function onTouch(PlayerInteractEvent $event) { $block = $event->getBlock(); if (isset($this->configData["{$block->x}:{$block->y}:{$block->z}"])) { $this->getServer()->getCommandMap()->dispatch($event->getPlayer(), $this->configData["{$block->x}:{$block->y}:{$block->z}"]); } }
/** * @priority HIGHEST */ public function onPlayerInteract(PlayerInteractEvent $event) { if ($event->isCancelled()) { return; } $p = $event->getPlayer(); $b = $event->getBlock(); if ($b->getID() !== 26) { return; } $event->setCancelled(); $xTabel = [3 => 1, 1 => -1]; $b = $b->getSide(5, isset($xTabel[$dmg = $b->getDamage()]) ? $xTabel[$dmg] : 0); $zTabel = [0 => 1, 2 => -1]; $b = $b->getSide(3, isset($zTabel[$dmg]) ? $zTabel[$dmg] : 0); $this->getServer()->getPluginManager()->callEvent($ev = new PlayerBedEnterEvent($p, $b)); if ($ev->isCancelled()) { return; } $property = (new \ReflectionClass("\\pocketmine\\Player"))->getProperty("sleeping"); $property->setAccessible(true); foreach ($p->getLevel()->getNearbyEntities($p->getBoundingBox()->grow(2, 1, 2), $p) as $pl) { if ($pl instanceof Player && $pl->isSleeping()) { if ($b->distance($property->getValue($pl)) <= 0.1) { $p->sendMessage("This bed is occupied"); return; } } } $property->setValue($p, $b); $p->teleport($b->add(0.5, 0.5, 0.5)); $p->sendMetadata($p->getViewers()); $p->sendMetadata($p); }
public function onBlock(PlayerInteractEvent $event) { if (!$event->getPlayer()->hasPermission("Farms")) { return; } $block = $event->getBlock()->getSide(1); $blockid = $block->getID(); $itemid = $event->getItem()->getID(); $itemdamage = $event->getItem()->getDamage(); if ($itemid == 351 and $itemdamage == 3) { $tree = $event->getBlock()->getSide($event->getFace()); if ($tree->getID() == 17 or $tree->getDamage() == 3) { $event->getBlock()->getLevel()->setBlock($event->getBlock()->getSide($event->getFace()), new CocoaBeanBlock($event->getFace()), true, true); return true; } } if ($event->getBlock()->getID() == Item::FARMLAND or $event->getBlock()->getID() == Item::SAND) { foreach ($this->growids as $index => $growid) { if ($itemid == $growid) { $this->farmdata[$block->x . "." . $block->y . "." . $block->z]['id'] = $this->blockids[$index]; $this->farmdata[$block->x . "." . $block->y . "." . $block->z]['damage'] = 0; $this->farmdata[$block->x . "." . $block->y . "." . $block->z]['time'] = $this->configdata["growing-time"]; break; } } } }
public function onInteract(PlayerInteractEvent $event) { $block = $event->getBlock(); $player = $event->getPlayer(); if (isset($this->normalSessions[$player->getName()])) { if ($this->normalSessions[$player->getName()] === 'action') { $player->sendMessage("Please write your command into chat (with a slash!), other players won't be able to see it!"); $player->sendMessage("Execution Mode Tags: %pow, %op"); $player->sendMessage("Special Tags: %p, %x, %y, %z, %l, %ip, %n"); $this->normalSessions[$player->getName()] = $block; $this->cmdSessions[$player->getName()] = false; } else { if (($tempBlock = $this->getBlock($block, null, null, null)) instanceof Block) { $this->deleteBlock($tempBlock); $player->sendMessage("Removed all actions assigned to the block."); unset($this->normalSessions[$player->getName()]); } else { $player->sendMessage("Error: Block doesn't exist."); } } } if (!isset($this->normalSessions[$player->getName()]) && ($block = $this->getBlock($event->getBlock(), null, null, null)) instanceof Block && $event->getPlayer()->hasPermission("ttdleet.tap")) { $block->executeCommands($event->getPlayer()); } }
public function onTouch(PlayerInteractEvent $event) { $player = $event->getPlayer(); $block = $event->getBlock(); if ($this->plugin->war->getSoldier($player) != null) { if ($block->getId() == 54) { $event->setCancelled(); $block = $event->getBlock(); if (!isset($this->touchinfo[$player->getName()])) { $this->giveRandomItem($player); $this->touchinfo[$player->getName()] = []; array_push($this->touchinfo[$player->getName()], "{$block->getX()}.{$block->getY()}.{$block->getZ()}"); $this->plugin->message($player, $this->plugin->get("get-item-from-chest")); } else { foreach ($this->touchinfo[$player->getName()] as $stringpos) { if ($stringpos == "{$block->getX()}.{$block->getY()}.{$block->getZ()}") { $this->plugin->alert($player, $this->plugin->get("already-get-item")); return true; } } $this->giveRandomItem($player); array_push($this->touchinfo[$player->getName()], "{$block->getX()}.{$block->getY()}.{$block->getZ()}"); $this->plugin->message($player, $this->plugin->get("get-item-from-chest")); } } } }
public function onTouch(PlayerInteractEvent $event) { $block = $event->getBlock(); $player = $event->getPlayer(); $arena = "0"; $level = $player->getLevel(); if ($block->getID() === Block::SNOW_BLOCK) { $player->getLevel()->setBlock($block, new Block(Block::AIR)); } if ($block->getId() === Block::SPONGE) { $player->sendMessage("Reseting Spleef"); $X = $this->setup->get("X"); $X1 = $this->setup->get("X"); $Y = $this->setup->get("Y"); $Z = $this->setup->get("Z"); $Z1 = $this->setup->get("Z"); for ($Z > $Z1 - 13; $Z < $Z1 + 13; $Z++) { $level->setBlock(new Vector3($X - 6, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X - 5, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X - 4, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X - 3, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X - 2, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X - 1, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X + 1, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X + 2, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X + 3, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X + 4, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X + 5, $Y, $Z), new Snow()); $level->setBlock(new Vector3($X + 6, $Y, $Z), new Snow()); } } }
public function onPlayerInteract(PlayerInteractEvent $event) { $p = $event->getPlayer(); $i = $event->getItem(); if ($i->getID() !== 339 || ($money = $i->getDamage()) < 1) { return; } $m = "[Check] "; $ik = $this->isKorean(); if (!isset($this->touch[$n = $p->getName()])) { $this->touch[$n] = 0; } $c = microtime(true) - $this->touch[$n]; if ($c > 0) { $m .= $ik ? "수표를 사용하시려면 다시한번눌러주세요. \n 수표 정보 : " . $money . "\$" : "If you want to use this check, One more touch block \n Check Info : " . $money . "\$"; } else { $i->setCount($i->getCount() - 1); $p->getInventory()->setItem($p->getInventory()->getHeldItemSlot(), $i); $this->giveMoney($p, $money); $m .= $ik ? "수표를 사용하셨습니다.\n 수표 정보 : " . $money . "\$" : "You use the check. \n Check Info : " . $money . "\$"; } $this->touch[$n] = microtime(true) + 1; if (isset($m)) { $p->sendMessage($m); } $event->setCancelled(); }
/** * @param PlayerInteractEvent $event * * @priority HIGH */ public function onBlockTap(PlayerInteractEvent $event) { // PowerTool if ($this->getAPI()->executePowerTool($event->getPlayer(), $event->getItem())) { $event->setCancelled(true); } }
/** * @param PlayerInteractEvent $event * * @priority LOW */ public function onInteract(PlayerInteractEvent $event) { if ($event->getAction() !== PlayerInteractEvent::RIGHT_CLICK_BLOCK) { return; } $player = $event->getPlayer(); $gamer = $this->hub->getGamerForPlayer($player); $item = $event->getItem(); $block = $event->getBlock(); if ($block instanceof SignPost) { $sign = $block->getLevel()->getTile($block); if (!$sign instanceof Sign) { unset($sign); } } foreach ($this->hub->getJoinMethods() as $method) { if (!$method->isLevelCorrect($player->getLevel())) { continue; } if ($method instanceof KeyJoinMethod) { if ($method->key === null or $method->key->equals($item, true, false)) { if ($method->lock === null or $method->lock->equals($block)) { $gamer->setModule($this->hub->getModule($method->target)); return; } } } elseif (isset($sign) and $method instanceof SignJoinMethod) { if ($method->matches($sign)) { $gamer->setModule($this->hub->getModule($method->target)); return; } } } }
public function onInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); if ($event->getBlock()->getId() === FlowerPotMain::BLOCK_ITEM_FRAME and !$player->isOp()) { $player->sendMessage("You do not have permission."); $event->setCancelled(); } }
public function onInteract(PlayerInteractEvent $event) { if ($event->getPlayer()->hasPermission("worldprotector.block.interact")) { $event->setCancelled(false); } else { $event->setCancelled(true); } }
public function onInteract(PlayerInteractEvent $event) { if ($this->plugin->status === "enabled" && $this->plugin->loginmanager[$event->getPlayer()->getId()] === 0) { $event->setCancelled(true); } elseif ($this->plugin->safemode === true and $this->plugin->status !== "enabled") { $event->setCancelled(true); } }
/** * When the player move while * he is not logged in, cancel * the event * @param PlayerInteractEvent $event */ public function onPlayerInteract(PlayerInteractEvent $event) { $player = $event->getPlayer(); if (!User::exist($player->getName()) || User::exist($player->getName()) && !User::get($player->getName())->isLogged()) { $event->setCancelled(true); $player->sendMessage($this->needLogin); } }
public function onInteract(PlayerInteractEvent $event) { if ($event->getBlock()->getID() == 323 or $event->getBlock()->getID() == 63 or $event->getBlock()->getID() == 68) { $sign = $event->getPlayer()->getLevel()->getTile($event->getBlock()); if ($sign instanceof Sign) { $text = $sign->getText(); if ($text[0] == "[Spleef]") { $arena = $this->getArenaByName($text[1]); if ($arena instanceof Arena) { $arena->addPlayer($event->getPlayer()); } else { $event->getPlayer()->sendMessage("This arena wasn't found."); } } } } }