本帖最后由 cyqsimon 于 2014-3-11 18:14 编辑

Dinnerbone: I'm this close to getting rid of that 4-bit block metadata concept in our code. We obviously won't yet, but will abstract it away for now!
Dinnerbone: 我马上就能把那个4比特元数据去除了。当然,很明显我们还没有这么做,但是它的概念将会开始弱化!

DaMaN8987: @Dinnerbone what does that mean? #immanoob
DaMaN8987: @Dinnerbone 这是啥意思嘞?#我是小白

Dinnerbone: @DaMaN8987 Good things for the future.
Dinnerbone: @DaMaN8987 将来的好事。



啥意思嘞?我也看着晕......请接着往下看



Dinnerbone: @bartwerf Ultimately there will be no "data" value, it's a waste. Only unique IDs. But what we use data for are just unique BlockStates
Dinnerbone: @bartwerf 最终(游戏中)将没有“数据”值,这是浪费。(将)只有独特的(方块)ID。但是我们唯一会用到“数据”的地方就是方块状态1
1:方块状态,即方块朝向、充能与否等信息



Dinnerbone: @bartwerf Bedrock doesn't use its data value, so that's a waste of a block. It needs 1 ID. Buttons use (facing, bool) so they'll get 12 IDs
Dinnerbone: @bartwerf 基岩不会使用它的数据值2,所以这是方块3的浪费。它需要一个ID。按钮(会)使用到(朝向,按下)所以它会获得12个ID
2:这里指“损害值”,就是决定一块木头是什么种类的树的那个数值
3:Db应该写错了=_=,目测意思是“存储空间”
解释:为了节省游戏存档的存储空间、提高访问速度吗?




Dinnerbone: @bartwerf Haha it will of course break all the tools, but it'll mean fantastic things going forward. 2000% easier to use in code too :D
Dinnerbone: @bartwerf 哈哈,这当然会毁掉所有的(第三方)工具,不过这却能带来一些很的事情(改变)。代码易用度提升2000% :D



ZombieDanceFTW: @Dinnerbone @bartwerf i dont understand but you said something about it being easy to code then so its sorta good for modders?
ZombieDanceFTW: @Dinnerbone @bartwerf 我不太理解,但是你说了什么这会使编程更容易,意思是说这对于mod制作者是好事喽?

Dinnerbone: @ZombieDanceFTW @bartwerf It's very, very good for modders. They just do "state.get(IS_POWERED)" instead of complicated mathy stuff on data.
Dinnerbone: @ZombieDanceFTW @bartwerf 这对于mod制作者来说会非常,非常好。他们只需要使用"state.get(IS_POWERED)"4就行了,而不需要在数据值上做复杂的计算。
4:此代码应该是用来记录某方块的充能状态的



看来Mojang迟迟没有发布自己的API的原因就是,

他们想要为mod制作者创造一个非常方便的编程环境

而这需要对源代码进行大幅度修改

各位第三方工具制作者也注意了啊

1.8的更新可能/估计会彻底摧毁你们的工具

所以做好心理准备吧