Skip to content

Item API ​

获取物品 ​

java
// 通过名称获取 Craftorithm 自定义物品
ItemStack item = api.getCraftorithmItem("my_item");

// 通过 NamespacedItemIdStack 获取
NamespacedItemIdStack idStack = new NamespacedItemIdStack(NamespacedItemId.of("craftorithm", "my_item"), 1);
ItemStack item = api.getItem(idStack);

// 带玩家上下文获取(支持 PAPI 变量)
ItemStack item = api.getItem(idStack, player);

匹配物品 ID ​

java
// 从 ItemStack 反查物品 ID
Optional<NamespacedItemIdStack> idStack = api.matchItemId(itemStack, false);
// 返回的 ID 形如 "craftorithm:my_item" 或 "minecraft:diamond"

获取所有自定义物品 ​

java
Map<String, ItemStack> items = api.getCraftorithmItems();

注册物品插件 Hook ​

java
api.registerItemPluginHook(new MyItemPluginHook());

相关类 ​

类说明
CraftorithmAPIAPI 入口
NamespacedItemId命名空间物品 ID(命名空间 + 物品ID)
NamespacedItemIdStackID + 数量
ItemPack物品组
ItemProvider物品提供源接口
ItemManager物品管理器

基于 GPL-3.0 许可证发布