All versions
1.0.2-3
Release
SmartTPA v1.0.2-3 — Folia, PAPI, Admin GUI & Bedrock Font Fixlast week 10
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.x
1.20.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
🚀 SmartTPA v1.0.2-3 — Major Feature & Optimization Update
✨ New Features:
- Folia & Multi-Platform Support: Added full support for Folia regional schedulers alongside Bukkit, Spigot, PaperMC, and Purpur (1.20.x - 1.26.3+).
- PlaceholderAPI (PAPI) Integration: Added built-in placeholders:
%smarttpa_toggle%— Shows whether incoming TPA is Enabled/Disabled.%smarttpa_cooldown_tpa%— Remaining/tpacooldown in seconds.%smarttpa_cooldown_tpahere%— Remaining/tpaherecooldown in seconds.%smarttpa_has_request%— Returnsyesornofor active incoming requests.%smarttpa_debug%— Shows console debug mode status (ON/OFF).%smarttpa_version%— Displays current plugin version.
- New Player & Admin Commands:
/tpatoggle— Toggle whether you accept incoming TPA requests./tpo <player>— Teleport to a player's last known (offline) location./tp <player> [target]— Instant admin teleportation./tphere <player>— Instantly pull a player to your location./tphereall— Instantly pull all online players to your location./tpdebug— Toggle console logging for TPA request lifecycle events./tpreload— Standalone command alias for/tpa reload./tpa version— View plugin version and author details.
- Bedrock Admin GUI Menu: Staff members on Bedrock Edition now get a dedicated Admin Teleport GUI button inside
/tpa(or via/tpa admin) to run/tp,/tphere,/tphereall,/tpo,/tpdebug, and/tpreloadvia Cumulus Forms. - Separate Cooldown Configuration: Split cooldown timers into
tpa-secondsandtpahere-secondsinsideconfig.yml. - Granular Permission System: Added individual permission nodes for every command (
smarttpa.command.tpa,smarttpa.command.tpaccept, etc.) enabled by default for players, plus dedicated staff nodes (smarttpa.reload,smarttpa.debug,smarttpa.command.tpo,smarttpa.command.tp,smarttpa.command.tphere,smarttpa.command.tphereall).
🛠️ Fixes & Optimizations:
- Bedrock / Geyser Font & Symbol Fix: Replaced unsupported Unicode emojis with 100% Mojangles pixel-safe symbols (
[+],[x],[!],[$],>>) to eliminate broken[?]characters and fix inconsistent font sizes on Bedrock Edition. - Improved GUI Button Contrast: Refined Floodgate SimpleForm button colors so text remains clearly readable when highlighted in green.
- Smart Bedrock Player Lookup: Typing a Bedrock player's name without the Floodgate prefix dot (e.g.,
PlayerNameinstead of.PlayerName) now automatically matches the online player. - CPU & Thread Optimization: Migrated internal storage to non-blocking
ConcurrentHashMapstructures and asynchronous teleportation (teleportAsync). - International Default Config: Set
lang-en.ymland English configuration comments as the default out-of-the-box setup (while keepinglang-id.ymlandlang-my.ymlincluded).
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:dkIuUywt:zrrnAWiX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:dkIuUywt:zrrnAWiX"
}

