
tpagui
A simple plugin that provides GUI functionality for TPA, supporting chest menus and Bedrock edition forms.
- Загрузки
- 2K
- Подписчики
- 8
- Обновлён
- 27 июля 2026 г.
- Лицензия
- MIT
Опубликован 21 февраля 2025 г.
TpaGui
A Paper plugin that adds a graphical interface to your TPA plugin: chest GUI for Java players, native forms for Bedrock, native Dialog request prompts on 1.21.6+, and Velocity cross-server player lists.
TpaGui does not implement teleportation itself — it acts as a GUI layer on top of your existing TPA plugin (EssentialsX, HuskHomes, etc.) and works with any of them.
Quick Start
- Drop the jar into your
plugins/folder and restart the server - Check
commands.listen-commandsinplugins/TpaGui/config.ymlmatches your TPA plugin (default:tpa/tpahere) - Players run
/tpaguito open the menu and click a head to send a request
Features
Java Edition
- Chest GUI with online player heads: left-click for
/tpa, right-click for/tpahere - Pagination with prev/next buttons; vanished players are hidden automatically (SuperVanish compatible)
- Configurable back button (custom material, runs any command on click, e.g.
/cdto return to a main menu) - On 1.21.6+, incoming requests can show a native accept/deny Dialog (requires a datapack; falls back to chat messages automatically)
Bedrock Edition (Geyser/Floodgate)
- Bedrock players are detected automatically and served Cumulus forms instead
- Player list with avatars and pagination; teleport requests shown as accept/deny pop-ups
- Back button command can be configured separately from Java (e.g.
/gmenu)
Velocity Cross-server
- Syncs the network-wide player list from the Velocity proxy; send teleport requests across servers
- Optional toggle to hide players from other servers
General
- Multi-language: Simplified Chinese / Traditional Chinese / English; all text customizable
- TPA, accept and deny commands fully configurable to fit any TPA plugin
- Run
/tpaguifrom console to list online players - Startup and periodic update checks (configurable interval)
Commands
/tpagui- Open the teleport request menu (aliases:/tpag,/tgui)
Permissions
tpagui.use- Use the /tpagui command (default: everyone)tpagui.admin- Receive update notifications (default: OP)
Configuration
Main sections (see config.yml for full comments):
| Section | Description |
|---|---|
language |
Interface language (zh_CN / zh_TW / en_US) |
velocity |
Cross-server sync toggle, server name, sync interval |
java-dialog-gui |
Players per page, avatar display and avatar API |
back-button |
Back button toggle, material, separate Java/Bedrock commands |
commands |
TPA command names, listened commands, accept/deny commands |
update-check |
Update check toggle and interval |
Dependencies
- Required: Paper 1.21+ (or a fork)
- Optional: Floodgate (Bedrock form support)
- Optional: Velocity (cross-server player sync — the same jar works on the proxy)
License
MIT, see LICENSE.
Ченджлог
1.2.0Релиз1.21.9, 1.21.10, 1.21.11 · 27 июля 2026 г.
TpaGui v1.2.0 正式版
新功能
- 返回按钮:Java/基岩双端通用,材质与执行命令可配置(如 Java 执行 /cd、基岩执行 /gmenu 返回主菜单)
- Velocity 端完整 i18n:代理端日志与消息接入语言文件
- 更新检查间隔:支持周期性检查(update-check.interval)
- 配置契约补全:velocity.show-cross-server-players、velocity.server-name 现已生效
重要修复
- 修复 Inventory 拖拽导致的物品丢失漏洞
- 修复 players-per-page 为 0 时的除零崩溃
- 修复 1.21.8+ 版本 Dialog 支持被静默禁用(版本检测改数值比较)
- 修复 Velocity 模式首次打开 GUI 空列表(收到玩家列表后自动刷新)
- 基岩表单回调线程安全化;关闭表单不再误触发拒绝;deny 命令携带请求者参数
- 命令执行改用 performCommand(替换已弃用的 player.chat)
- ShowRequest 增加聊天消息兜底,未装 Dialog 数据包也能收到请求通知
- 跨服玩家头颅显示所在服务器(gui.skull.lore-global)
其他
- 删除不可达死代码 VelocityFormManager;控制台 /tpagui 过滤隐身玩家
- 语言文件三份(zh_CN/zh_TW/en_US)键对齐,清理死键与过期文案
- 注意:plugin.yml 已移除 folia-supported 声明
完整变更: https://github.com/RunicWonders/tpagui/compare/v1.2.0-beta.6...v1.2.0
What's Changed
- fix(form): 基岩版表单关闭时静默处理空响应 (Fixes #9) by @leemwood in https://github.com/RunicWonders/tpagui/pull/11
- fix(gui): 玩家列表隐藏隐身玩家,兼容 SuperVanish (Fixes #10) by @leemwood in https://github.com/RunicWonders/tpagui/pull/12
New Contributors
- @leemwood made their first contribution in https://github.com/RunicWonders/tpagui/pull/11
Full Changelog: https://github.com/RunicWonders/tpagui/compare/1.1.0...v1.2.0
1.2.0-beta.4Бета1.21.9, 1.21.10, 1.21.11 · 5 февраля 2026 г.
适配velocity-floodgate玩家
1.2.0-beta.3Бета1.21.9, 1.21.10, 1.21.11 · 5 февраля 2026 г.
添加对1.21.6+版本的dialog特性
1.2.0-beta.2Бета1.21.9, 1.21.10, 1.21.11 · 28 января 2026 г.
更新跨平台支持
1.1.0Релиз1.21.8, 1.21.9, 1.21.10 · 9 ноября 2025 г.
- 更新版本号至1.1.0,包含对Floodgate的支持和更新检查功能
- 改进菜单逻辑,优化玩家头颅创建和在线玩家列表处理
- 添加日志消息配置,增强日志记录的可读性和可维护性
1.0.1Релиз1.21.6, 1.21.7, 1.21.8 · 8 августа 2025 г.
feat(config): 添加TPA命令配置支持并更新版本至1.0.1
- 在config.yml中添加TPA相关命令配置选项
- 更新pom.xml和plugin.yml版本号至1.0.1
- 修改代码以使用配置中的命令而非硬编码
- 添加CI工作流配置文件
- 更新README.md文档说明配置功能
1.0.0Релиз1.21.2, 1.21.3, 1.21.4 · 21 февраля 2025 г.
- 理论支持1.13+
- 测试版本1.21.4
- 测试插件huskhome
Комментарии
Загружаем…