Minecraft(我的世界)中文论坛

标题: [1.8-1.14] spu —— 命令升级

作者: SPGoding    时间: 2018-3-11 19:50
标题: [1.8-1.14] spu —— 命令升级
本帖最后由 SPGoding 于 2020-3-1 01:55 编辑

简介



自 Minecraft 1.8 命令支持 @e 选择器与 execute 命令,到 1.13 引入数据包,命令逐渐变得能够独当一面。但是,与此同时带来的是大量的更改,许多旧版本的命令到了新版本不再能够正确工作。为此,本人耗费超过半年的时间制作了 spu。它能够进行 1.8 1.9(及1.10) 1.11 1.12 1.13 和 1.14 间的命令升级。






地址
https://spu.spgoding.com/
记得加到收藏夹哦~



转换出错了!

请把你的输入命令spu 升级后的命令(或 spu 给出的错误信息)转换的版本发到本帖(或在本人的 GitHub 发 issue),我人工帮你升级,并且修好 spu。



支持

评分、点 Star 都是对本人最大的支持。
再次感谢你的支持!



[groupid=546]Command Block Logic[/groupid]
作者: Sobo    时间: 2018-6-24 16:05
很好的作品!1.13确实对于指令有了非常大的改动,实在是非常感谢有这样一个转换器出现!
作者: chyx    时间: 2018-6-24 16:14
那么 NBT中的指令能转化吗

比如掉落沙子的NBT里面的方块id和数据值
末影人手持方块的id和数据值
刷怪笼刷的命令方块掉落沙里的命令
僵尸手持的物品。。。
作者: SPGoding    时间: 2018-6-24 16:41
本帖最后由 SPGoding 于 2018-6-24 16:45 编辑
chyx 发表于 2018-6-24 16:14
那么 NBT中的指令能转化吗

比如掉落沙子的NBT里面的方块id和数据值

制作spu时,我是对着wiki上chunk format和player.dat一个一个写的代码。
在所有你想得到的能写命令的地方,包括但不限于item里的BlockEntityData、falling_block的TileEntityData、牌子的TextN、命令方块矿车的Command等地方的命令、tellraw的clickAction等处,全部可以转换。

我随便找了一条OOC命令,测试通过。


至于其余各种ID Data变成BlockState更是一个没少,冷门的AEC的Particle我都进行了处理,Note Block、Flower Pot、Skull亦有特殊的代码。

也许仍有疏漏,比如wiki上没写的,回下帖即可
作者: pca006132    时间: 2018-6-25 19:06
辛苦了...
所以转不了的东西怎么处理?
作者: SPGoding    时间: 2018-6-25 19:33
pca006132 发表于 2018-6-25 19:06
辛苦了...
所以转不了的东西怎么处理?

变成注释,并伴有黄色小框框

作者: ruhuasiyu    时间: 2018-6-26 20:17
支持一下,还是很能肝的……
作者: 987aa1    时间: 2018-6-27 06:00
看看               
作者: SMFX阜星    时间: 2018-6-27 20:57
等等,之前怎么看到贰逼发过一个也是1.12转1.13的?
不过网页好用XD
作者: SPGoding    时间: 2018-6-27 21:52
本帖最后由 SPGoding 于 2018-6-27 22:16 编辑
SMFX阜星 发表于 2018-6-27 20:57
等等,之前怎么看到贰逼发过一个也是1.12转1.13的?
不过网页好用XD

贰逼那个并不能用【跑
不是我吹,目前全世界做到我这个转换程度的似乎没有【再跑

edit:贰逼dalao竟然是活的!我现在给自己掘坟是不是来不及了
作者: Alxeh    时间: 2018-7-1 23:46
还不错,支持一下作者
作者: 核火箭    时间: 2018-7-2 16:06
厉害了......................
作者: QWH25    时间: 2018-7-2 18:33
好用,支持
作者: liudaifeng55    时间: 2018-7-3 09:10
厉害了!谢谢
作者: liudaifeng55    时间: 2018-7-3 10:05
lz好厉害,但是好像有一个小问题诶 从1.12转换的这个/summon minecraft:fireworks_rocket 转换到1.13变成了/summon minecraft:firework_rocket(少了个s)而且加了s之后也没有出现任何烟花效果 就直接消失了
原指令是/summon minecraft:fireworks_rocket ~ ~1 ~  {LifeTime:1,FireworksItem:{id:"minecraft:fireworks",Count:1b,tag:{Fireworks:{Explosions:[{Trail:1b,Flicker:1b,Type:1,Colors:[I;14340826,2284746,4107426],FadeColors:[I;2349811,16711680,2180042]}]}}}}
作者: eweweszdsd    时间: 2018-7-3 11:45
很棒的作品!!!
作者: WeiJiaRun05    时间: 2018-7-3 12:01
不错的工具,不过我已经找到1.13的命令生成器了????
作者: SPGoding    时间: 2018-7-3 12:41
liudaifeng55 发表于 2018-7-3 10:05
lz好厉害,但是好像有一个小问题诶 从1.12转换的这个/summon minecraft:fireworks_rocket 转换到1.13变成了 ...

很抱歉,由于spg的疏忽出现了升级错误。
不过,有关“少了个s”,这是正确操作。1.13-pre5将烟花实体进行了重命名,去除了s。
spg已经亲测以下命令在1.13-pre5中可用:
  1. /summon minecraft:firework_rocket ~ ~1 ~  {LifeTime:1,FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Explosions:[{Trail:1b,Flicker:1b,Type:1,Colors:[I;14340826,2284746,4107426],FadeColors:[I;2349811,16711680,2180042]}]}}}}
复制代码

同时,spg对spu进行了更新。现在,spu已能够正确升级在nbt内包含物品tag的一大类命令。

感谢您的支持!
作者: 高健鑫    时间: 2018-7-3 16:53
这是回复
作者: 枫林1    时间: 2018-7-3 18:08
实用软件,我拿走了
作者: SPGoding    时间: 2018-7-6 17:32
已支持1.13-pre6
作者: 摸茎笑慰    时间: 2018-7-6 19:50
很棒的软件,
作者: niubian    时间: 2018-7-6 23:03
哇哦,不错哦
作者: 八卦阴阳师    时间: 2018-7-7 14:31
太棒了,正愁指令没办法用呢
作者: 512312    时间: 2018-7-7 18:05
MCBBS有你更精彩!
作者: Rainbow~    时间: 2018-7-7 18:22

MCBBS有你更精彩!
作者: 星耀幻影    时间: 2018-7-7 23:35
还是喜欢旧版本,记不住那么多指令
作者: lit721    时间: 2018-7-8 23:10
这就很6了,简直太方便了
作者: ruhuasiyu    时间: 2018-7-9 11:04
我什么时候才能像你一样优秀?
作者: BlackCB.    时间: 2018-7-9 11:15
今天没人气了= =
我这个懒癌最多一天打4~5行指令~
作者: 番茄dada    时间: 2018-7-9 11:17
辛苦了!
作者: sunbeihang    时间: 2018-7-9 11:39
楼主辛苦了!
作者: keleg    时间: 2018-7-9 12:05
不错666
  
作者: MC小狄    时间: 2018-7-9 12:13
试试看吧,应该不错
作者: w1718w    时间: 2018-7-9 12:21
感谢虽然还不用1.13(不就是因为指令改了不用的吗)但是应该会用的上的
作者: 1526555253    时间: 2018-7-9 12:21
可以可以,收藏了
作者: 89898615    时间: 2018-7-9 12:56
还有这种东西,,感谢
作者: brooke_zb    时间: 2018-7-9 12:56
可以啊,很不错的工具#仰望大佬
作者: 桜_    时间: 2018-7-9 12:59
感谢分享
作者: Fan2016    时间: 2018-7-9 13:23
我还在问为什么原版模组不能用了 以为这么长时间不问高版本 自己过时了 还是你救了我啊

作者: Duxtr    时间: 2018-7-9 13:37
自从指令从1.9改到现在,都没心情玩cb了
作者: dwch    时间: 2018-7-9 14:16
哇,是宇来xd
作者: 风扇滑翔翼    时间: 2018-7-9 14:30
说好的Github是全球最大同性社交网站呢
作者: 981867644    时间: 2018-7-9 14:51
发表下个人意见,望别喷我


作者: 不动要塞    时间: 2018-7-9 15:22
新版本命令
好评如潮
作者: 虚泽    时间: 2018-7-9 15:49
很强 支持!
作者: langyo_v3    时间: 2018-7-9 16:14
你这个是死代码转换的,还是说有用到专用的弹性语法框架库进行转换的?
作者: 水煮清娃    时间: 2018-7-9 16:14
听说1.13明天正式版就出来了
作者: 4da4da6sd    时间: 2018-7-9 16:50
感谢,正需要
作者: 凋·零    时间: 2018-7-9 17:28
感觉很不错的样子会随着游戏一直更新吗?
作者: 粘兽    时间: 2018-7-9 17:53
性感命令在线升级
作者: SPGoding    时间: 2018-7-9 18:00
凋·零 发表于 2018-7-9 17:28
感觉很不错的样子会随着游戏一直更新吗?

目前已经决定的是会随着游戏更新到1.13正式发布
将来看情况是否会继续跟进1.14
作者: 幽莉    时间: 2018-7-9 18:01
好评!
作者: SPGoding    时间: 2018-7-9 18:18
981867644 发表于 2018-7-9 14:51
发表下个人意见,望别喷我

有自己钻研的意愿显然是好的。
spu 于首页放置了 Minecraft Wiki 的链接,也是为有心搞明白 1.13 到底改了些什么的玩家提供的。
但是,并不是所有人都有足够的时间、足够的心气去学习这些冗杂的改动,spu 正为这些玩家——也许占玩家群体的绝大多数——提供。
至于有无必要,玩家会用脚作出投票的。
作者: Argon_gas    时间: 2018-7-9 18:35
哇,有生成器了,支持dalao
就着生成器学1.13XD
作者: 唔咩    时间: 2018-7-9 20:27
方便很多地图制作者,感谢制作并分享~
作者: xymz    时间: 2018-7-9 22:24
感谢!!!!!!!!!!
作者: Emilio97    时间: 2018-7-9 23:52
支持作者,感谢分享
作者: langyo_v3    时间: 2018-7-10 05:07
我浏览了下你的源码……

果然是死代码
(虽然其实也没那么死,转换操作是根据语法树文件动态生成的)
作者: shen_tou2014    时间: 2018-7-10 07:54
大佬,666!
作者: q1a2g3    时间: 2018-7-10 11:26
本帖最后由 q1a2g3 于 2018-7-10 20:36 编辑

完了我又丢人了
作者: 2914850783    时间: 2018-7-10 14:59
看来/execute有点问题...
作者: SPGoding    时间: 2018-7-10 18:04
q1a2g3 发表于 2018-7-10 11:26
第一次使用就找到了bug
其实是故意找茬XD
execute多层嵌套结构

提交bug前请确保你的命令是正确的
作者: SPGoding    时间: 2018-7-10 18:14
2914850783 发表于 2018-7-10 14:59
看来/execute有点问题...

没有任何问题 <=自信.spg
作者: 小张up    时间: 2018-7-10 21:31
对不起,我对于1.12到1.13命令的更改太熟了
作者: 宇宙论    时间: 2018-7-11 08:15
大佬6666 我完全没看懂
作者: Jatten    时间: 2018-7-11 08:38
MCBBS有你更精彩~
作者: 1012033254    时间: 2018-7-11 08:42
每日18k???好吧当年我写插件的时候也只是每日10k而已啊
作者: fuhai123    时间: 2018-7-11 09:59
虽然不会命令之类的但支持下作者!!!!
作者: Coffee_Cold    时间: 2018-7-11 13:00
虽然看不懂 不过还是来支持下吧
作者: 呆瓜Domado    时间: 2018-7-11 18:33
厉害!这工具太方便了!!麻麻再也不用担心我被命令气死了
作者: man871955    时间: 2018-7-12 09:24
这么厉害的吗
作者: 星球冥王星    时间: 2018-7-12 14:52
太厉害了!
作者: cloud1    时间: 2018-7-12 15:45
666!感谢大佬!
作者: qq317527976    时间: 2018-7-12 19:46
提示: 该帖被管理员或版主屏蔽
作者: TeTeee    时间: 2018-7-12 22:08
谢谢分享,楼主辛苦
作者: 不朽的niop    时间: 2018-7-13 08:20
大佬既然知道指令怎么输,那么他就不需要这个工具,因为 是为我们而创的
作者: 2474134908    时间: 2018-7-13 12:55
1.13改动这么大的吗
作者: qq2995932829    时间: 2018-7-14 06:14
1231231231
作者: 林扬骐    时间: 2018-7-14 09:09
想起那个跑酷迷宫半成品(:3_ヽ)_
作者: m050131    时间: 2018-7-14 11:20
结果此物被玩成了命令语法检查器……
作者: 蜘蛛丿恋夏    时间: 2018-7-14 18:58
1.13改动改了些啥
作者: 新东方教主    时间: 2018-7-14 20:16
我就是累死,记指令记死,也不会用这个插件!!
......
XD,插件收下了!

作者: whitcity    时间: 2018-7-15 09:47
好用的工具,这样我就不会嫌麻烦去记新版指令了

作者: 猫眼    时间: 2018-7-15 11:31
大佬请问这个命令怎么转换
  1. /setblock ~0 ~1 ~0 minecraft:chest 0 replace {Items:[{id:minecraft:banner,Count:1,Slot:0,tag:{BlockEntityTag:{Base:15,Patterns:[{Pattern:ss,Color:1},{Pattern:tr,Color:4}]}}},]}
复制代码

这个命令好像是1.12之前的版本,现在有点使用问题,还望大佬帮忙修正
作者: SPGoding    时间: 2018-7-15 11:33
猫眼 发表于 2018-7-15 15:31
大佬请问这个命令怎么转换

这个命令好像是1.12之前的版本,现在有点使用问题,还望大佬帮忙修正 ...

从 1.12 开始,如果字符串中包含冒号,需要带引号。所以把 id:minecraft:banner 改成 id:"minecraft:banner" 就可以了。
  1. /setblock ~0 ~1 ~0 minecraft:chest 0 replace {Items:[{id:"minecraft:banner",Count:1,Slot:0,tag:{BlockEntityTag:{Base:15,Patterns:[{Pattern:ss,Color:1},{Pattern:tr,Color:4}]}}},]}
复制代码
通过 spu 升级到 1.13-pre8 是这样的:
  1. /setblock ~0 ~1 ~0 minecraft:chest[facing=north,type=single]{Items:[{id:"minecraft:black_banner",Count:1,Slot:0,tag:{BlockEntityTag:{Base:15,Patterns:[{Pattern:"ss",Color:1},{Pattern:"tr",Color:4}]}}}]} replace
复制代码
我怎么还干起帮助修正命令的活了
作者: 猫眼    时间: 2018-7-15 11:39
楼主,那个命令转化器好像有点问题
  1. /give @p minecraft:banner 1 0 {BlockEntityTag:{Base:15,Patterns:[{Pattern:ts,Color:0},{Pattern:ls,Color:0},{Pattern:rs,Color:0},{Pattern:ms,Color:0},{Pattern:bo,Color:15}]}}
复制代码

转化成
  1. execute positioned 0.0 0.0 0.0 run give @p minecraft:black_banner{BlockEntityTag:{Base:15,Patterns:[{Pattern:"ts",Color:0},{Pattern:"ls",Color:0},{Pattern:"rs",Color:0},{Pattern:"ms",Color:0},{Pattern:"bo",Color:15}]}} 1
复制代码

后,旗帜的颜色被反色了
作者: SPGoding    时间: 2018-7-15 11:45
本帖最后由 SPGoding 于 2018-7-15 15:47 编辑
猫眼 发表于 2018-7-15 15:39
楼主,那个命令转化器好像有点问题

转化成

我也发现了…正在找旗帜是怎么改的…
作者: SPGoding    时间: 2018-7-15 17:43
猫眼 发表于 2018-7-15 15:39
楼主,那个命令转化器好像有点问题

转化成

将方块的转换代码全部进行了重写,现在能够正确转换旗帜了。

作者: 猫眼    时间: 2018-7-15 23:53
SPGoding 发表于 2018-7-15 17:43
将方块的转换代码全部进行了重写,现在能够正确转换旗帜了。

好的谢谢楼主=w=
作者: 小杰来来来    时间: 2018-7-16 08:42
死亡不掉落怎么开
作者: 1183597467    时间: 2018-7-16 11:26
66666666666666666666666
作者: 27987772    时间: 2018-7-16 11:30
是的呢,改的太大了,设个死亡不掉落查了半天百度
作者: FunGame.Jeawel    时间: 2018-7-16 15:47
非常不错的一款程序
作者: Ru_Binran    时间: 2018-7-16 17:18
谢谢了,个人觉得做成应用程序比较好

作者: SPGoding    时间: 2018-7-16 17:20
Ru_Binran 发表于 2018-7-16 21:18
谢谢了,个人觉得做成应用程序比较好

你考虑过 Mac Android iOS  Linux 用户的感受吗【
作者: 10000086    时间: 2018-7-16 20:28
回复,.....
作者: junge1194868023    时间: 2018-7-16 21:13
6666用这个方便多了
作者: zzyyuanmi    时间: 2018-7-16 21:39
资瓷资瓷

作者: SkyZYR    时间: 2018-7-16 21:56
好的我试试