🇫🇷
zMenu
Marketplace
French
French
  • Commencer
  • Plugins supportés
  • Configurations
    • Informations
    • Commandes et permissions
    • PlaceHolder
    • Comment créer un inventaire étape par étape
    • Inventaires
    • Boutons
      • Requirements
      • Action
    • Items
    • Patterns
    • Commands
    • Player data
    • Config.json
  • API
    • Informations
    • Create button
    • Create inventory
    • Create material loader
    • Fast Events
  • Plugin's files
  • Example GUI menus
Propulsé par GitBook
Sur cette page
  1. API

Fast Events

Dans la configuration par défaut, les FastEvents sont activés par défaut. Au lieu d'utiliser l'API bukkit pour les événements, vous pouvez enregistrer une interface nommée FastEvent avec des méthodes pour chaque événement du plugin. Ou vous pouvez désactiver cette option dans config.json et utiliser les événements bukkit normalement.

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());
    }
}
PrécédentCreate material loaderSuivantPlugin's files

Dernière mise à jour il y a 1 an