《我的世界手机版:如何发送自定义JSON消息实现高级交互》
在《我的世界手机版》(Minecraft: Bedrock Edition)中,JSON(JavaScript Object Notation)是一种强大的数据格式,常用于通过命令、行为包(Add-Ons)或第三方工具实现自定义交互功能——比如修改聊天消息样式、触发特殊事件、控制实体行为等,本文将详细介绍在手机版中发送JSON消息的方法,从基础概念到具体实践,帮助玩家这一高级技巧。
JSON消息在MC手机版中的作用
JSON消息本质上是结构化的文本数据,通过嵌套的键值对(Key-Value Pair)描述消息的样式(颜色、字体、点击/悬停事件等),在MC手机版中,它主要用于:
- 自定义聊天消息:发送带颜色、图标、超链接的复杂文本;
- 命令反馈:让执行命令的玩家看到更友好的提示;
- 行为包开发:通过JSON文件定义实体、物品的交互逻辑(如右键点击触发的对话框);
- 第三方工具联动:结合Tasker、Termux等工具实现自动化消息发送。
发送JSON消息的4种主流方法
方法1:通过命令方块(最常用,无需额外工具)
命令方块是MC手机版中最直接的JSON消息发送方式,适合单人游戏或局域服简单交互。
步骤1:获取JSON格式消息文本
先编写JSON消息模板,基础结构如下:
{"text":"消息内容","color":"颜色值","clickEvent":{"action":"run_command","value":"/执行命令"},"hoverEvent":{"action":"show_text","value":"悬停显示的文本"}}
参数说明:
text:消息主体(支持\n换行);color:颜色值(如red、blue、gold,完整列表可查MC Wiki);clickEvent:点击事件(action可选run_command(执行命令)、open_url(打开链接)等);hoverEvent:悬停事件(action为show_text时,value为悬停显示的JSON文本)。
示例:发送一条红色可点击的消息,点击后执行/give @s diamond:
{"text":"点击获取钻石","color":"red","clickEvent":{"action":"run_command","value":"/give @s diamond"},"hoverEvent":{"action":"show_text","value":"点击送你一个钻石"}}
步骤2:使用命令方块发送JSON消息
在手机版中,命令方块分为“普通”“链式”“循环”三种,推荐使用“链式命令方块”(可连续执行多条命令)。
- 放置链式命令方块,长按打开界面;
- 在“命令输入框”中输入:
tellraw @s <JSON消息文本>
(
@s表示发送给自身,@p表示最近的玩家,@a表示所有玩家); - 将命令方块设置为“需要红石激活”(或直接点击“执行”按钮),即可看到消息。
方法2:使用行为包(Add-Ons,适合模组开发者)
行为包是MC手机版的官方扩展方式,通过JSON文件定义消息样式,适合长期使用的自定义功能。
步骤1:创建行为包结构
- 在文件管理器中新建文件夹,命名为
MyJSONAddon; - 内部创建以下结构:
MyJSONAddon/ ├── manifest.json (行为包配置文件) └── texts/ └── custom_messages.json (消息定义文件)
步骤2:编写manifest.json
{
"format_version": 1.20.0,
"minecraft": {
"description": "自定义JSON消息包",
"behavior_pack": {
"description": "自定义JSON消息包",
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"version": [1, 0, 0]
}
}
}
(uuid需通过在线工具生成,如uuidgenerator.net)
步骤3:编写custom_messages.json
{
"custom_message": {
"message": {"text":"这是行为包定义的消息","color":"green","bold":true},
"trigger": "chat" // 触发条件(chat表示聊天时触发,也可自定义命令触发)
}
}
步骤4:导入并测试行为包
- 将
MyJSONAddon文件夹压缩为.zip; - 打开MC手机版,进入“设置”→“全局资源包”→“导入”,选择
.zip文件; - 在游戏中通过命令触发(如
/execute as @s run function custom:trigger,需额外定义函数文件)。
方法3:使用第三方工具(如Termux,适合高级用户)
Termux是Android终端模拟器,可通过脚本命令发送JSON消息,适合自动化场景。
步骤1:安装Termux
从Google Play或F-Droid下载并安装Termux。
步骤2:编写发送脚本
- 打开Termux,输入
pkg update更新包列表; - 输入
pkg install python安装Python; - 创建脚本文件:
nano send_json.py,输入以下内容:import requests import json
MC服务器信息(需替换为实际服务器IP和端口)
server_ip = "your.server.ip" server_port = 25565 player_name = "Steve" # 目标玩家名
JSON消息内容
json_msg = { "text": "Termux发送的测试消息", "color": "blue", "bold": True }
通过RCON协议发送命令(需服务器开启RCON)
command = f"tellraw {player_name} {json.dumps(json_msg)}" rcon_cmd = f"rcon -a {server_ip}:{server_port} -p your_rcon_password {command}"
import subprocess subprocess.run(rcon_cmd.split()) print("JSON消息已发送!")
#### 步骤3:执行脚本
1. 修改脚本中的服务器IP、端口、RCON密码和玩家名;
2. 运行脚本:`python send_json.py`,即可向指定玩家发送JSON消息。
### 方法4:通过聊天指令(简单文本,无样式)
如果只是发送基础JSON文本(无颜色、事件等),可直接使用聊天指令:
1. 打开聊天框(`/`键);
2. 输入:`/tellraw @s {"text":"纯JSON文本"}`;
3. 发送后,玩家会看到`{"text":"纯JSON文本"}`(需配合命令方块或行为包解析样式)。
## 三、注意事项与常见问题
### 1. JSON格式必须严格正确
- 所有键值对需用双引号`"`(不能用单引号`'`);
- 逗号`,`不能出现在最后一个键值对后;
- 特殊字符(如`"`、`\`)需转义,如`\"`或`\\`。
### 2. 命令方块发送长消息的技巧
若JSON消息过长(超过32KB),可拆分为多个`tellraw`命令,用链式命令方块连续执行。
### 3. 行为包的兼容性
不同MC版本(如1.20.40 vs 1.20.80)的JSON格式可能不同,需参考对应版本的Minecraft Wiki文档。
### 4. 第三方工具的安全风险
使用Termux等工具时,避免下载不明脚本,防止恶意代码执行。
## 四、
在《我的世界手机版》中,发送JSON消息是提升游戏交互体验的关键技能:从命令方块的简单实现,到行为包的深度定制,再到第三方工具的自动化联动,玩家可根据需求选择合适的方法,JSON消息的编写与发送,不仅能打造更丰富的游戏内容,还能为模组开发或服务器管理提供强大支持,快尝试用JSON消息为你的世界增添更多惊喜吧!


还没有评论,来说两句吧...