grieogfhroi 发表于 2026-3-22 10:21:02

[1.13+(无GUI),1.21.111+(server-ui)]玩家聊天禁言行为包

本帖最后由 grieogfhroi 于 2026-3-22 10:26 编辑

玩家聊天禁言行为包
可以使玩家禁言,即使玩家下线再重新进服,仍然会被禁言
如果使用/ability 玩家 mute true指令,但只要玩家下线就会失效
而这个行为包即使玩家下线仍然会被禁言(不会影响其他服务器或房间)
非常推荐联机房间和服务器使用
你可以对经常刷屏骂人的玩家实施禁言,即使他们下线再次进入该服务器仍然会被禁言
server-ui版本使用server-ui, 比无GUI版本更好操作,且被禁言或解除禁言的玩家会有提示,而且还会记录日志(需要将日志级别改为“信息”)
server-ui是一种GUI,可以用JS去编写,它基于Json UI,更多信息可以去https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server-ui/minecraft-server-ui?view=minecraft-bedrock-experimental查看
如何使用
首先,房间或服务器必须启用作弊和Education Edition(教育版)选项
然后装载行为包并运行以下指令,不然会刷屏
/function start注意:server-ui版本默认会使用木棍打开菜单,你可以在导入前或导入后修改main.js第5行的event.itemStack.typeId后面用引号包裹的位置(如下图的第二行)
world.afterEvents.itemUse.subscribe((event) => {
      if (event.itemStack.typeId === "minecraft:stick") ban(event.source) //用木棍打开菜单,你也可以将event.itemStack.typeId改为其他物品
});无GUI版本

版本:1.0.x
mc版本:1.13+
若要禁言某位玩家,请输入以下指令
/tag <玩家> add ChatBlocked若要对某位玩家解除禁言,请输入以下指令
/tag <玩家> remove ChatBlocked


server-ui版本

版本:1.1.x
mc版本:1.21.111+
首先你可以在设置-创建者中开启GUI内容日志,确保日志级别为“信息”

然后可以按照上面修改用别的物品去打开菜单,最好是成员无法拿到的物品
接着,用木棍或你设置的物品打开菜单
若要禁言某位玩家,请点击“添加禁言玩家”
会出现一个输入框,输入你要禁言的玩家
注意:如果该玩家存在空格,请在两边用英文引号将其包住
成功后,如果日志级别为“信息”,则会出现"<玩家>'s chat is banned"的提示,该玩家也会出现"您的聊天已经被封禁"的聊天提示。至此,该玩家已经被禁言
若要对某位玩家解除禁言,请点击“移除禁言玩家”
然后与禁言玩家的操作同理
成功后,如果日志级别为“信息”,则会出现"<玩家>'s chat is unbanned"的提示,该玩家也会出现"您的聊天已经被解除封禁"的聊天提示。至此,该玩家已经被解除禁言
友情提示:如果在输入框点X出现以下两种报错为正常现象
-Unhandled promise rejection: TypeError: cannot read property '0' of undefined at <anonymous> (main.js:20)
或者
-Unhandled promise rejection: TypeError: cannot read property '0' of undefined at <anonymous> (main.js:38)



页: [1]
查看完整版本: [1.13+(无GUI),1.21.111+(server-ui)]玩家聊天禁言行为包