Skip to content

feat: allow console tp (+update PAPI dependency link)#1150

Open
VladOliinyk wants to merge 6 commits intoerikzimmermann:developfrom
VladOliinyk:feature/allow-console-tp
Open

feat: allow console tp (+update PAPI dependency link)#1150
VladOliinyk wants to merge 6 commits intoerikzimmermann:developfrom
VladOliinyk:feature/allow-console-tp

Conversation

@VladOliinyk
Copy link

@VladOliinyk VladOliinyk commented Jan 31, 2026

1/2 Main changes:

Allow executing /tp from server console (player-way is unchanged (not refactored, I've just copied necessary functions for easier support and to be sure I'm not breaking anything from player-comman-side).

  • CTeleport: setOnlyPlayers(false), fork at runCommand start; runConsoleBranch, processConsole chain, and tab-completer for console (player names then suggestTp).
  • Console syntax: /tp <playerA> [<playerB> | [<x> <y> <z>] [<yaw> <pitch>] [<server> [world] | <world>]] — teleport player to player or to coords/world/server.
  • ITeleportCommandHandler: two CommandSender overloads — tp(sender, player, x,y,z,...) and tp(sender, player, target).
  • TeleportCommandHandler (Free & Premium): both overloads implemented; Premium uses CONSOLE sender and send(..., null) + processTeleportResponseForConsole for proxy.
  • PrepareTeleportPacketHandler (proxy): for coords packet when sender not in cache (console), resolve target server from recipient instead of sender.
  • Lang: Use_Console, Relative_Coords_Console_Server_Only in ENG.yml.

2/2

Additionally, updated PAPI dependency link.


3/2 (extra)

Tried to get rid of my own mistakes (but GitHub remembers everything 😅) with Fix PacketUtils for Paper 1.21.11+ by reverting that commit.

Allow executing /tp from server console (player-way is unchanged).
- CTeleport: setOnlyPlayers(false), fork at runCommand start; runConsoleBranch, processConsole chain, and tab-completer for console (player names then suggestTp).
- Console syntax: /tp <playerA> [<playerB> | [<x> <y> <z>] [<yaw> <pitch>] [<server> [world] | <world>]] — teleport player to player or to coords/world/server.
- ITeleportCommandHandler: two CommandSender overloads — tp(sender, player, x,y,z,...) and tp(sender, player, target).
- TeleportCommandHandler (Free & Premium): both overloads implemented; Premium uses CONSOLE sender and send(..., null) + processTeleportResponseForConsole for proxy.
- PrepareTeleportPacketHandler (proxy): for coords packet when sender not in cache (console), resolve target server from recipient instead of sender.
- Lang: Use_Console, Relative_Coords_Console_Server_Only in ENG.yml.
@VladOliinyk VladOliinyk changed the title New feature: allow console tp (+update PAPI dependency link) feat: allow console tp (+update PAPI dependency link) Jan 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant