zMenu
Chinese
Chinese
  • 🍾快速入门
  • 🔌安装插件
  • ➕支持的插件
  • ⛰️配置
    • ℹ️相关信息
    • 📜命令与权限
    • 🪧占位符
    • 制作物品栏
    • 👨‍💻物品栏
    • ⏹️按钮
      • 🏁要求
      • ☢️操作
    • 🪁物品
    • 🔋模式
    • 命令
    • 🛝玩家数据
    • 🦬Config.json
  • API
    • ℹ️信息
    • 创建按钮
    • 创建材质加载器
    • 创建 ButtonOption
    • 加载物品栏
    • 快速事件
  • 🗃️插件文件
  • 🕍示例 GUI 菜单
Powered by GitBook
On this page
  1. API

快速事件

在默认配置中,FastEvents 是默认启用的。你可以使用名为 FastEvent 的接口,其中包含每个插件事件的方法,而不是使用 Bukkit API 的事件。或者,你可以在 config.json 中禁用此选项,并正常使用 Bukkit 事件。

注册 FastEvent

inventoryManager.registerFastEvent(plugin, yourFastEventClass)

示例:

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());
    }
}
Previous加载物品栏Next插件文件

Last updated 9 months ago