API for Developers

📝 Atualizado em 07/02/2026

Maven Dependency

<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>

<dependency>
    <groupId>com.github.yourusername</groupId>
    <artifactId>DKCommandItems</artifactId>
    <version>1.2.0</version>
</dependency>

Getting Plugin Instance

Dkcommanditems plugin = Dkcommanditems.getInstance();

Creating Custom Items Programmatically

ItemManager itemManager = plugin.getItemManager();

// Create item with custom display name
ItemStack baseItem = new ItemStack(Material.DIAMOND);
ItemMeta meta = baseItem.getItemMeta();
meta.setDisplayName("§6§lLegendary Sword");
baseItem.setItemMeta(meta);

List<String> commands = Arrays.asList(
    "give %player% diamond 1",
    "title %player% title {\"text\":\"Reward!\",\"color\":\"gold\"}"
);

itemManager.saveItem("MyItem", baseItem, commands, true); // true = single use

Checking if Item is Custom

ItemStack item = player.getInventory().getItemInMainHand();

if (itemManager.isCustomItem(item)) {
    String itemName = itemManager.getCustomItemName(item);
    CustomItem customItem = itemManager.getCustomItem(itemName);
    
    // Do something with the custom item
}

Getting All Custom Items

Set<String> itemNames = itemManager.getItemNames();

for (String name : itemNames) {
    CustomItem item = itemManager.getCustomItem(name);
    // Process each item
}

Events

@EventHandler
public void onItemUse(PlayerInteractEvent event) {
    ItemStack item = event.getItem();
    
    if (itemManager.isCustomItem(item)) {
        String itemName = itemManager.getCustomItemName(item);
        // Custom logic here
    }
}