物品相關指南
基本介紹
物品是Minecraft中的重要組成,常見的內部類有:
ItemStack -> ItemStackBase : 物品棧,存儲該物品的 Item 和與之相關的數據。
Item : 概念意義上的物品,存儲該物品的基本信息。
物品棧
物品棧粗略的來講就是該物品在槽位中的信息,包括物品的數量,物品的附魔,物品的耐久等等。
物品棧的創建
物品棧的創建有很多種:
C++
// 通过物品名称、数量和特殊值创建物品栈:
ItemStack stack;
stack.reinit("minecraft:diamond", 1, 0);
// 通过NBT(CompoundTag)创建物品栈:
ItemStack::fromTag(tag);更多的請自行查看 LeviLamina 提供的 頭文件 ItemStack.h
物品
物品是物品棧的基本信息,包括物品的名稱,物品的最大堆疊數量等等。
LeviLamina 目前還未提供自定義物品的註冊接口,此部分內容將在後續版本中提供。
一些注意事項
物品棧修改後,由於是服務端的物品棧,所以需要同步到客戶端,否則客戶端和服務端不一致,會導致一些問題。
如果該物品棧存儲在實體中,可以使用 Mob::refreshInventory() 來刷新實體的背包。