Commands
Teleporting
modules/teleport.yml
Ten commands, plus the settings that apply to every teleport in the plugin whichever command started it.
| Command | Permission |
|---|---|
/tpa <player> |
chorus.tpa.use |
/tpahere <player> |
chorus.tpa.here |
/tpaccept [player] |
chorus.tpa.accept |
/tpdeny [player] |
chorus.tpa.deny |
/tpcancel [player] |
chorus.tpa.use |
/tptoggle |
chorus.tpa.toggle |
/tpauto |
chorus.tpa.auto |
/tpaall |
chorus.tpa.all |
/tpoffline <player> |
chorus.tpa.offline |
/back [steps] |
chorus.back.use |
Requests#
/tpaccept and /tpdeny answer the most recent request when no name is given.
/tpcancel with no name withdraws every request you sent.
requests:
timeout-seconds: 60How long a request stays open. Minimum 5.
/tptoggle turns incoming requests down without the sender having to be told twice, and is
remembered between sessions. chorus.tpa.toggle.bypass reaches players who have it on.
/tpauto accepts every request the moment it arrives instead of asking, and turns /tptoggle
off if it was on. Also remembered between sessions.
/tpaall asks everybody online to come to you. It ships with a 30-second cooldown.
Warmups#
teleport:
cancel-on-move: true
cancel-on-damage: true
warmup-countdown: trueThese apply to every warmup, wherever it came from. The length itself is per command:
commands:
tpaccept:
warmup-seconds: 5The warmup on /tpaccept belongs to the player who travels, not to the one who typed the
command — which is the sensible way round for a request.
warmup-countdown shows the seconds left in the action bar. A cancelled warmup charges
nothing.
chorus.teleport.instant skips every warmup on the server.
Safe landing#
teleport:
safe-landing: true
safe-landing-radius: 5Refuses to drop a player inside a wall, over a void or into lava, looking for somewhere to stand within that many blocks above or below instead. Maximum radius 16.
Turn it off if your warps are deliberately in mid-air — a warp above a drop is a warp this will try to helpfully move.
Arrival invulnerability#
teleport:
invulnerable-seconds: 3Seconds of not being hittable after arriving anywhere, so a warp into a PvP world is not a coin
toss. Attacking somebody gives it up at once. 0 turns it off, maximum 30.
/back#
teleport:
remember-previous-location: true
history-size: 5/back walks a trail rather than a single step. history-size says how deep it goes, up to
20. /back on its own goes to the most recent place; /back 3 goes three places down the
trail and forgets the two it passed.
chorus.back.ondeath additionally lets /back return to a death point. Without it, dying is
not remembered — which is the version most survival servers want.
remember-previous-location: false switches the whole thing off.
/tpoffline#
Goes to where somebody logged out, reading the position written down when they left. Somebody still online is simply where they are, so it answers for them too.
Config reference#
enabled: true
teleport:
cancel-on-move: true
cancel-on-damage: true
remember-previous-location: true
history-size: 5
warmup-countdown: true
safe-landing: true
safe-landing-radius: 5
invulnerable-seconds: 3
requests:
timeout-seconds: 60
commands:
defaults: ...
tpa: ...
tpahere: ...
tpaccept: ...
tpdeny: ...
tpcancel: ...
back: ...
tptoggle: ...
tpauto: ...
tpoffline: ...
tpaall: ...Permissions#
| Permission | Effect |
|---|---|
chorus.tpa.use |
/tpa and /tpcancel |
chorus.tpa.here |
/tpahere |
chorus.tpa.accept |
/tpaccept |
chorus.tpa.deny |
/tpdeny |
chorus.tpa.toggle |
/tptoggle |
chorus.tpa.toggle.bypass |
Reaches players who have /tptoggle on |
chorus.tpa.auto |
/tpauto |
chorus.tpa.all |
/tpaall |
chorus.tpa.offline |
/tpoffline |
chorus.back.use |
/back |
chorus.back.ondeath |
Lets /back return to a death point |
chorus.teleport.instant |
Skips every warmup |
A note on Folia#
Teleports go through Paper's own asynchronous teleport, which moves a player between regions
properly. That is why /tpa across a whole world works on Folia without anything special —
see Folia.
