自动问候 - 服务器

自动问候 - 服务器

根据配置的条件自动向玩家发送问候消息。

语言

EN/英语 | ZH-CN/简体中文

自动问候 - 服务端

一个服务端 Fabric 模组,当玩家加入服务器时自动发送预设的问候消息。

该模组支持纯聊天消息以及命令。

功能特性

  • 支持多条消息
  • 支持纯聊天消息以及命令
  • 支持玩家名的黑名单 / 白名单规则
  • 支持占位符
  • 玩家加入服务器时自动发送预设消息

命令概览

  • /servergreet ...

注意:

  • [a|b] 表示 a 或 b

例如:

/servergreet [whitelist|blacklist] list

表示以下两者之一:

/servergreet whitelist list

或

/servergreet blacklist list

服务端命令

状态(Status)

控制自动问候是启用还是禁用。

/servergreet status
/servergreet status enable
/servergreet status disable
/servergreet status toggle

消息(Message)

控制模组发送的消息。

支持占位符。

/servergreet message add <message>
/servergreet message add <message> <index>
/servergreet message remove
/servergreet message remove <index>
/servergreet message remove all
/servergreet message list

占位符

占位符 描述
@player 玩家名
@UUID UUID
@X X 坐标(最多 3 位小数)
@Y Y 坐标(最多 3 位小数)
@Z Z 坐标(最多 3 位小数)
@health 当前生命值
@level 当前经验等级

黑名单 / 白名单

/servergreet [whitelist|blacklist] list
/servergreet [whitelist|blacklist] clear confirm

/servergreet [whitelist|blacklist] [match|except] list

/servergreet [whitelist|blacklist] [match|except] [equal|contain|startWith|endWith] add <pattern>
/servergreet [whitelist|blacklist] [match|except] [equal|contain|startWith|endWith] remove
/servergreet [whitelist|blacklist] [match|except] [equal|contain|startWith|endWith] remove <index>
/servergreet [whitelist|blacklist] [match|except] [equal|contain|startWith|endWith] remove all
/servergreet [whitelist|blacklist] [match|except] [equal|contain|startWith|endWith] list

示例

/servergreet message add Welcome @player!
/servergreet message add Player @player joined at (@X, @Y, @Z)
/servergreet message add HP=@health Level=@level

消息行为

如果消息以 / 开头,则作为命令执行。

如果消息不以 / 开头,则作为普通聊天消息发送。

过滤规则

  • 黑名单(blacklist)
  • 白名单(whitelist)
  • match 规则
  • except 规则
  • equal(等于)
  • contain(包含)
  • startWith(开头匹配)
  • endWith(结尾匹配)

这些规则决定加入玩家的名字是否应触发问候逻辑。

过滤行为

  • 如果玩家匹配黑名单,则该玩家被忽略
  • 如果玩家匹配黑名单但也匹配黑名单 except,则该玩家被重新允许
  • 如果白名单不为空,则只允许匹配白名单的玩家
  • 如果玩家匹配白名单但也匹配白名单 except,则该玩家被忽略

注意事项

  • index 是可选的,且从 1 开始计数
  • add <message> <index> 将在该位置的现有条目之前插入
  • 如果省略 index 或超出有效范围,消息将追加到末尾
  • remove <index> 移除指定条目
  • 不带索引的 remove 移除最后一个条目
  • remove all 清空消息列表
  • clear confirm 清空整个黑名单或白名单规则集
  • 数值最多格式化为 3 位小数,并移除末尾多余的零

支持的版本

  • Minecraft 26.1.2
  • Fabric Loader 0.19.2+
  • Fabric API 0.150.0+
  • Java 25

许可证

MIT