Rechalow
我有个小小的需求,就是制作一个告示牌和书与笔点击之后,会执行一段命令。
其中,告示牌正面与背面执行的命令分别不相同。比如我在正面右击了告示牌,输出命令【/say 你执行了正面】,如果我在背面右击了告示牌,输出命令【/say 你执行了背面】。
然后,部分行的字体可能不相同,例如我想输入【{红色字体}+{蓝色字体}】,这种字体样式。
还有一种是书与笔,书与笔的话,我想做到的是【在正文输入一行带字体样式的文本,点击这个文本会执行某一串命令。】
同时,我还想问问书与笔的字体颜色如何修改。
大概就这么多了!
我查了wiki,但是wiki似乎没有介绍这部分的内容:wiki,wiki上只介绍了似乎是老版本的告示牌点击命令。。
版本是最新版本:23w51b。

MoonCakeMC
需要用到JSON文本相关知识
书与笔的话不确定能不能做,一般是成书
  1. give @s minecraft:written_book{pages:["[{"text":"在正文输入一行带字体样式的文本,点击这个文本会执行某一串命令。","color":"aqua","bold":false,"italic":false,"underlined":true,"strikethrough":false,"obfuscated":false,"clickEvent":{"action":"run_command","value":"/say 111"},"hoverEvent":{"action":"show_text","value":"点击此处发送111"}}]"]} 1
复制代码

待会实测一下
告示牌也需要用json文本来解决

而且都需要用指令获得,直接编辑不太可能

Rechalow
MoonCakeMC 发表于 2024-1-7 20:36
需要用到JSON文本相关知识
书与笔的话不确定能不能做,一般是成书

是的,如果需要指令能放置,那也行。

MoonCakeMC
Rechalow 发表于 2024-1-7 20:43
是的,如果需要指令能放置,那也行。

不过好像新版的json不允许在双引号里面再放双引号了……
  1. setblock ~ ~1 ~ minecraft:oak_sign[rotation=12,waterlogged=false]{back_text:{color:"black",has_glowing_text:0b,messages:['{"text":"点击发送","clickEvent":{"action":"run_command","value":"/say 点击了背面第一行"},"color":"aqua","underlined":true}','{"text":"点击发送","clickEvent":{"action":"run_command","value":"/say 点击了背面第二行"},"color":"yellow","underlined":true}','"b3"','"b4"']},front_text:{color:"black",has_glowing_text:0b,messages:['{"text":"点击发送","clickEvent":{"action":"run_command","value":"/say 点击了正面第一行"},"color":"aqua","underlined":true}','{"text":"点击发送","clickEvent":{"action":"run_command","value":"/say 点击了正面第二行"},"color":"yellow","underlined":true}','"f3"','"f4"']},is_waxed:0b}
复制代码

当前位置上方1格放置一个告示牌,具体效果可以自己试
粘贴到命令方块里执行,太长了聊天框打不了

Rechalow
MoonCakeMC 发表于 2024-1-7 20:36
需要用到JSON文本相关知识
书与笔的话不确定能不能做,一般是成书

这个如果复制进命令方块,好像执行不了

MoonCakeMC
Rechalow 发表于 2024-1-7 20:51
这个如果复制进命令方块,好像执行不了



亲测可以

第一页 上一页 下一页 最后一页