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

创建材质加载器

Previous创建按钮Next创建 ButtonOption

Last updated 9 months ago

你可以创建你自己的 。材质加载器允许你根据配置创建一个 ItemStack 对象。

使用 HeadDatabase 的示例:

package fr.maxlego08.menu.loader.materials;

import fr.maxlego08.menu.api.loader.MaterialLoader;
import me.arcaniax.hdb.api.HeadDatabaseAPI;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.inventory.ItemStack;

public class HeadDatabaseLoader implements MaterialLoader {

    @Override
    public String getKey() {
        return "hdb";
    }

    @Override
    public ItemStack load(YamlConfiguration configuration, String path, String materialString) {

        try {

            HeadDatabaseAPI api = new HeadDatabaseAPI();
            return api.getItemHead(materialString);

        } catch (Exception exception) {
            exception.printStackTrace();
        }

        return null;
    }
}
MaterialLoader