🇱🇷
zMenu
Marketplace
English
English
  • 🍾Getting started
  • 🔌Installing zMenu
  • ➕Supported Plugins
  • 👍zMenu+
  • â›°ī¸Configurations
    • â„šī¸Informations
    • 📜Commands and Permissions
    • đŸĒ§PlaceHolder
    • How to create an inventory step by step
    • 👨‍đŸ’ģInventories
    • âšī¸Buttons
    • 🏁Requirements
    • â˜ĸī¸Actions
    • đŸĒItems
    • Global Placeholders
    • 🔋Patterns
    • Commands
    • 🛝Player data
    • đŸĻŦConfig.json
  • API
    • â„šī¸Informations
    • Create Button
    • Create Material Loader
    • Create ButtonOption
    • Load Inventory
    • Fast Events
  • đŸ—ƒī¸Plugin's files
  • 🕍Example GUI menus
  • Update to new API
Powered by GitBook
On this page
Edit on GitHub
  1. API

Fast Events

In the default configuration, you have FastEvents enabled by default. Instead of using the bukkit API for events, you can save an interface named FastEvent with methods for each plugin event. Or you can disable this option in config.json and use bukkit events normally.

Register FastEvent

inventoryManager.registerFastEvent(plugin, youFastEventClass)

Example:

import fr.maxlego08.menu.api.InventoryManager;
import fr.maxlego08.menu.api.event.FastEvent;
import fr.maxlego08.menu.api.event.events.ButtonLoadEvent;
import fr.maxlego08.menu.api.event.events.InventoryLoadEvent;
import fr.maxlego08.menu.api.event.events.PlayerOpenInventoryEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class ExampleEvent extends FastEvent {

    @Override
    public void onButtonLoad(ButtonLoadEvent event) {

    }

    @Override
    public void onInventoryLoad(InventoryLoadEvent event) {

    }

    @Override
    public void onPlayerOpenInventory(PlayerOpenInventoryEvent event) {

    }
}
import fr.maxlego08.menu.api.InventoryManager;
import org.bukkit.plugin.java.JavaPlugin;

public class ExamplePlugin extends JavaPlugin {

    @Override
    public void onEnable() {
        InventoryManager inventoryManager = getServer().getServicesManager().getRegistration(InventoryManager.class).getProvider();
        inventoryManager.registerFastEvent(this, new ExampleEvent());
    }
}
PreviousLoad InventoryNextPlugin's files

Last updated 9 months ago