dpy0428
版本:1.13.1
纯原版指令,无mod,无插件
1:自定义物品标签可否让穿戴者拥有药水效果?
2:自定义物品的物品文字说明如何改变样式?

ruhuasiyu
第一个,不可以,必须配合命令来实现。例如diamond_helmet{customeffects:[{id:1,lvl:0}]}
然后effect give @a[nbt={Inventory:[{Slot:103b,tag:{customeffects:[{id:1,lvl:0}]}}]}] speed 2

第二个,在函数文件中输入即可,stone{display:{Name:"{\"text\":\"有了\",\"color\":\"red\"}"}}
也可以用§样式代码来改变name和lore的样式

dpy0428
ruhuasiyu 发表于 2018-10-22 09:06
第一个,不可以,必须配合命令来实现。例如diamond_helmet{customeffects:[{id:1,lvl:0}]}
然后effect give ...

不是要Name,是Lore,Lore中我弄不出样式来,要不显示不出来,要不就是默认的紫色字

dpy0428
ruhuasiyu 发表于 2018-10-22 09:06
第一个,不可以,必须配合命令来实现。例如diamond_helmet{customeffects:[{id:1,lvl:0}]}
然后effect give ...

customeffects这个标签是随便起的名字吗?

ruhuasiyu
dpy0428 发表于 2018-10-22 09:25
customeffects这个标签是随便起的名字吗?

是的。
Lore不能用json,但是可以在函数中这样
  1. stone{display:{Lore:["§a3嗯嗯嗯"]}}
复制代码

dpy0428
ruhuasiyu 发表于 2018-10-22 09:31
是的。
Lore不能用json,但是可以在函数中这样

§在命令方块不能使用,用\u00A7就会直接显示"\u00A7",不会转义...

ruhuasiyu
dpy0428 发表于 2018-10-22 09:47
§在命令方块不能使用,用%u00A7就会直接显示"%u00A7",不会转义...

所以说需要在函数中。可以用命令方块,但是比较复杂。

dpy0428
ruhuasiyu 发表于 2018-10-22 10:52
所以说需要在函数中。可以用命令方块,但是比较复杂。

Name 里就能用\u00A7

SPGoding
dpy0428 发表于 2018-10-22 12:35
Name 里就能用%u00A7

Name 里面会被解析成 JSON,Lore 是普通 String,不一样的。
你要的命令方块彩色 Lore,感谢强无敌的 spu 提供的转换功能。
setblock ~ ~ ~ minecraft:sign[rotation=0]{Text1:"{\"text\":\"右击\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~ ~ minecraft:command_block[conditional=false,facing=down]{Command:\\\"/give @a minecraft:diamond_sword{display:{Name:\\\\\\\"{\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\u00a7r\\u00a7e金色\\\\\\\\\\\\\\\"}\\\\\\\",Lore:[\\\\\\\"\\u00a7r\\u00a7c红色的Lore\\\\\\\"]},Damage:0s} 1\\\"} replace\"}}"} replace

chenwei2098
我路过,看着一堆大佬聊天

dpy0428
SPGoding 发表于 2018-10-22 18:46
Name 里面会被解析成 JSON,Lore 是普通 String,不一样的。
你要的命令方块彩色 Lore,感谢强无敌的 spu ...

就是说命令方块不让填§,我就放一个填好的命令方块是么?

26号猪肉
本帖最后由 26号猪肉 于 2018-10-25 16:15 编辑

麻烦,所以我才讨厌写命令
1.emmm 可以是可以 思路:探测玩家所穿戴的物品名称以及文本和附魔给予tag 然后再利用execute指定含有tag的玩家就好了
不过我测试指令的时候总是显示不匹配我也不知道为啥哈
以下是错误指令
/scoreboard players tag @a add test {Inventory:[{Slot:102b,id:diamond_chestplate,Damage:0s,Count:1b,tag:{display:{Name:"test"}}}]}
不过后面的循环命令方块就是/execute @a[tag=test] ~ ~ ~ /effect 了

2.彩色字说实话也困扰了我一段时间我有一下两个解决方法:
①下载Notepad++ 进行函数 方法如下:
点击function文件夹,然后里面创建一个文件夹叫做a(例子) 里面创建一个记事本叫做b 记事本选择用Not.++打开 然后里面就可以随心所欲的输入万国码了§ 点开游戏输入指令/function a:b 一定要注意冒号是英文打的

②以上方法只能用于给予物品,如果要命令方块的推荐网站点我qwq
这样就省去了输入一堆\结果发现是输错了的尴尬事件



说老实话要不是因为没金粒提问了我才不至于回答这么详细

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