跳到正文

Let Me Click And Send

作者:fallen-breath

一个简单的 Minecraft 客户端模组,用于撤销 1.19.1-rc1 引入的 `run_command` 点击事件限制,让非命令消息可以再次通过 `run_command` 点击事件自由发送。

收藏

截图

介绍

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

一个简单的 Minecraft 客户端模组,可撤销 1.19.1-rc1 中引入的 run_command 点击事件限制,
让非命令消息可以再次通过 run_command 点击事件作为聊天消息自由发送

如果你想要一个无需用户察觉的解决方案,可以使用这个纯服务端模组来实现相同功能:
LetMeClickAndSendForServer

| 模组 | 端 | 优点 | 缺点 |
|——————————————————————————————-|——–|——————————————-|———————————————–|
| LetMeClickAndSend | 客户端 | 与 Minecraft 1.19.1 之前的行为完全相同 | 所有玩家都需要在客户端安装 |
| LetMeClickAndSendForServer | 服务端 | 无需在客户端安装 | 聊天消息的最大长度会减少 7 个字符 |

示例

运行以下命令,然后点击显示的文本

# Minecraft [1.7, 1.21.5)
/tellraw @a {"text":"click me to send \"hi\"","clickEvent":{"action":"run_command","value":"hi"}}

在原版 1.19.1 ~ 1.21.4 中,点击后你无法发送任何内容,因为 hi 不是有效命令(没有以 / 开头)

使用此模组后,点击时会自动向服务器发送一条 hi 聊天消息,行为与之前的 Minecraft 版本相同

MC 1.21.5+

从 MC 1.21.5 开始,run_command 的行为发生了很大变化

首先是命令语法的变化,影响较小:

# Minecraft [1.21.5, ~)
/tellraw @a {"text":"click me to send \"hi\"","click_event":{"action":"run_command","command":"hi"}}

其次是行为的变化,影响较大:

  • 无论是否以 / 开头,command 的值始终有效
  • 客户端会从 command 的值中移除 / 前缀,并将剩余字符串作为命令发送

现在无法正确区分“用于发送聊天消息的 run_command”和“用于发送命令的 run_command”

作为变通方案,MC >= 1.21.5 的 LetMeClickAndSend 只允许特定命令绕过原版检查,使其始终可以通过点击发送。
默认情况下,只允许以 !! 开头的 command 值;这是 MCDReforged 插件生态中常用的命令前缀

新增了一个位于 ./config/letmeclickandsend/config.json 的配置文件,可用于自定义绕过行为

{
    "sendChatPattern": "!!.*"
}

sendChatPattern 应为有效的正则表达式。所有完全匹配该模式的 command 值都会作为聊天消息发送

要使用默认配置进行测试,可以运行:

/tellraw @a {"text":"click me to send \"!!MCDR\"","click_event":{"action":"run_command","command":"!!MCDR"}}

要求

这是一个仅限客户端的模组,无需额外前置库

要求:

  • Minecraft >= 1.19.1

常见问题

Let Me Click And Send 支持哪些 Minecraft 版本?

Let Me Click And Send 支持 Minecraft Java 版 1.19.1–26.3,共 28 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Let Me Click And Send 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

fallen-breath 的其他作品

查看全部 →