Skip to content

Item API

Getting Items

java
// Get Craftorithm custom item by name
ItemStack item = api.getCraftorithmItem("my_item");

// Get via NamespacedItemIdStack
NamespacedItemIdStack idStack = new NamespacedItemIdStack("craftorithm", "my_item", 1);
ItemStack item = api.getItem(idStack);

// Get with player context (supports PAPI variables)
ItemStack item = api.getItem(idStack, player);

Matching Item ID

java
// Reverse-lookup item ID from ItemStack
String itemId = api.matchItemId(itemStack, false);
// Returns format like "craftorithm:my_item" or "minecraft:diamond"

Getting All Custom Items

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

Registering Item Plugin Hook

java
api.registerItemPluginHook(new MyItemPluginHook());
ClassDescription
CraftorithmAPIAPI entry point
NamespacedItemIdNamespaced item ID (namespace + itemId)
NamespacedItemIdStackID + amount
ItemPackItem pack
ItemProviderItem provider interface
ItemManagerCentral item manager

基于 GPL-3.0 许可证发布