Skip to content

Smole17/CustomItemsAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

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;
    }
}

About

Fast creation of items with events

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages