Guest User

Untitled

a guest
Mar 6th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. package net.silexpvp.nightmare.menu.type;
  2.  
  3. import lombok.Getter;
  4. import net.silexpvp.nightmare.menu.Menu;
  5. import org.bukkit.event.inventory.InventoryType;
  6. import org.bukkit.inventory.Inventory;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. import java.lang.reflect.Method;
  10. import java.lang.reflect.ParameterizedType;
  11.  
  12. @Getter
  13. public abstract class ChestMenu<T extends JavaPlugin> implements Menu {
  14.  
  15. protected T plugin;
  16.  
  17. protected final Inventory inventory;
  18.  
  19. public ChestMenu(String title, int size) {
  20. plugin = JavaPlugin.getPlugin((Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
  21.  
  22. inventory = plugin.getServer().createInventory(this, size, title.length() > 32 ? title.substring(0, 32) : title == null ? InventoryType.CHEST.getDefaultTitle() : title);
  23. }
  24. }
Add Comment
Please, Sign In to add comment