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]
| Slot | Content |
|---|---|
| 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]
| Slot | Content |
|---|---|
| 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.