
SwiftTP is a lightweight, performance-focused TPA + Homes mod for Minecraft.
It does the basic teleport stuff without trying to become a 900-feature essentials mod.
BTW, there is a plugin version of it for servers on : https://www.curseforge.com/minecraft/bukkit-plugins/swifttp-plugins
TPA. Homes. That's pretty much it.
/tpa <player> — Request to teleport to another player/tpahere <player> — Request another player to teleport to you/tpaccept — Accept a teleport request/tpdeny — Deny a teleport request/sethome [name] — Create a home/tphome [name] — Teleport to a home/delhome [name] — Delete a homeAnd no, there are no combat checks. I didn't add them. ¯_(ツ)_/¯
SwiftTP currently supports Fabric for:
Fabric builds are version-specific.
Make sure you download the SwiftTP build matching your Minecraft version.
Forge / NeoForge SomeDay someHow™
.jar into your mods/ folder.mods/
└── SwiftTP-Fabric.jar
Don't use a Fabric jar for a different Minecraft version just because the numbers look close.
SwiftTP creates its configuration after the first server start.
The Fabric configuration uses JSON rather than YAML.
The exact file location/name may depend on the Fabric version and configuration implementation.
Example settings:
{
"teleport": {
"request-expiry-seconds": 30,
"request-cooldown-seconds": 5,
"warmup-seconds": 3
},
"homes": {
"warmup-seconds": 3,
"max-homes": 5
}
}
| Setting | Description |
|---|---|
request-expiry-seconds |
How long a TPA request lasts |
request-cooldown-seconds |
Delay between TPA requests |
teleport.warmup-seconds |
TPA teleport warmup |
homes.warmup-seconds |
Home teleport warmup |
homes.max-homes |
Maximum homes per player |
Set a warmup to 0 for instant teleportation.
teleport.use
Allows /tpa, /tpahere, /tpaccept, and /tpdeny.
teleport.cooldown.bypass
Bypasses the TPA cooldown.
teleport.warmup.bypass
Bypasses the TPA warmup.
home.use
Allows /sethome, /tphome, and /delhome.
home.warmup.bypass
Bypasses home warmups.
home.limit.bypass
Bypasses the home limit.
Bypass permissions default to OP.
Homes are stored per-player using their UUID.
Example:
config/
└── swifttp/
└── homes/
└── <player-uuid>.json
Example usage:
/sethome base
/tphome base
/delhome base
If you run /sethome base again, the existing home is updated.
SwiftTP isn't just:
/tpa → click accept → YOLO
Requests properly handle things like:
The goal is to make teleport requests predictable without adding unnecessary server overhead.
SwiftTP is a passion project focused on doing a small number of things well:
TPA + Homes.
No economy. No shops. No claims. No giant GUI. No 700 unrelated commands.
Just teleportation.
Also, I have no idea how this started as a simple /tpa mod and somehow became concurrency-safe.
SwiftTP is licensed under the ARR License.
SwiftTP is still being actively developed.
If something breaks, please report it.
Or pray that it works.
Same thing.