A highly-configurable 1:1 replica of the DonutSMP TPA system for Paper servers (Java 17). Features Safe-Teleport logic, a modern GUI request popup, MiniMessage messages, PlaceholderAPI integration and optional bStats metrics.
/tpa, /tpahere, /tpaccept, /tpdeny, /tpacancel, /tpatoggle, /tpareload.[ACCEPT] / [DENY]) and optional 3-row GUI request popup (player head + green/red wool).tpa.use — Use basic TPA commands (default: true)tpa.bypass.warmup — Bypass teleport warmup (default: op)tpa.bypass.cooldown — Bypass cooldown between teleports (default: op)tpa.admin — Reload config and admin actions (default: op)Example commands:
/tpa <player> — Request to teleport to a player./tpahere <player> — Request that a player teleport to you./tpaccept — Accept incoming request./tpdeny — Deny incoming request./tpacancel — Cancel your outgoing request./tpatoggle — Toggle incoming requests on/off./tpareload — Reload config.yml (requires tpa.admin).The plugin ships with config.yml exposing:
settings.warmup — Warmup time in seconds before teleport.settings.cooldown — Seconds between requests.settings.request-expire — Request lifetime (default 60s).settings.cancel-on-move / settings.cancel-on-damage — Cancel warmup.settings.safe-teleport-enabled — Toggle safeplace logic.settings.safe-search-radius / settings.safe-search-vertical — Safe search area.gui.enabled — Enable the 3-row GUI popup.messages.* — All user-facing text (MiniMessage-compatible).Use MiniMessage tags and hex colors in messages.* entries. PlaceholderAPI placeholders are expanded when PlaceholderAPI is present.
TPADonutSMPPlugin to set your Modrinth/bStats id.