Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. public function onInteract(PlayerInteractEvent $event): void {
  2. if(($event->getAction() === PlayerInteractEvent::RIGHT_CLICK_AIR or $event->getAction() === PlayerInteractEvent::RIGHT_CLICK_BLOCK) and in_array($event->getPlayer()->getLevel()->getFolderName(), $this->getConfig()->get("worlds")) and $event->getItem()->getId() === Item::COMPASS){
  3. $form = $this->getFormAPI()->createSimpleForm(function(Player $player, $sel){
  4. if($sel === null) return;
  5. $button = $this->getConfig()->get("buttons");
  6. $player->teleport($this->getServer()->getLevelByName($button[$sel]["level"])->getSpawnLocation());
  7. });
  8. $form->setTitle($this->getConfig()->get("title"));
  9. $form->setContent($this->getConfig()->get("content"));
  10. foreach($this->getConfig()->get("buttons") as $button){
  11. $button["hasimage"] ? $form->addButton($button["text"], $button["imagetype"] === "url" ? 1 : 0, $button["path"]) : $form->addButton($button["text"]);
  12. }
  13. $form->sendToPlayer($event->getPlayer());
  14. }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement