问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

《我的世界》1.8版:掌握高级tellraw技巧

创作时间:
作者:
@小白创作中心

《我的世界》1.8版:掌握高级tellraw技巧

引用
百度
9
来源
1.
https://zhidao.baidu.com/question/1830427157029552348.html
2.
https://www.9game.cn/news/6507009.html
3.
https://news.17173.com/z/kfb/content/11112024/185855822.shtml
4.
https://www.9game.cn/news/6843701.html
5.
https://www.9game.cn/news/2429867.html
6.
https://zh.moegirl.org.cn/zh-hans/%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C(%E6%B8%B8%E6%88%8F)/%E5%91%BD%E4%BB%A4
7.
https://m.qidian.com/chapter/1017527692/782989791/
8.
http://www.07073.com/shouyou/158655.html
9.
https://www.9game.cn/wodeshijie1/5687473.html

在《我的世界》这款沙盒游戏中,命令方块和指令是实现复杂功能的重要工具。其中,/tellraw指令因其强大的文本显示功能而备受玩家青睐。本文将深入探讨/tellraw指令的高级技巧,特别是其点击事件功能,帮助你制作出更具互动性的游戏地图。

基础语法与JSON格式

/tellraw指令的基本格式如下:

/tellraw <目标> <JSON文本>

其中,<目标>可以是玩家名、选择器(如@a表示所有玩家)等,<JSON文本>则是一个包含文本样式和点击事件的JSON对象。JSON格式支持嵌套结构,可以实现复杂的文本显示效果。

点击事件详解

/tellraw指令最强大的功能之一就是支持点击事件。通过设置点击事件,玩家可以与游戏中的文本进行互动,实现更多功能。点击事件主要有三种类型:

  1. run_command:当玩家点击文本时,会执行指定的指令。这可以用来触发游戏中的各种事件,如开启机关、召唤生物等。

    示例:

    /tellraw @a {"text":"点击我召唤一只鸡","clickEvent":{"action":"run_command","value":"/summon chicken"}}
    
  2. suggest_command:点击文本时,会在玩家的聊天框中预填指定的指令,但不会自动执行。这常用于提供快捷指令或提示。

    示例:

    /tellraw @a {"text":"点击我获取钻石剑","clickEvent":{"action":"suggest_command","value":"/give @p diamond_sword"}}
    
  3. open_url:点击文本时会打开指定的URL链接。需要注意的是,出于安全考虑,这个功能在多人服务器中默认是禁用的。

    示例:

    /tellraw @a {"text":"访问Minecraft官网","clickEvent":{"action":"open_url","value":"https://www.minecraft.net"}}
    

实战应用:制作一个互动式任务面板

假设我们要制作一个简单的任务系统,玩家可以通过点击任务面板来领取任务。以下是具体实现步骤:

  1. 创建任务面板:使用/tellraw指令显示任务列表

    /tellraw @a [
      {"text":"可领取的任务:\n"},
      {"text":"1. 打败10只僵尸\n","clickEvent":{"action":"run_command","value":"/scoreboard players set @p killZombie 10"}},
      {"text":"2. 采集50个钻石\n","clickEvent":{"action":"run_command","value":"/scoreboard players set @p collectDiamond 50"}},
      {"text":"3. 建造一座塔\n","clickEvent":{"action":"run_command","value":"/scoreboard players set @p buildTower 1"}}
    ]
    
  2. 设置任务完成检测:使用计分板和触发器来检测任务完成情况

    /scoreboard objectives add killZombie dummy
    /scoreboard objectives add collectDiamond dummy
    /scoreboard objectives add buildTower dummy
    
  3. 奖励发放:当玩家完成任务后,通过指令发放奖励

    /execute if score @p killZombie matches 10 run give @p iron_sword
    /execute if score @p collectDiamond matches 50 run give @p diamond_block
    /execute if score @p buildTower matches 1 run give @p emerald
    

通过上述步骤,我们就制作了一个简单的互动式任务系统。玩家可以通过点击任务描述来领取任务,完成后自动获得奖励。

常见问题与解决方案

  1. 指令权限问题:如果玩家没有足够的权限,某些指令可能无法通过点击事件执行。解决方法是使用/op指令将玩家设为管理员,或者使用/function指令将复杂逻辑封装在函数中。

  2. URL链接安全问题:在多人服务器中,open_url功能默认是禁用的,以防止恶意链接。如果需要启用,需要在服务器配置中进行设置。

  3. JSON格式错误:如果指令执行失败,很可能是JSON格式有误。建议使用在线JSON验证工具检查格式是否正确。

通过掌握/tellraw指令的高级功能,你可以为《我的世界》游戏添加更多互动元素,制作出更具吸引力的地图和玩法。无论是创建任务系统、制作互动式教程,还是实现复杂的剧情对话,/tellraw都能为你提供强大的支持。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号