🇮🇹
zMenu
Italian
Italian
  • Inizio
  • Plugin Supportati
  • Configurations
    • Informazioni
    • Comandi e Permessi
    • PlaceHolder
    • Come creare un menu passo passo
    • Menu
    • Bottoni/Tasti
      • Requisiti
      • Azioni
    • Oggetti
    • Schemi
    • Comandi
    • Dati dei giocatori
    • Config.json
  • API
    • Informazioni
    • Crea bottone/tasto
    • Crea Loader del Materiale
    • Crea ButtonOption
    • Carica Inventario/Menu
    • Eventi Veloci
  • Lista Files
  • Esempi Menus
Powered by GitBook
On this page
  1. API

Crea Loader del Materiale

PreviousCrea bottone/tastoNextCrea ButtonOption

Last updated 1 year ago

You can create your own . A material loader will allow you to create an ItemStack from the configuration.

Example with 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