Minecraft-Java-Edition
如何在 Minecraft Java 中使用物品紋理變體?
我記得,也許是兩年前,Minecraft 中有一個新功能,允許您根據為物品欄中的物品設置的特定 NBT 標籤更改資源包中物品的紋理。
我認為這個標籤類似於“textureId”,但我不記得了?不是傷害值,而是新的NBT屬性。
有誰記得這是什麼,以及如何使用它?
總結 David Callanan 回答中的影片:您可以使用 CustomModelData nbt 標籤。在您正在編輯的模型的 .json 文件中,包含一個或多個覆蓋模型。例子:
{ "parent": "item/handheld", "textures": { "layer0": "item/carrot_on_a_stick" }, "overrides": [ { "predicate": { "custom_model_data": 1}, "model": "item/carrot_on_a_stick/1" }, { "predicate": { "custom_model_data": 2}, "model": "item/carrot_on_a_stick/2" } ] }
這是一個改變棒上胡蘿蔔質地的例子。這是替換 carrot_on_a_stick.json 中的普通文本。正在訪問的模型位於 carrot_on_a_stick.json 旁邊的名為 carrot_on_a_stick 的文件夾中。這些模型分別稱為 1.json 和 2.json。
您可能希望對 Minecraft 的 json 建模有所了解。為此,我推薦這個網站。要給自己一個遊戲中的自定義紋理項目,請使用
/give @s minecraft:<item_name>{CustomModelData:<number>}
.