promotional bannermobile promotional banner

TPA DonutSMP

This plugin brings TPA from Donut SMP to your server. Fully customisable for easy use with permissions for roles.

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)

The TPA DonutSMP Team

profile avatar
  • 8
    Projects
  • 314
    Downloads

More from dominikkaspardevView all

  • MSG DonutSMP project image

    MSG DonutSMP

    • 24
    • Bukkit Plugins

    A highly-configurable DonutSMP-style private messaging system for Paper servers (Java 17). Features vanish-aware messaging, persistent ignore lists with GUI management, MiniMessage formatting, PlaceholderAPI placeholders, and optional bStats metrics.

    • 24
    • May 14, 2026
    • Bukkit Plugins
    • +3
  • Amethyst Tools project image

    Amethyst Tools

    • 77
    • Bukkit Plugins

    AmethystTools is a Paper plugin that adds configurable custom mining tools, starting with the Amethyst Pickaxe. It is built for server owners who want powerful utility tools with safe defaults, clean permissions, and simple config-based expansion.

    • 77
    • May 13, 2026
    • Bukkit Plugins
    • +1
  • Shop DonutSMP project image

    Shop DonutSMP

    • 63
    • Bukkit Plugins

    Brings Donut SMP's shop into your own server. Fully customisable with vault currency and PlayerPoints

    • 63
    • May 13, 2026
    • Bukkit Plugins
  • RTP DonutSMP project image

    RTP DonutSMP

    • 31
    • Bukkit Plugins

    This plugin adds Random TelePort system from Donut SMP with customisable gui, permissions, messages and teleport zones for each world.

    • 31
    • May 13, 2026
    • Bukkit Plugins
    • +3
  • MSG DonutSMP project image

    MSG DonutSMP

    • 24
    • Bukkit Plugins

    A highly-configurable DonutSMP-style private messaging system for Paper servers (Java 17). Features vanish-aware messaging, persistent ignore lists with GUI management, MiniMessage formatting, PlaceholderAPI placeholders, and optional bStats metrics.

    • 24
    • May 14, 2026
    • Bukkit Plugins
    • +3
  • Amethyst Tools project image

    Amethyst Tools

    • 77
    • Bukkit Plugins

    AmethystTools is a Paper plugin that adds configurable custom mining tools, starting with the Amethyst Pickaxe. It is built for server owners who want powerful utility tools with safe defaults, clean permissions, and simple config-based expansion.

    • 77
    • May 13, 2026
    • Bukkit Plugins
    • +1
  • Shop DonutSMP project image

    Shop DonutSMP

    • 63
    • Bukkit Plugins

    Brings Donut SMP's shop into your own server. Fully customisable with vault currency and PlayerPoints

    • 63
    • May 13, 2026
    • Bukkit Plugins
  • RTP DonutSMP project image

    RTP DonutSMP

    • 31
    • Bukkit Plugins

    This plugin adds Random TelePort system from Donut SMP with customisable gui, permissions, messages and teleport zones for each world.

    • 31
    • May 13, 2026
    • Bukkit Plugins
    • +3