轻松组队

轻松组队

简易团队系统无需设置

实用

EasyTeam

团队系统

玩家可以通过完整的图形界面和命令系统创建、管理和加入团队。

创建团队:

  • 使用 /teamcreate 命令或点击图形界面中的“创建团队”按钮,会打开一个表单,您可以在其中设置团队名称、标签(简短缩写),并通过颜色选择器网格从 20 种颜色中选择。
  • 团队创建时默认为公开(任何人都可以加入)或封闭(仅限邀请),可在设置中配置。

浏览与加入团队:

  • 使用 /teamlist 命令或点击图形界面中的“浏览团队”按钮,会显示服务器上所有团队的名称、标签、成员数量和公开/封闭状态。
  • 公开团队有“加入”按钮。封闭团队需要邀请。
  • 每个团队还可以通过“查看”按钮查看更详细的信息。

团队信息页:

  • 显示团队名称、标签、颜色样本、成员数量以及公开/封闭状态。
  • 侧边栏导航提供:成员设置(仅限队长)、团队传送点(仅限队长)、离开邀请(仅限队长)。

成员管理:

  • “成员”页面列出所有成员及其角色和用户名。
  • 队长可以将成员提升为管理,将管理降级为成员,并可以踢出任何人。
  • 管理可以踢出成员。
  • 角色:队长(金色)、管理(蓝色)、成员(灰色)。

团队设置(仅限队长):

  • 更改团队名称、标签、公开/封闭状态。
  • 完整的 20 色颜色选择器网格,用于更改团队颜色。
  • 完全解散团队。
  • 切换颜色时表单字段会被保留(重建时不会清空)。

邀请(仅限队长):

  • 使用 /teaminvite <玩家> 命令或点击图形界面中的邀请按钮发送邀请。
  • 邀请会在设定时间后过期。
  • 被邀请的玩家可以通过 /team → “我的邀请”查看待处理的邀请,并带有接受/拒绝按钮和倒计时器。

聊天集成

  • 聊天中的团队标签: 当团队中的玩家发送消息时,他们的团队标签会以其团队选择的颜色出现在名字前面(例如,绿色的 [ABC] 前缀)。
  • 团队聊天: 输入 @t <消息> 会发送一条仅队友可见的私密消息,并带有粗体彩色标签前缀。

传送点系统(仅限队长)

  • 从团队信息侧边栏 → “团队传送点”进入。
  • 每个团队最多可拥有 3 个传送点,存储在团队 UUID 下。
  • 设置传送点: 在输入框中输入名称,然后点击“设置传送点”——会保存您当前的位置。
  • 传送: 点击任意已保存传送点旁边的“传送”按钮即可传送过去。
  • 删除: 使用“删除”按钮移除传送点。

命令

命令 描述
/team 打开主要的团队图形界面菜单
/teamcreate 打开创建团队图形界面
/teamlist 打开浏览团队图形界面
/teaminfo 显示您当前团队的图形界面信息
/teaminvite <玩家> 邀请一名玩家(仅限队长)
/teamjoin <团队> 通过名称加入一个公开团队
/teamleave 离开您当前的团队
/teamkick <玩家> 踢出一名成员(队长/管理)
/teampromote <玩家> 提升为管理(仅限队长)
/teamdemote <玩家> 降级为成员(仅限队长)
/teamdisband 解散团队(仅限队长)
/teamchat <消息> 发送仅团队成员可见的消息
/sethome <名称> 在当前地点设置传送点
/home <名称> 传送到已保存的传送点
/delhome <名称> 删除已保存的传送点
/homes 列出所有已保存的传送点

技术细节

  • 所有数据持久化存储到服务器 mods 目录下的 JSON 文件(teams.jsonhomes.json)。
  • 图形界面页面使用 Hytale 的自定义 UI 系统构建(.ui 模板 + InteractiveCustomUIPage Java 类)。
  • 动态行(团队列表、成员列表、邀请列表)通过 appendInline 渲染,并带有完全内联的样式。
  • 事件监听器挂钩 PlayerChatEvent 以显示标签和团队聊天,以及挂钩 PlayerConnectEvent/PlayerDisconnectEvent 以追踪在线状态。