本帖最后由 FireW 于 2020-8-5 14:04 编辑
版本1.14.4 Java版 HMCL启动器 正版账号 我在游戏使用各种指令,用到give指令。
1点伤害的钻石剑(砍羊砍了8下),标签AttributeModifiers可以用。
/give @s diamond_sword{AttributeModifiers:[{Operation:0,UUIDLeast:1,UUIDMost:0,Amount:0.0,AttributeName:generic.attackDamage,Name:Attack}]}
/图1
5级击退(击退15格),标签Enchantments可以用。
/give @s diamond_sword{Enchantments:[{id:knockback,lvl:5}]}
/图2
显示名字,标签display可以用。
/give @s diamond_sword{display:{Name:'["诸神退散1"]'}}
/图3
问题:
但是display.Lore没有效果,明明Lore和display格式一样,而且游戏也没有报错。
/give @s diamond_sword{display:{Name:'["诸神退散1"]'}}
正常显示名字。
/图4 和图3 同一张
/give @s diamond_sword{display:{Name:'["诸神退散2"]',Lore:'["猪神2"]'}}
正常显示名字,不显示描述。
/图5
/give @s diamond_sword{display:{Lore:'["猪神3"]'}}
不显示描述。
/图6
我也参考了N多网站,其他标签均可实现,但有关display.Lore还是无法实现:
https://minecraft.gamepedia.com/Commands/give
https://minecraft.gamepedia.com/Tutorials/Command_NBT_tags
https://minecraft.gamepedia.com/NBT_path_format
https://minecraft.gamepedia.com/JSON
我的问题描述完了。各位大佬,这问题怎么解决?
顺便告诉我一下,0点伤害的钻石剑怎么做?
版本1.14.4 Java版 HMCL启动器 正版账号 我在游戏使用各种指令,用到give指令。
1点伤害的钻石剑(砍羊砍了8下),标签AttributeModifiers可以用。
/give @s diamond_sword{AttributeModifiers:[{Operation:0,UUIDLeast:1,UUIDMost:0,Amount:0.0,AttributeName:generic.attackDamage,Name:Attack}]}
/图1
5级击退(击退15格),标签Enchantments可以用。
/give @s diamond_sword{Enchantments:[{id:knockback,lvl:5}]}
/图2
显示名字,标签display可以用。
/give @s diamond_sword{display:{Name:'["诸神退散1"]'}}
/图3
问题:
但是display.Lore没有效果,明明Lore和display格式一样,而且游戏也没有报错。
/give @s diamond_sword{display:{Name:'["诸神退散1"]'}}
正常显示名字。
/图4 和图3 同一张
/give @s diamond_sword{display:{Name:'["诸神退散2"]',Lore:'["猪神2"]'}}
正常显示名字,不显示描述。
/图5
/give @s diamond_sword{display:{Lore:'["猪神3"]'}}
不显示描述。
/图6
我也参考了N多网站,其他标签均可实现,但有关display.Lore还是无法实现:
https://minecraft.gamepedia.com/Commands/give
https://minecraft.gamepedia.com/Tutorials/Command_NBT_tags
https://minecraft.gamepedia.com/NBT_path_format
https://minecraft.gamepedia.com/JSON
我的问题描述完了。各位大佬,这问题怎么解决?
顺便告诉我一下,0点伤害的钻石剑怎么做?
图片上传也限制次数,没有图片,太难了。
本帖最后由 ⊙u⊙ 于 2020-8-4 21:02 编辑
这是name和lore的标准格式,可见你把 ' 放错位置了,至于为什么name行,我也不清楚...
give @p minecraft:stone{display:{Name:'{"text":"a"}',Lore:['{"text":"b"}']}} 1
这是我以前用过的0伤害萝卜杆
#1.12 也给补一个
give @p diamond_sword 1 0 {AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-32767,Operation:2,UUIDLeast:-415L,UUIDMost:-423L}]}
#1.13
give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-32767,Operation:2,UUIDLeast:-415L,UUIDMost:-423L}]}
#1.16
#顺便这是attribute和uuid改动后的格式
give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Amount:-32767,Operation:2,UUID:[I;1,2,3,4]}]} 1
这是name和lore的标准格式,可见你把 ' 放错位置了,至于为什么name行,我也不清楚...
give @p minecraft:stone{display:{Name:'{"text":"a"}',Lore:['{"text":"b"}']}} 1
这是我以前用过的0伤害
#1.12 也给补一个
give @p diamond_sword 1 0 {AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-32767,Operation:2,UUIDLeast:-415L,UUIDMost:-423L}]}
#1.13
give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-32767,Operation:2,UUIDLeast:-415L,UUIDMost:-423L}]}
#1.16
#顺便这是attribute和uuid改动后的格式
give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Amount:-32767,Operation:2,UUID:[I;1,2,3,4]}]} 1
本帖最后由 天佑酱 于 2020-8-5 11:21 编辑
这样可以
/give @s diamond_sword{display:{Lore:['{"text":"猪神2"}']}}
0伤害的剑:
/give @s diamond_sword{Tags:["SMFX"],display:{Lore:['{"text":"这是一把没有伤害的剑"}']}}
再在循环型激活的命令方块或者function里面输入
effect give @a[nbt={SelectedItem:{tag:{Tags:["SMFX"]}}}] minecraft:weakness 1 1 true
即可
这样可以
/give @s diamond_sword{display:{Lore:['{"text":"猪神2"}']}}
0伤害的剑:
/give @s diamond_sword{Tags:["SMFX"],display:{Lore:['{"text":"这是一把没有伤害的剑"}']}}
再在循环型激活的命令方块或者function里面输入
effect give @a[nbt={SelectedItem:{tag:{Tags:["SMFX"]}}}] minecraft:weakness 1 1 true
即可
本帖最后由 爱心魔王FHC 于 2020-8-5 11:09 编辑
这样
/give @s diamond_sword{display:{Name:'["诸神退散2"]',Lore:['{"text":"猪神2"}']}}
0伤害好像做不到,因为玩家手打都有1伤害,刚刚把钻石剑伤害改成0了,但是也至少还有1伤害
这样
/give @s diamond_sword{display:{Name:'["诸神退散2"]',Lore:['{"text":"猪神2"}']}}
0伤害好像做不到,因为玩家手打都有1伤害,刚刚把钻石剑伤害改成0了,但是也至少还有1伤害
因为lore本身是列表
Lore:['[]','[]']
Lore:['[]','[]']
本帖最后由 FireW 于 2020-8-5 14:19 编辑
第一个指令太长了,我的聊天框输入不下,不知道怎么处理。 第二个指令,我在游戏验证了,确实有名字为"a",描述为"b"的石头。
按这个思路,也解决我预期的问题。
非常感谢。
⊙u⊙ 发表于 2020-8-5 10:29
这是我以前用过的0伤害萝卜杆
#◆give @s minecraft:carrot_on_a_stick{display:{Name:"{\"translate\":\" ...
第一个指令太长了,我的聊天框输入不下,不知道怎么处理。 第二个指令,我在游戏验证了,确实有名字为"a",描述为"b"的石头。
按这个思路,也解决我预期的问题。
非常感谢。
本帖最后由 ⊙u⊙ 于 2020-8-4 20:56 编辑
复制代码
我把无关内容清除了,这样 ^
当然长命令要放入命苦方块或函数内运行
hmmm...好像不行,可能是修了,但是我找不到对应的jira,或许没人报?
思维混乱看着题目找了1.13的命令格式,然后自己却在1.16做测试...仍然是可以的
FireW 发表于 2020-8-4 20:15
第一个指令太长了,我的聊天框输入不下,不知道怎么处理。 第二个指令,我在游戏验证了,确实有名 ...
- give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-32767,Operation:2,UUIDLeast:-415L,UUIDMost:-423L}]}
我把无关内容清除了,这样 ^
当然长命令要放入命苦方块或函数内运行
思维混乱看着题目找了1.13的命令格式,然后自己却在1.16做测试...仍然是可以的
爱心魔王FHC 发表于 2020-8-5 10:55
可以使用图床发图片
https://imgchr.com/
我的意思是我在发这篇帖子,上传多次图片,均不满意,又删除。再次重新上传时,发现不允许上传了。
我也不很在意,这些图片只是一些效果图,有当然好,没有也没关系。
我看你推荐的网站,是一个分享图片的网站,对于了解图片挺有帮助。但我这次的图片没那么重要,网站又需要注册,太麻烦了,我懒得用这个网站上传图片了。
感谢分享。
FireW 发表于 2020-8-5 14:27
我的意思是我在发这篇帖子,上传多次图片,均不满意,又删除。再次重新上传时,发现不允许上传了。
...
这个图床不用注册:https://sm.ms/
上传多次也算占用了论坛服务器了,所以都算的
本帖最后由 FireW 于 2020-8-5 14:45 编辑
两条指令都验证了。
第一条指令可以执行,描述为"猪神2"的钻石剑,已经解决了。
第二条指令效果还是一样,描述为"这是一把没有伤害的剑"的钻石剑,伤害还是7点呢。
测试伤害,我是去Forge版用一个可以看到血量的Mod来观察血量,不知道原版是不是这样,至少我看到的是1下7点伤害。
第三条指令,我没试。
我还不了解命令方块怎么得到和使用,还有function也不了解,我会之后在了解。 感谢。
天佑酱 发表于 2020-8-5 10:56
这样可以
/give @s diamond_sword{display:{Lore:['{"text":"猪神2"}']}}
0伤害的剑:
两条指令都验证了。
第一条指令可以执行,描述为"猪神2"的钻石剑,已经解决了。
第二条指令效果还是一样,描述为"这是一把没有伤害的剑"的钻石剑,伤害还是7点呢。
测试伤害,我是去Forge版用一个可以看到血量的Mod来观察血量,不知道原版是不是这样,至少我看到的是1下7点伤害。
第三条指令,我没试。
我还不了解命令方块怎么得到和使用,还有function也不了解,我会之后在了解。 感谢。
爱心魔王FHC 发表于 2020-8-5 11:02
这样
/give @s diamond_sword{display:{Name:'["诸神退散2"]',Lore:['{"text":"猪神2"}']}}
已验证,获得一把描述为"猪神2"的"诸神退散2"。
感谢。
FireW 发表于 2020-8-5 14:41
两条指令都验证了。
第一条指令可以执行,描述为"猪神2"的钻石剑,已经解决了。
第二条指令效 ...
没有伤害的剑靠单个命令难以实现
我说的第二和第三条命令是配合使用的,没使用第三条命令是一定不行的
(思路是给玩家一把有标签的剑(第二条命令),并给所有手持指定标签的玩家1s的虚弱效果(第三条命令))
你说你还不懂命令方块和function,我的建议是先初步了解他们,因为他们是命令的载体,装水之前你必须知道盛水的容器。
在聊天栏输入命令最大只能255个字符,这对命令来说限制太大太大,而命令方块可以在里面输入最大32500个字符,而function没有限制,并且可以写不止一条命令。甚至你可以写一个上亿上百亿字符的命令。
Jokey_钥匙 发表于 2020-8-5 13:19
因为lore本身是列表
Lore:['[]','[]']
我感觉在这里讨论"Lore"是不是列表没有意义呢。(个人观点,不适抱歉,请谅解)
我也不知道"Lore"是不是列表List元素。
从用法看"Lore"可以没有或一个多个参数,跟List很像。
但是数组也可以,只不过空间定长而已。也一样可以实现,这就是开发人员操心的事。
而且之前也写过,"Lore"可以为空,总不可能"可以为空,一写乘二"吧。
"Lore"应该是可以不写,也可以写一条,两条,三条,不知道有没有限制,限制多少。
而且列表也允许空元素,一个元素,两个元素,数个元素。
你这第一行和第二行不能成立前因后果关系啊。
我原来想这应该是格式问题,但MC百科又不能实现。不过现在已经解决了。
感谢
⊙u⊙ 发表于 2020-8-5 14:24
我把无关内容清除了,这样 ^
当然长命令要放入命苦方块或函数内运行
这...我输入了,属性是"-3276700%攻击伤害",分别出现在手上,副手上等等描述。
对僵尸使用没效果啊,僵尸好像没有攻击判定啊。
我不知道这把剑附上击退5,还有没有效果。
不知道能不能0伤害强击退的那种。
FireW 发表于 2020-8-4 21:18
这...我输入了,属性是"-3276700%攻击伤害",分别出现在手上,副手上等等描述。
对僵尸使用没效果啊,僵 ...
没效果是指无法造成伤害还是没有击退效果?
关于击退5,你可以试试我也想知道结果,但猜测是原本造不成击退的附上了也不会造成击退
0伤害是没有击退效果的,雪球是例外,玩家以外的我没试过不清楚呢 :(
⊙u⊙ 发表于 2020-8-5 15:21
没效果是指无法造成伤害还是没有击退效果?
关于击退5,你可以试试我也想知道结果,但猜测是原本造不成 ...
后来试了,附上击退5,没效果,一头小白,一头羊,左击鼠标没效果,慢悠悠从我面前走过。
按我目测判断,应该是没有攻击判定。
代码:
give @p diamond_sword{Enchantments:[{id:knockback,lvl:5}],AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-32767,Operation:2,UUIDLeast:-415L,UUIDMost:-423L}]}
爱心魔王FHC 发表于 2020-8-5 14:30
这个图床不用注册:https://sm.ms/
上传多次也算占用了论坛服务器了,所以都算的 ...
感谢分享,不过还是懒得来回切换网站和窗口发链接。
不过下次发帖可能会利用这小技巧,更大可能下次更注意在这个网站上传图片了。
FireW 发表于 2020-8-5 15:12
我感觉在这里讨论"Lore"是不是列表没有意义呢。(个人观点,不适抱歉,请谅解)
我也不知道"Lor ...
???
我的意思是
lore的值是list
但是你写的是Lore:'[]'啊
应该读取一个List但却获得一个字符串
游戏能读取才奇了怪了
里面的元素是随手写的 代表你把原来的字符替换进去
Lore:['["诸神2"]']
结果我都不知道你在说什么
天佑酱 发表于 2020-8-5 15:06
没有伤害的剑靠单个命令难以实现
我说的第二和第三条命令是配合使用的,没使用第三条命令是一定不行的
( ...
这些我以后在了解吧,我现在只想以最小的功夫获得最爽的游戏体验。
当然只有全面的了解,才能玩的更开心一点,我现在还有其他事在做,不能将注意放在MC上,只能抽空简单地玩一下。
感谢分享。
Jokey_钥匙 发表于 2020-8-5 15:33
???
我的意思是
lore的值是list
你写了两个"[]",我以为你是说我命令不成功,是因为要写多个元素,不能只写一个元素呢。
那这样,是我理解错了。
不好意思。