Skip to main content

GUI System

TeleporterPro ships with five separate GUIs, each covering a distinct part of the teleport workflow.


Player Selectorโ€‹

Trigger: /tpa or /tpahere with no arguments (requires gui.player-selector: true in config)

A paginated list of all online players, displayed as clickable player heads. Clicking a head sends the request to that player.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ [Player] [Player] [Player] [Player] [Player] [Player] [Player] [Player] [Player] โ”‚ โ† rows 0โ€“4
โ”‚ ... โ”‚
โ”‚ [โ—€ Prev] [Page X/Y] [Next โ–ถ] [โœ–] โ”‚ โ† row 5
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  • 45 player slots per page (rows 0โ€“4, all 9 columns)
  • Previous / Next navigation in the bottom row
  • Close button in the bottom-right corner
  • Disable with gui.player-selector: false โ€” typed player names are then required

Payment Confirmation GUIโ€‹

Trigger: Automatically when economy is enabled, cost > 0, and a TPA request is about to be sent

A 3-row (27-slot) dialog that shows the sender exactly what they're about to pay:

Col   0   1   2   3   4   5   6   7   8
Row0 [G] [G] [G] [ยท] [ยท] [ยท] [R] [R] [R]
Row1 [G] [G] [G] [ยท] [H] [ยท] [R] [R] [R]
Row2 [G] [G] [G] [ยท] [ยท] [ยท] [R] [R] [R]
SlotContent
Left 3 cols (G)LIME_STAINED_GLASS_PANE โ€” click anywhere to confirm and send
Right 3 cols (R)RED_STAINED_GLASS_PANE โ€” click anywhere to cancel
Slot 13 (H)Target's player head โ€” shows: target name, direction, cost

Cost is shown as "Free" when zero.


Incoming Request GUIโ€‹

Trigger: Automatically opens for the receiver when a TPA request arrives

Uses the same left/right pane layout as the Payment Confirmation GUI:

Col   0   1   2   3   4   5   6   7   8
Row0 [G] [G] [G] [ยท] [ยท] [ยท] [R] [R] [R]
Row1 [G] [G] [G] [ยท] [H] [ยท] [R] [R] [R]
Row2 [G] [G] [G] [ยท] [ยท] [ยท] [R] [R] [R]
SlotContent
Left 3 cols (G)LIME_STAINED_GLASS_PANE โ€” click anywhere to accept
Right 3 cols (R)RED_STAINED_GLASS_PANE โ€” click anywhere to deny
Slot 13 (H)Sender's player head โ€” shows: sender name, direction, cost, world

The GUI opens as soon as the request arrives. If the receiver closes it without clicking, the request stays in the queue and can still be accepted via chat (/tpaccept) or the TPA Requests GUI (/tpagui).


TPA Requests GUIโ€‹

Trigger: /tpagui or /tpapending

Shows all pending incoming requests as player heads in a scrollable list. Clicking a head opens per-request Accept / Deny buttons.


Teleport Manager GUIโ€‹

Trigger: /tpamenu

A personal settings panel showing:

  • TPA toggle โ€” enable/disable receiving TPA requests
  • Auto-Accept TPA toggle
  • Auto-Accept TPAhere toggle
  • Player profile head โ€” your name and UUID
  • Pending requests button โ€” shows count, click to open the TPA Requests GUI

All toggles are click-to-switch with live state indicators (green = on, red = off).


Bedrock (Geyser / Floodgate)โ€‹

When Floodgate is detected, Bedrock players do not see the Java inventory GUIs โ€” they receive native Bedrock forms instead:

  • Single request: A ModalForm with Accept and Deny buttons, showing sender name, request type, and time remaining.
  • Multiple requests: A SimpleForm list where each item represents one pending request. Selecting an item opens a per-request ModalForm.

No configuration is required. The Bedrock form path activates automatically when Floodgate is present.