Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.silexpvp.nightmare.menu.type;
- import lombok.Getter;
- import net.silexpvp.nightmare.menu.Menu;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.lang.reflect.Method;
- import java.lang.reflect.ParameterizedType;
- @Getter
- public abstract class ChestMenu<T extends JavaPlugin> implements Menu {
- protected T plugin;
- protected final Inventory inventory;
- public ChestMenu(String title, int size) {
- plugin = JavaPlugin.getPlugin((Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
- inventory = plugin.getServer().createInventory(this, size, title.length() > 32 ? title.substring(0, 32) : title == null ? InventoryType.CHEST.getDefaultTitle() : title);
- }
- }
Add Comment
Please, Sign In to add comment