Now guis are 100% configurable
tpa-gui.yml
Ruby:request-gui: name: "&8ᴄᴏɴғɪʀᴍ ʀᴇǫᴜᴇsᴛ" rows: 3 icons: cancel-icon: slot: 10 material: RED_STAINED_GLASS_PANE action: cancel display-name: "&4ᴄᴀɴᴄᴇʟ" lore: - "&7Click to cancel this request" location-icon: slot: 12 action: info display-name: "&aʟᴏᴄᴀᴛɪᴏɴ" lore: - "&f%world%" player-icon: slot: 13 material: PLAYER_HEAD action: info display-name: "&aᴘʟᴀʏᴇʀ" lore: - "&f%player%" confirm-icon: slot: 16 material: LIME_STAINED_GLASS_PANE action: confirm display-name: "&aᴄᴏɴғɪʀᴍ" lore: - "&7Click to send a teleport request" - "&7to &f%player%" fly-icon: slot: 14 material: FEATHER action: info display-name: "&aғʟʏɪɴɢ" lore: - "&f%is_flying%" accept-gui: name: "&8ᴀᴄᴄᴇᴘᴛ ʀᴇǫᴜᴇsᴛ" rows: 3 icons: cancel-icon: slot: 10 material: RED_STAINED_GLASS_PANE action: deny display-name: "&4ᴅᴇɴʏ" lore: - "&7Click to deny this request" location-icon: slot: 12 action: info display-name: "&aʟᴏᴄᴀᴛɪᴏɴ" lore: - "&f%world%" player-icon: slot: 13 material: PLAYER_HEAD action: info display-name: "&aᴘʟᴀʏᴇʀ" lore: - "&f%player%" confirm-icon: slot: 16 material: LIME_STAINED_GLASS_PANE action: accept display-name: "&aᴀᴄᴄᴇᴘᴛ" lore: - "&7Click to accept teleport request" - "&7from &f%player%" fly-icon: slot: 14 material: FEATHER action: info display-name: "&aғʟʏɪɴɢ" lore: - "&f%is_flying%"
tpahere-gui.yml
Ruby:request-gui: name: "&8ᴄᴏɴғɪʀᴍ ʀᴇǫᴜᴇsᴛ" rows: 3 icons: cancel-icon: slot: 10 material: RED_STAINED_GLASS_PANE action: cancel display-name: "&4ᴄᴀɴᴄᴇʟ" lore: - "&7Click to cancel this request" location-icon: slot: 12 action: info display-name: "&aʟᴏᴄᴀᴛɪᴏɴ" lore: - "&f%world%" player-icon: slot: 13 material: PLAYER_HEAD action: info display-name: "&aᴘʟᴀʏᴇʀ" lore: - "&f%player%" confirm-icon: slot: 16 material: LIME_STAINED_GLASS_PANE action: confirm display-name: "&aᴄᴏɴғɪʀᴍ" lore: - "&7Click to request &f%player%" - "&7to teleport to you" fly-icon: slot: 14 material: FEATHER action: info display-name: "&aғʟʏɪɴɢ" lore: - "&f%is_flying%" accept-gui: name: "&8ᴀᴄᴄᴇᴘᴛ ʀᴇǫᴜᴇsᴛ" rows: 3 icons: cancel-icon: slot: 10 material: RED_STAINED_GLASS_PANE action: deny display-name: "&4ᴅᴇɴʏ" lore: - "&7Click to deny this request" location-icon: slot: 12 action: info display-name: "&aʟᴏᴄᴀᴛɪᴏɴ" lore: - "&f%world%" player-icon: slot: 13 material: PLAYER_HEAD action: info display-name: "&aᴘʟᴀʏᴇʀ" lore: - "&f%player%" confirm-icon: slot: 16 material: LIME_STAINED_GLASS_PANE action: accept display-name: "&aᴀᴄᴄᴇᴘᴛ" lore: - "&7Click to teleport to" - "&f%player%" fly-icon: slot: 14 material: FEATHER action: info display-name: "&aғʟʏɪɴɢ" lore: - "&f%is_flying%"
Fixed some messages bug
Fixed an Api issue (Important)
Fixed a Folia Scheduler
MUST UPDATE TO LATEST
New Features:
- World-Based GUI Materials: Location icons now dynamically change based on player's world (Grass Block for Overworld, Netherrack for Nether, End Stone for End)
- World Blacklist System: Block TPA requests in specific worlds with configurable blacklist settings
Improvements:
CONFIG UPDATE
- Enhanced visual context in TPA/TPAHere GUIs
- Configurable world material mappings
- Better world-based teleportation control
messages.yml updateRuby:blacklisted-worlds: # Enable/disable blacklisted worlds feature enabled: true # Worlds where TPA requests are completely blocked # Players cannot send requests from/to these worlds # Players cannot accept existing requests while in these worlds worlds: - "world_nether" - "world_the_end" - "pvp_world" - "mining_world" gui: enabled: true # Enable GUI toggle commands (/tpaguitoggle and /tpahereguitoggle) command-enabled: false # World-based material overrides for location icons # Maps world names to materials that represent them in GUIs world-materials: world: GRASS_BLOCK world_nether: NETHERRACK world_the_end: END_STONE # Add more world mappings as needed # custom_world: STONE
Ruby:blacklisted-world-sender: "&cYou cannot send TPA requests from a blacklisted world!" blacklisted-world-sender-actionbar: "&cCannot send TPA from blacklisted world!" blacklisted-world-target: "&cYou cannot send TPA requests to players in blacklisted worlds!" blacklisted-world-target-actionbar: "&cCannot send TPA to blacklisted world!" blacklisted-world-accept: "&cYou cannot accept TPA requests while in a blacklisted world!" blacklisted-world-accept-actionbar: "&cCannot accept TPA in blacklisted world!" blacklisted-world-requester: "&cCannot accept TPA request - requester is in a blacklisted world!" blacklisted-world-requester-actionbar: "&cCannot accept - requester in blacklisted world!"
![]()
![]()
![]()
Fixed Some Folia Issues
Fixed Teleported Message
Added Placeholder Which returns off or on
Make sure to update your messages.ymlCode:# add this into your config.yml placeholders: ON: "&a&lON" OFF: "&c&lOFF" # %donuttpa_tpa_status% - TPA acceptance status # %donuttpa_tpahere_status% - TPAHere acceptance status # %donuttpa_auto_accept% - Auto-accept status # %donuttpa_gui_enabled% - GUI usage status # %donuttpa_tpahere_gui_enabled% - TPAHere GUI status
Added Huskclaims Support
Clients Demands to make tpauto same has donutsmp
Reset your sounds.yml
and add this message into your messages.yml
- added elytra showing placeholder in gui
- fixed tpauto bug and increased performance
Code:teleport-cancelled-flying: "&cTeleport cancelled: The destination player started flying or using Elytra!" teleport-cancelled-flying-actionbar: "&cTeleport cancelled: Destination unsafe!" teleport-flying-warning: "&cA teleport to you was cancelled because you started flying!" teleport-flying-warning-actionbar: "&cTeleport to you cancelled - don't fly during teleports!" tp-auto-on-persistent: "	FF00You have tpauto on." tp-auto-accepted: "&a✓ Auto-accepted teleport request from %player%"
Make sure First Test this version into your test server for ensure everything is working fine
- Fixed missing action bar messages for teleport requests
- Added notification when players teleport to you
- Removed safe-teleport feature to fix teleportation bugs
- General stability improvements
Thanks to Voxy for Suggestions
