caochao233
本帖最后由 caochao233 于 2021-2-4 15:21 编辑

一个非常简单的问题

是这样子的,我希望在我的dm菜单中某一个物品点击左键让控制台执行如下命令(放烟花):
  1. summon minecraft:fireworks_rocket %player_x% %player_y% %player_z% {LifeTime:30,FireworksItem:{id:"minecraft:fireworks",Count:1b,tag:{Fireworks:{Explosions:[{Flicker:1,Trail:1,Type:0,Colors:[I;16711680],FadeColors:[I;0]}]}},Damage:0s}}
复制代码


套入dm专用格式:
  1. - '[console] summon minecraft:fireworks_rocket %player_x% %player_y% %player_z% {LifeTime:30,FireworksItem:{id:"minecraft:fireworks",Count:1b,tag:{Fireworks:{Explosions:[{Flicker:1,Trail:1,Type:0,Colors:[I;16711680],FadeColors:[I;0]}]}},Damage:0s}}'
复制代码

随后插件报错,编辑器颜色标识也不对


如果我需要使用这个指令那怎么改才能正确识别?



附加内容:控制台输出内容的关键部分
  1. [21:15:14 WARN]: Caused by: while parsing a block mapping
  2. in 'string', line 56, column 5:
  3.         material: DIAMOND
  4.         ^
  5. expected <block end>, but found Scalar
  6. in 'string', line 72, column 118:
  7.      ... {LifeTime:30,FireworksItem:{id:"minecraft:fireworks",Count:1b,ta ...
  8.                                          ^
复制代码


--------------------------------------------------
已经自行解决
不知道怎么滴,加了个注释删掉了就恢复正常了
现在的指令
  • - '[console] summon minecraft:fireworks_rocket %player_x% %player_y% %player_z% {LifeTime:30,FireworksItem:{id:"minecraft:fireworks",Count:1b,tag:{Fireworks:{Explosions:[{Flicker:1,Trail:1,Type:0,Colors:[I;16711680],FadeColors:[I;0]}]}},Damage:0s}}'

[color=rgb(51, 102, 153) !important]复制代码



解决前的
  • - '[console] summon minecraft:fireworks_rocket %player_x% %player_y% %player_z% {LifeTime:30,FireworksItem:{id:"minecraft:fireworks",Count:1b,tag:{Fireworks:{Explosions:[{Flicker:1,Trail:1,Type:0,Colors:[I;16711680],FadeColors:[I;0]}]}},Damage:0s}}'

[color=rgb(51, 102, 153) !important]复制代码



woc这没的区别啊,但是确实正确加载了


The_jimeng
说实话 dm没有tr好用 有些功能太鸡肋比较复杂  一般yml字体变蓝 是没什么问题的
(Trmenu支持转换DM)

caochao233
The_jimeng 发表于 2021-2-3 21:42
说实话 dm没有tr好用 有些功能太鸡肋比较复杂  一般yml字体变蓝 是没什么问题的
(Trmenu支持转换DM)  ...

好家伙,我trmenu用了各种报错才换回dm的,而且我问题里已经明确说了yml格式问题有报错,可以仔细看题吗?

名副其实
caochao233 发表于 2021-2-3 21:51
好家伙,我trmenu用了各种报错才换回dm的,而且我问题里已经明确说了yml格式问题有报错,可以仔细看题吗? ...

是你自己的指令有问题...
DM把你指令里带"和‘’的部分识别进去了

另外,你的报错根本不是这个地方的
位于第 72 行, 第 118 个字符
似乎是个材料值写错了
顺便一提,在summon前加上minecraft:
/minecraft:summon 允许读取~作为玩家本身坐标

caochao233
名副其实 发表于 2021-2-3 22:01
是你自己的指令有问题...
DM把你指令里带"和‘’的部分识别进去了



原指令实测在控制台输入,可用,没写错
如果你坚决认为我写错了,那请告诉我把什么改成什么
另外你给的那个指令,连哪个玩家都确定不了,往哪里生成烟花?实测没有生成烟花(控制台输入)



caochao233
名副其实 发表于 2021-2-3 22:01
是你自己的指令有问题...
DM把你指令里带"和‘’的部分识别进去了

我想来问的就是如何让yaml识别带有 ' 或 " 的内容

名副其实
本帖最后由 名副其实 于 2021-2-3 22:48 编辑
caochao233 发表于 2021-2-3 22:26
我想来问的就是如何让yaml识别带有 ' 或 " 的内容

加上斜杠还是反斜杠来着
忘记了 反正加一个就可以让插件跳过识别
.../minecraft:summon minecraft:fireworks_rocket ~ ~ ~ {Tags}

caochao233
名副其实 发表于 2021-2-3 22:46
加上斜杠还是反斜杠来着
忘记了 反正加一个就可以让插件跳过识别
.../minecraft:summon minecraft:firewor ...

控制台显示成功召唤实体,实际上客户端啥烟花也没放

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