本帖最后由 pca006132 于 2017-12-29 13:48 编辑
闲着无事列举一下从旧版本到新版本可能会出现的坑吧...希望可以帮助各位无缝衔接到新版本不会出bug嗯...
好了都没想到啥别的了,估计也够坑人的了。给个建议大家:别相信以前的经验,先测试再说。
有新的再更新,我们下次再见。
来自群组: Command Block Logic
闲着无事列举一下从旧版本到新版本可能会出现的坑吧...希望可以帮助各位无缝衔接到新版本不会出bug嗯...
- 坐标:1.13很多东西也变得准确了,与此同时整数坐标也不会自动选择方块的中心了。简单来说,如果要指定方块中心,请使用x+0.5, y+0.5, z+0.5。比如 1.5 1.5 1.5。(选择器内的坐标也是如此)
- 选择器:选择器很多参数也改了,而且改的挺厉害的,快点去看更新了啥吧:http://www.mcbbs.net/thread-769790-1-1.html
- execute: execute变成万能了这一点不用说,最大问题是人家会统一处理了,这对嵌套execute神教造成重大影响。详情请看帖子 :http://www.mcbbs.net/thread-770198-1-1.html
- NBT:blockdata? entitydata? 对不起这些都 tan90° 了,变成 data merge <entity|block>了。
- ID:只接受字串id了,而且物品和方块的ID出现大改了,详见flattening:https://minecraft-zh.gamepedia.c ... 1%E5%B9%B3%E5%8C%96。
- 数据值:物品不再有数据值,工具的Damage移至物品的tag内。
- 命令的回传值是整数,整数,整数。
举个例子,execute as @e[tag=move] store result entity @s Motion[0] double 1 run data get entity @e[type=area_effect_cloud,name=marker] Pos[0] 1 是不行的,因为获取到的Pos[0]会强制变为整数而失去了数据。
我们需要 execute as @e[tag=move] store result entity @s Motion[0] double 0.00001 run data get entity @e[limit=1,type=area_effect_cloud,name=marker] Pos[0] 100000,也就是把小数点移后几个位,保留那几个小数位,然后恢复。 - tp变成以前teleport的模式了,也就是那坐标是相对于执行者而不是被tp者。
- 统计数据(scb objective能用)的名称出现改变了,stat.(stat) 变为 minecraft.custom:minecraft.(stat),stat.(stat).minecraft.(ID) 变为 minecraft.(stat):minecraft.(ID)
- scb分家了,分数部分保留,team和tags被扔出去成独立命令了。
- stats被扔进execute了。获取stats不再需要实体/方块实体执行,也变为可以只获取一条命令的stats了。
- 选择器@a和@e默认不排序啦(性能优化)!可以根据sort参数指定选择到的实体的排序,随机啊从远到近啊啥的都行了。
好了都没想到啥别的了,估计也够坑人的了。给个建议大家:别相信以前的经验,先测试再说。
有新的再更新,我们下次再见。
来自群组: Command Block Logic
1.13的格式改的都不认得了。。
可以预见新机制不仅对命令方块不友好,插件和mod也会遭殃

香港pca教你人参经验
touhouzun 发表于 2017-12-28 19:46
可以预见新机制不仅对命令方块不友好,插件和mod也会遭殃
不是啊,其实挺好的,就是他们开始转过来不习惯罢了
我相信没有我从1.8跳到1.11难

太不友好了

本帖最后由 玄素 于 2017-12-29 17:41 编辑
其实还有一些坑是你掉进去才会意识到的..
比如当我发现1.12和17w50a的旗帜nbt里颜色的数值不同的时候我内心是崩溃的..
其实还有一些坑是你掉进去才会意识到的..
比如当我发现1.12和17w50a的旗帜nbt里颜色的数值不同的时候我内心是崩溃的..
玄素 发表于 2017-12-29 09:53
其实还有一些坑是你掉进去才会意识到的..
比如当我发现1.12和15w50a的旗帜nbt里颜色的数值不同的时候我内心 ...
你是说17w50a吧?你是不是指的是silver那个?
ruhuasiyu 发表于 2017-12-29 16:39
你是说17w50a吧?你是不是指的是silver那个?
吖手残……
你随便刷一条1.12的旗帜nbt然后丢去1.13就知道了
简单地说里面标示图案形状颜色的那个nbt,颜色的数值全变了
玄素 发表于 2017-12-29 09:53
其实还有一些坑是你掉进去才会意识到的..
比如当我发现1.12和17w50a的旗帜nbt里颜色的数值不同的时候我内心 ...
+1
我这里是发现命名空间不能只有一个字符。。。。。
而且这个坑我掉进去不止一次
虽然早就在说要取消数字物品和方块ID了,但真取消的时候还是不习惯...打物品ID怕是要费上更多的时间(几秒?乃至于更多),迷。
先用1.12养老吧,等1.13稳定了再转,变化略大。
先用1.12养老吧,等1.13稳定了再转,变化略大。
DengAnxia 发表于 2018-3-3 13:37
虽然早就在说要取消数字物品和方块ID了,但真取消的时候还是不习惯...打物品ID怕是要费上更多的时间(几秒 ...
单词而已,而且有补全的话还是很方便的
pca006132 发表于 2018-3-3 17:09
单词而已,而且有补全的话还是很方便的
要重新适应,毕竟ID都快背下来了突然换单词...不过语法统一了是个好评啊,不过看楼上回复1.13的坑似乎很多...