※ 引述《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, 不過目前登錄的液體種類很少