跳到正文

Simply Teams

作者:yigitguven

服务端队伍管理模组:支持自定义等级、交互式成员菜单、队伍家园和玩家列表外观装饰。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Simply Teams

Simply Teams

一款服务端 Minecraft 模组,用扩展的队伍管理系统替换原版/team命令。

项目信息

  • 作者:Yigit_Guven
  • 许可证:MIT
  • 运行环境:仅服务端(客户端无需安装此模组)

相关链接


简介

Simply Teams 会移除原版/team命令树,并用独立的队伍系统取而代之。此模组完全运行在服务端。连接到服务器的客户端(原版、安装了模组的客户端,或 Geyser 等代理连接)均无需安装此模组,即可加入服务器并使用所有功能。

主要功能

  • 替换命令:彻底移除原版/team命令并替换为新命令。
  • 根据情境提供命令建议:未加入队伍的玩家只会看到创建或加入队伍相关的命令;队伍成员则会看到管理命令。命令树会动态更新,无需重新连接。
  • 支持带空格的显示名称:队伍名称可以包含空格。最大长度可配置(默认不限制)。
  • 队伍 ID:内部队伍标识符与创建者的用户名相同。
  • 邀请:可点击的交互式聊天邀请,并支持配置过期时间。
  • 成员界面:使用原生的 54 格箱子界面(MenuType.GENERIC_9x6)展示成员的玩家头像、皮肤(在线及离线)、阶级格式和加入日期,并支持分页。界面槽位为只读,防止玩家移动物品。
  • 玩家列表格式:在玩家列表中显示队伍前缀、玩家名称、队伍图标和队伍后缀。
  • 队伍图标:将玩家主手持有的物品设为队伍图标。
  • 阶级管理:可自定义阶级层级、优先级数值、颜色、粗体格式和细粒度权限。
  • 队伍家园:可设置队伍基地并传送至此。
  • 队伍聊天:专用的队伍聊天命令,以及可持续启用的队伍聊天模式。
  • 队友伤害:可按队伍配置队友之间的伤害保护。
  • 数据持久化:所有数据均以 NBT 格式保存至世界存档(TeamSavedData),服务器重启后仍会保留。
  • 记分板集成:与原版记分板队伍同步,用于设置名称颜色和名牌可见性。

命令

未加入队伍的玩家

命令 参数 说明
/team create <name> 贪婪字符串 使用指定的显示名称创建新队伍。
/team accept [target] 可选字符串 接受来自玩家或队伍 ID 的邀请。
/team info [teamId] 可选单词 显示队伍信息。
/team list [page] 可选整数 列出服务器上注册的所有队伍。

队伍成员

命令 参数 权限 说明
/team members 无 无 打开显示所有队伍成员的箱子界面。
/team info 无 无 显示当前队伍的统计信息和设置。
/team leave 无 无 退出当前队伍(队长必须先转让队长职位或解散队伍)。
/team chat 无 CHAT 开启或关闭持续生效的队伍聊天模式。
/team chat <message> 贪婪字符串 CHAT 仅向队伍成员发送消息。
/team c <message> 贪婪字符串 CHAT /team chat <message>的别名。
/team invite <player> 玩家实体 INVITE 向在线玩家发送邀请。
/team kick <member> 成员名称 KICK 将低阶级成员移出队伍。
/team rename <name> 贪婪字符串 RENAME 更改队伍显示名称。
/team icon 无 CHANGE_ICON 将主手持有的物品设为队伍图标。
/team icon clear 无 CHANGE_ICON 清除队伍图标。
/team color <color> 颜色名称 CHANGE_COLOR 设置队伍颜色。
/team prefix <tag> <color> <bold> 单词、颜色、布尔值 CHANGE_PREFIX 设置队伍前缀文本及其样式。
/team prefix clear 无 CHANGE_PREFIX 清除队伍前缀。
/team suffix <tag> <color> <bold> 单词、颜色、布尔值 CHANGE_SUFFIX 设置队伍后缀文本及其样式。
/team suffix clear 无 CHANGE_SUFFIX 清除队伍后缀。
/team friendlyfire [enabled] 可选布尔值 TOGGLE_FRIENDLY_FIRE 切换队伍的队友伤害,或直接设置其状态。
/team ff [enabled] 可选布尔值 TOGGLE_FRIENDLY_FIRE /team friendlyfire的别名。
/team motd <message> 贪婪字符串 RENAME 设置队伍公告。
/team motd clear 无 RENAME 清除队伍公告。
/team sethome 无 SET_HOME 将当前位置设为队伍家园。
/team home 无 无 传送至队伍家园。
/team delhome 无 SET_HOME 删除队伍家园。

仅限队长使用的命令

命令 参数 说明
/team transfer <member> 玩家实体 将队长职位转让给另一名成员。
/team disband 无 发起解散队伍流程(需要确认)。
/team disband confirm 无 确认并永久解散队伍。

阶级管理命令

命令 参数 权限 说明
/team rank list 无 无 列出所有阶级、优先级和权限。
/team rank create <id> <name> [priority] 单词、字符串、整数(1–99) MANAGE_RANKS 创建自定义阶级。
/team rank delete <id> 单词 MANAGE_RANKS 删除自定义阶级。
/team rank set <member> <rankId> 单词、单词 SET_RANK 为成员分配阶级。
/team rank color <rankId> <color> 单词、颜色 MANAGE_RANKS 更改阶级显示颜色。
/team rank bold <rankId> <boolean> 单词、布尔值 MANAGE_RANKS 切换阶级的粗体格式。
/team rank permission <rankId> add <perm> 单词、权限名称 MANAGE_RANKS 为阶级添加权限。
/team rank permission <rankId> remove <perm> 单词、权限名称 MANAGE_RANKS 移除阶级的权限。

管理员命令(OP 等级 2 及以上/控制台)

当配置中启用opsAreAdmins时可用(默认:true)。如果opsAreAdmins为false,则管理员会被严格视为普通玩家,无法使用这些命令。

命令 参数 说明
/team admin delete <teamId> 队伍 ID 解散并永久删除任意队伍。
/team admin disband <teamId> 队伍 ID /team admin delete的别名。
/team admin kick <teamId> <member> 队伍 ID、成员名称 将成员从任意队伍中移除。
/team admin add <teamId> <player> 队伍 ID、玩家实体 强制将玩家加入任意队伍。
/team admin setleader <teamId> <player> 队伍 ID、玩家实体 设置任意队伍的队长。
/team admin rename <teamId> <name> 队伍 ID、贪婪字符串 重命名任意队伍。
/team admin color <teamId> <color> 队伍 ID、颜色名称 更改任意队伍的颜色。
/team admin prefix <teamId> <tag> <color> <bold> 队伍 ID、单词、颜色、布尔值 设置任意队伍的前缀。
/team admin prefix <teamId> clear 队伍 ID 清除任意队伍的前缀。
/team admin suffix <teamId> <tag> <color> <bold> 队伍 ID、单词、颜色、布尔值 设置任意队伍的后缀。
/team admin suffix <teamId> clear 队伍 ID 清除任意队伍的后缀。
/team admin icon <teamId> 队伍 ID 将手持物品设为任意队伍的图标。
/team admin icon <teamId> clear 队伍 ID 清除任意队伍的图标。
/team admin friendlyfire <teamId> <enabled> 队伍 ID、布尔值 设置任意队伍的队友伤害。
/team admin motd <teamId> <message> 队伍 ID、贪婪字符串 设置任意队伍的公告。
/team admin motd <teamId> clear 队伍 ID 清除任意队伍的公告。
/team admin sethome <teamId> 队伍 ID 将当前位置设为任意队伍的家园。
/team admin delhome <teamId> 队伍 ID 删除任意队伍的家园。
/team admin home <teamId> 队伍 ID 传送至任意队伍的家园。
/team admin tp <teamId> 队伍 ID /team admin home的别名。
/team admin members <teamId> 队伍 ID 打开任意队伍的 54 格箱子界面。
/team admin info <teamId> 队伍 ID 显示详细的队伍信息。
/team admin list [page] 可选整数 列出所有已注册队伍及其成员人数。
/team admin reload 无 为所有玩家刷新命令树和玩家列表。

权限参考

权限节点 说明
INVITE 允许邀请其他玩家加入队伍。
KICK 允许将低于自身等级的成员踢出队伍。
CHANGE_ICON 允许设置或清除队伍图标物品。
CHANGE_COLOR 允许更改队伍颜色。
CHANGE_PREFIX 允许设置或清除队伍前缀。
CHANGE_SUFFIX 允许设置或清除队伍后缀。
MANAGE_RANKS 允许创建、删除和编辑等级属性。
SET_RANK 允许为低于自身等级的成员分配等级。
RENAME 允许更改队伍显示名称和每日公告。
CHAT 允许在队伍聊天中发送消息。
TOGGLE_FRIENDLY_FIRE 允许切换队伍的友军伤害。
SET_HOME 允许设置和删除队伍基地。

默认等级结构:

  • leader:优先级 100,金色、粗体,拥有所有权限。无法降级或删除。
  • officer:优先级 50,青色,拥有 INVITE、KICK、CHANGE_ICON、CHAT。
  • member:优先级 10,灰色,拥有 CHAT。

服务器配置

配置文件位置:world/serverconfig/simply_teams-server.toml(或 config/simply_teams-server.toml)。

[teams]
  # Maximum character length for team display names. Use -1 for unlimited length.
  # Range: -1 ~ 256
  maxDisplayNameLength = -1

  # Whether teams are allowed to have custom colors.
  allowTeamColor = true

  # Whether teams are allowed to have custom prefixes.
  allowTeamPrefix = true

  # Whether teams are allowed to have custom suffixes.
  allowTeamSuffix = true

  # Maximum character length for team prefixes. Use -1 for unlimited.
  # Range: -1 ~ 64
  maxPrefixLength = 16

  # Maximum character length for team suffixes. Use -1 for unlimited.
  # Range: -1 ~ 64
  maxSuffixLength = 16

  # Duration in seconds before a team invitation expires.
  # Range: 5 ~ 600
  inviteTimeoutSeconds = 60

  # Whether teams can set and teleport to a shared team home base.
  allowTeamHome = true

[admin]
  # Whether server operators (OPs) have administrative privileges for Simply Teams.
  # When true (default), operators can manage or delete other teams (/team admin) and bypass team permissions.
  # When false, operators are treated strictly as regular players, allowing OPs to play normally without admin team powers.
  opsAreAdmins = true

[tab_list]
  # Whether to show the team icon in the server player list (TAB).
  showIcon = true

  # Whether to show the team prefix in the server player list (TAB).
  showPrefix = true

  # Whether to show the team suffix in the server player list (TAB).
  showSuffix = true

  # Format string for the team icon in the player list. %s represents the item name.
  iconFormat = "[%s]"

常见问题

Simply Teams 支持哪些 Minecraft 版本?

Simply Teams 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Simply Teams 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

yigitguven 的其他作品

查看全部 →