跳到正文
本頁目錄

物品相關指南

基本介紹

物品是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() 來刷新實體的背包。