给你的 Minecraft Paper 服务器添加欢迎消息
要在玩家加入时向其问好,把“玩家加入”触发器连接到一个向该玩家发送聊天消息的动作即可。 你可以在 NimBlock 工作室里拼装这条规则,并在现有的 Paper 服务器上运行。 下面这条问候是私人的,每次加入都会出现。 它只是多加一条消息,不会取代 Minecraft 正常的加入公告。
Minecraft 欢迎消息还是服务器列表 MOTD?
欢迎消息在玩家连接之后出现。MOTD 出现得更早,显示在多人游戏列表中服务器名称的下方。
修改 server.properties 里的
motd 改的是后者,正如
Paper 文档
所说明的那样。它不会生成本指南里的聊天问候。
这个方法使用 NimBlock 的积木编辑器和独立的免费运行时。保存规则只需要一个 NimBlock 账号。运行规则则需要一台现有的 Minecraft Java 服务器,并且主机商允许上传插件文件。以下步骤适用于 Paper 1.21.11 和 Java 21。你不需要使用 NimBlock 的服务器托管服务。
在工作室里制作问候
- 在 NimBlock 中打开你的插件,新建一个插件。编辑器一开始就带有一条欢迎规则。
- 保留触发器 玩家加入服务器 和动作 向玩家发送消息。规则不要加条件,这样每次加入都会运行。
- 把消息改成有用的内容,比如 欢迎 {player}!请保持聊天友好。
{player}要保持原样:运行时会把它替换成玩家的名字。 - 保存插件。在它的页面上,把显示的完整 JSON 复制到一个名为
welcome.json的纯文本文件里,并以 UTF-8 保存。
工作室生成的是一条 JSON 规则,不是独立的 Java 插件。在别的主机上, 你只需安装一次运行时,再把这个 JSON 文件交给它。 公开语法说明列出了可用的 触发器和动作。
安装到你现有的 Paper 服务器上
- 下载 NimBlock 运行时。先关闭服务器,把运行时的
.jar直接放进plugins/,然后启动服务器。 - 用
/plugins检查 NimBlock 是否已启用。Paper 的插件安装指南说明了如何排查加载失败。 - 把
welcome.json上传到plugins/NimBlock/specs/。文件夹名称的大写字母要保持不变。 如果文件夹不存在,请先创建,再上传文件。 - 以服务器管理员身份运行
/nimblock reload,再运行/nimblock list。你保存的插件名称应该会出现。在服务器控制台中,省略开头的斜杠。
重载时报告的任何错误,都要先修好再测试。
/plugins 里列出了运行时,只能证明运行时加载成功了,不能证明你的 JSON 规则也加载成功了。
第二项检查请用 /nimblock list。
检查玩家实际看到的内容
用你的 Minecraft Java 版账号连接。你应该会看到带有你名字的问候。 断开后重新连接:同样的问候应该再次出现。 如果已经有其他玩家在线,请他们确认自己没有收到 你的私人问候。他们可能仍会看到 Minecraft 正常的加入公告。
如果想向所有人公布玩家的到来,请改用工作室里的广播动作。 这会增加一条公开消息,但仍然不会去掉正常的公告。 私人提示和公开公告要分开,这样每次有人加入时 才不会刷满所有人的聊天栏。
不重新安装运行时,如何修改文字
在工作室里编辑消息并保存新版本。用新保存的 JSON 替换
同一个 welcome.json 文件的内容,然后运行
/nimblock reload。重新连接进行测试。这种只改消息的修改
不需要重启服务器。如果同时保留新旧两个文件,可能会加载
两条规则,产生两条问候。
没有问候,或者出现两条问候?
- 运行时的列表里什么都没有: 检查文件夹、
.json扩展名和重载时的错误。名为welcome.json.txt的文件与 JSON 文件不是同一种文件类型。 - 规则已加载但没有反应: 检查它的触发器是不是玩家加入,是否没有条件,以及加载之后你是否真的重新连接过。加载规则不会重放之前的加入。
- 你看到两条自定义问候: 检查是否有第二个 JSON 文件,或者有别的插件也在发送欢迎消息。一条私人问候加上正常的加入公告,是预期的结果。
- 你只想欢迎新玩家: 这需要额外的条件。这个方法有意也向回来的玩家问好。
你可以在自己兼容的 Paper 服务器上使用这个运行时, 不必购买 NimBlock 托管服务。你的规则始终是一个可读的 JSON 文件, 可以检查,也可以和服务器备份放在一起保存。