简单语音聊天增强组

简单语音聊天增强组

一个服务端的Fabric模组,为Simple Voice Chat群组提供实用功能。

一个服务端 Fabric 模组,为 Simple Voice Chat 群组提供实用功能。

功能

即时群组

命令 /instantgroup 会自动将附近的所有玩家加入一个群组(如果他们尚未加入任何群组)。默认范围为 128 格。你也可以将范围作为命令的第一个参数提供:/instantgroup 256。

群组摘要

加入服务器的玩家将获得所有活跃语音聊天群组的快速摘要。

持久群组

命令 /persistentgroup 会创建一个群组,当所有玩家离开该群组或服务器重启时,该群组不会被删除。

用法:

/persistentgroup list - 列出所有持久群组

/persistentgroup remove <name> - 删除具有给定名称的群组

/persistentgroup remove <id> - 删除具有给定 ID 的群组(仅供内部使用)

/persistentgroup add <name> [<normal|open|isolated>] [<hidden>] [<password>] - 创建一个持久群组

自动加入群组

玩家在加入服务器时可以自动加入某个群组。

注意:此功能仅适用于持久群组。

用法:

/autojoingroup set <group-name> [password] - 设置你的自动加入群组

/autojoingroup set <id> [password] - 设置你的自动加入群组(仅供内部使用)

/autojoingroup remove - 移除你的自动加入群组

全局自动加入群组

玩家在加入服务器时可以自动加入同一个群组。

注意:此功能仅适用于持久群组。

用法:

/autojoingroup global set <group-name> [password] - 设置全局自动加入群组

/autojoingroup global set <id> [password] - 设置全局自动加入群组(仅供内部使用)

/autojoingroup global remove - 移除全局自动加入群组

/autojoingroup global force <true|false> - 强制全局自动加入。如果禁用,玩家的自动加入群组将优先

强制加入群组

可以强制玩家加入某个群组。

用法:

/forcejoingroup <player> - 强制该玩家加入你的群组

强制群组类型

如果在配置中启用了 force_group_type,玩家将无法创建其他类型的群组。所有创建的群组都将是配置中指定的类型。这对于在旧版本 Simple Voice Chat 中使用了全局 open_groups 配置选项的服务器非常有用。

注意:强制群组类型仅适用于通过 Simple Voice Chat 中的 GUI 创建的群组。它不适用于本模组提供的任何命令。如果你不希望普通玩家能够使用这些命令,可以在配置中将权限等级设置为更高的值。

可能的配置值有 OFF、NORMAL、OPEN 和 ISOLATED。

配置选项

配置文件位于 config/enhancedgroups/enhancedgroups.properties。

名称 默认值 描述
default_instant_group_range 128 未提供范围时 /instantgroup 命令的默认范围
instant_group_name Instant Group 即时群组的名称
instant_group_command_permission_type EVERYONE /instantgroup 命令的默认权限等级
EVERYONE - 每个玩家都可以使用此命令
OPS - 管理员可以使用此命令
NOONE - 任何人都无法使用此命令
persistent_group_command_permission_type OPS /persistentgroup 命令的默认权限等级
EVERYONE - 每个玩家都可以使用此命令
OPS - 管理员可以使用此命令
NOONE - 任何人都无法使用此命令
auto_join_group_command_permission_type EVERYONE /autojoingroup 命令的默认权限等级
EVERYONE - 每个玩家都可以使用此命令
OPS - 管理员可以使用此命令
NOONE - 任何人都无法使用此命令
auto_join_group_global_command_permission_type OPS /autojoingroup global 命令的默认权限等级
EVERYONE - 每个玩家都可以使用此命令
OPS - 管理员可以使用此命令
NOONE - 任何人都无法使用此命令
force_join_group_command_permission_type OPS /forcejoingroup 命令的默认权限等级
EVERYONE - 每个玩家都可以使用此命令
OPS - 管理员可以使用此命令
NOONE - 任何人都无法使用此命令
group_summary true 玩家加入服务器时是否显示所有群组的摘要
force_group_type OFF 是否将群组类型强制为特定类型
OFF - 不强制群组类型
NORMAL - 强制群组类型:普通
OPEN - 强制群组类型:开放
ISOLATED - 强制群组类型:隔离

权限

本模组支持 fabric-permissions-api。

每个节点的默认权限类型在配置中定义。

权限节点 描述
enhancedgroups.instantgroup 能够执行 /instantgroup 命令的权限节点
enhancedgroups.persistentgroup 能够执行 /persistentgroup 命令的权限节点
enhancedgroups.autojoingroup 能够执行 /autojoingroup 命令的权限节点
enhancedgroups.autojoingroup.global 能够执行 /autojoingroup global 命令的权限节点
enhancedgroups.forcejoingroup 能够执行 /forcejoingroup 命令的权限节点