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(NamespacedItemId.of("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
Optional<NamespacedItemIdStack> idStack = api.matchItemId(itemStack, false);
// Returns an ID 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 许可证发布