Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 1.25 KB

README.md

File metadata and controls

55 lines (39 loc) · 1.25 KB

CustomItemsAPI

Fast creation of items with events

Stable version

Checked stable version: 1.12.2

Little description

My API have 3 type of event:

handleEventInteract(...);

handleEventConsume(...);

handleEventSplash(...);

Simple usage

ru.smole.example.Test:

public class Test extends JavaPlugin implements CommandExecutor {

    private CustomItem customItem;

    @Override
    public void onEnable() {
        CustomItems customItems = CustomItems.getCustomItems(this);

        customItem =
                customItems
                        .registerItem("test", new ItemStack(Material.DIAMOND))
                        .handleEventInteract(event ->
                                event.getPlayer().sendTitle("work!", null, 20, 20, 20))
                        .build();

        getCommand("test").setExecutor(this);
    }

    @Override
    public void onDisable() {
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player))
            return false;

        Player player = (Player) sender;
        ItemStack itemStack = customItem.getItemStack();

        player.getInventory().addItem(itemStack);

        return true;
    }
}