我有个小小的需求,就是制作一个告示牌和书与笔点击之后,会执行一段命令。
其中,告示牌正面与背面执行的命令分别不相同。比如我在正面右击了告示牌,输出命令【/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格放置一个告示牌,具体效果可以自己试
粘贴到命令方块里执行,太长了聊天框打不了
Rechalow 发表于 2024-1-7 20:51
这个如果复制进命令方块,好像执行不了
- give MoonCake__MC written_book{pages:['{"text":"点击执行","color":"red","underlined": true,"clickEvent": {"action":"run_command","value": "/say 点击书中的文本"}}'],author:"MoonCake__MC",title:"123"}
书的可以用这个,这个可以直接在聊天框执行(记得加/)
记得把give的MoonCake__MC改成你自己的ID或者选择器
Rechalow 发表于 2024-1-7 20:54
不是,我说的是成书的那个……
见上一条回复,新版和旧版有一部分不一样的,刚研究出来
MoonCakeMC 发表于 2024-1-7 20:54
书的可以用这个,这个可以直接在聊天框执行(记得加/)
记得把give的MoonCake__MC改成你自己的ID或者选择 ...
我刚也试了say不行,但是看到这条回复我安心了!
谢谢!