※ 引述《hfs (快乐!移民日本!梦想成真!)》之铭言:
: nbt data.meta data.ore dictionary差别?
: 常常看dw20的mod spotlight会介绍到这三种东西.
: 但是我不懂nbt data.meta data.ore dictionary这三个属性有什么差异.
: 是指一个方块的三种不同的特性吗?
: 谢谢.
meta data:
meta data = damage value
物品或方块的第二id
方块只有4 bits, 只能存值 0~15
物品则可以塞0~65535
官方通常用meta data来表示同一种方块不同显示方式
ex:
木头跟羊毛方块用meta data来抓贴图, 用来显示出不同颜色的方块
熔炉用meta data来表示方块的朝向(东南西北), 然后依照朝向画上贴图
可以存的资讯量少, 尤其是方块只有0~15可以用
mod一般也只是把meta用来储存方块朝向或者颜色之类的
要存大量额外资料就要用nbt data
nbt data:
额外附加于物品或者方块的资料
mod想要额外存什么东西都是写进nbt data
只有meta跟nbt才会被写进硬盘, 其他变量只要服务器重开机就没了
除非另外写个存资料的方法
nbt大小似乎不限, 不过塞太大(超过几百mb)会让官方内建nbt的封包读写方法出包
ore/liquid dictionary:
forge为了让矿物共通做出来的东西
mod在ore dictionary登录矿物时会塞一条识别名称
所有用同一个名称的矿物, 在配方处理时会被当成同一种矿物
可以到forge wiki查目前有哪些mod用了什么名字登录矿物
识别名称的命名规则wiki有写
可以登录的除了矿物, 还包含木头, 楼梯, 半砖, 染料等
同样的液体也有dictionary, 不过目前登录的液体种类很少