我有个小小的需求,就是制作一个告示牌和书与笔点击之后,会执行一段命令。
其中,告示牌正面与背面执行的命令分别不相同。比如我在正面右击了告示牌,输出命令【/say 你执行了正面】,如果我在背面右击了告示牌,输出命令【/say 你执行了背面】。
然后,部分行的字体可能不相同,例如我想输入【{红色字体}+{蓝色字体}】,这种字体样式。
还有一种是书与笔,书与笔的话,我想做到的是【在正文输入一行带字体样式的文本,点击这个文本会执行某一串命令。】
同时,我还想问问书与笔的字体颜色如何修改。
大概就这么多了!
我查了wiki,但是wiki似乎没有介绍这部分的内容:wiki,wiki上只介绍了似乎是老版本的告示牌点击命令。。
版本是最新版本:23w51b。
其中,告示牌正面与背面执行的命令分别不相同。比如我在正面右击了告示牌,输出命令【/say 你执行了正面】,如果我在背面右击了告示牌,输出命令【/say 你执行了背面】。
然后,部分行的字体可能不相同,例如我想输入【{红色字体}+{蓝色字体}】,这种字体样式。
还有一种是书与笔,书与笔的话,我想做到的是【在正文输入一行带字体样式的文本,点击这个文本会执行某一串命令。】
同时,我还想问问书与笔的字体颜色如何修改。
大概就这么多了!
我查了wiki,但是wiki似乎没有介绍这部分的内容:wiki,wiki上只介绍了似乎是老版本的告示牌点击命令。。
版本是最新版本:23w51b。
需要用到JSON文本相关知识
书与笔的话不确定能不能做,一般是成书
复制代码
待会实测一下
告示牌也需要用json文本来解决
而且都需要用指令获得,直接编辑不太可能
书与笔的话不确定能不能做,一般是成书
- 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文本来解决
而且都需要用指令获得,直接编辑不太可能
MoonCakeMC 发表于 2024-1-7 20:36
需要用到JSON文本相关知识
书与笔的话不确定能不能做,一般是成书
是的,如果需要指令能放置,那也行。
Rechalow 发表于 2024-1-7 20:43
是的,如果需要指令能放置,那也行。
不过好像新版的json不允许在双引号里面再放双引号了……
- 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格放置一个告示牌,具体效果可以自己试
粘贴到命令方块里执行,太长了聊天框打不了