Mineuniverse
Log in Register
Plugins

TPA DonutSMP

This plugin brings TPA from Donut SMP to your server. Fully customisable for easy use with permissions for roles.
by dominikkaspardev
Download Claim this project
203 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Mechanics Teleportation

TPA DonutSMP

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.

Features

  • Full TPA command suite: /tpa, /tpahere, /tpaccept, /tpdeny, /tpacancel, /tpatoggle, /tpareload.
  • Safe-Teleport (safeplace) checks destinations for lava, fire, suffocation and void and searches for the nearest safe location before teleporting.
  • Warmup and cooldown support with bypass permissions for VIPs/staff.
  • Clickable chat components ([ACCEPT] / [DENY]) and optional 3-row GUI request popup (player head + green/red wool).
  • Configurable cancel-on-move and cancel-on-damage behavior.
  • Full MiniMessage support for colored/gradient/hex messages and PlaceholderAPI support for placeholders.
  • bStats metrics support (configure your plugin id in the main class).

Commands & Permissions

  • 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).

Config (high level)

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.

Notes for Server Owners

  • bStats ID is left as a placeholder — edit TPADonutSMPPlugin to set your Modrinth/bStats id.
  • Toggle state for incoming requests is in-memory by default (resets on restart). If you want persistence I can add a small storage layer.
  • Safeplace logic uses a configurable radius/vertical search; on very large servers you may want to reduce the search area.

Technical

  • Java: 17+
  • Target: Paper (1.21+ recommended)
  • Optional: PlaceholderAPI (softdepend)
tpadonutsmp-1.1.0.jar
MC 1.21.2, 1.21, 1.21.3, 1.21.8, 1.21.4, 1.21.5, 1.21.7, 1.21.1, 1.21.6, 1.21.9, 1.21.10, 1.21.11
Release 2026-05-14 Get
tpadonutsmp-1.0.0.jar
MC 1.21.2, 1.21, 1.21.3, 1.21.8, 1.21.4, 1.21.5, 1.21.7, 1.21.1, 1.21.6, 1.21.9, 1.21.10, 1.21.11
Release 2026-05-13 Get

More from dominikkaspardev

Donut Hoppers
76
Shop DonutSMP
614
Homes DonutSMP
444
PunisherXX
40
RTP DonutSMP
266
Amethyst Tools
184

You Might Also Like

Sortal
Sortal
99,196
LapisPortals
Command-less teleportation plugin
98,608
MassRelay
Adds the mass relays from mass effect to minecraft!
9,751
VitalsTeleport
VitalsTeleport Is the next generation of Tp plugins letting you sethome, setspawn, setwarps and lots more!
9,721
MultiSpawn
Spawn at different locations based on permissions!
9,599
LobbyHub
LobbyHub
9,575