Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. public abstract class InventoryCustom {
  2.  
  3. public String name = "";
  4. public InventoryType type = InventoryType.CHEST;
  5. private UHCPlayer uhcPlayer;
  6. private Inventory inventory;
  7. private boolean refesh;
  8. private BukkitTask task;
  9. private int size = 9;
  10.  
  11. public InventoryCustom(UHCPlayer uhcPlayer){ this.uhcPlayer = uhcPlayer; }
  12.  
  13. public Inventory getInventory(){ return inventory;}
  14.  
  15. public int getSize() {
  16. return size;
  17. }
  18.  
  19. public BukkitTask getTask() { return task; }
  20.  
  21. public boolean getRefesh(){ return refesh; }
  22.  
  23. public void setRefesh(boolean refesh){ this.refesh = refesh;}
  24.  
  25. public void setSize(int size) {
  26. this.size = size;
  27. }
  28.  
  29. public void destroy(){
  30. uhcPlayer.getInventories().remove(this);
  31.  
  32. }
  33.  
  34. public void create(){
  35. if(type != InventoryType.CHEST){
  36. inventory = Bukkit.createInventory(null, type, name);
  37. }else {
  38. inventory = Bukkit.createInventory(null,size, name);
  39.  
  40. }
  41. if(refesh){
  42. task = Bukkit.getScheduler().runTaskTimerAsynchronously(UHC.getInstance(), new BukkitRunnable() {
  43. @Override
  44. public void run() {
  45. onCreate();
  46. }
  47. }, 0, 2);
  48. }else{
  49. onCreate();
  50. }
  51. uhcPlayer.getInventories().put(inventory,this);
  52. onCreate();
  53. }
  54.  
  55. public void getItemConfig(String config){
  56. FileConfiguration cf = uhcPlayer.getFiles().getConfig();
  57. ItemBuilder itemBuilder = new ItemBuilder(Material.getMaterial(cf.getInt(config+".materialid")),cf.getInt(config+".size"));
  58. itemBuilder.setName(cf.getString(config+".name").replace("&","ยง"));
  59. itemBuilder.setDurability((short)cf.getInt(config+".color"));
  60. itemBuilder.setLore(cf.getString(config+".lore").replace("&","ยง"));
  61. this.inventory.setItem((cf.getInt(config+".slot")),itemBuilder.toItemStack());
  62. }
  63.  
  64. public abstract void onCreate();
  65. public abstract void onOpen();
  66. public abstract void onClose(UHCPlayer p);
  67. public abstract void onClick(UHCPlayer p,ItemStack item);
  68. public abstract void onRightClick(UHCPlayer p,ItemStack item);
  69. public abstract void onLeftClick(UHCPlayer p,ItemStack item);
  70. public abstract void onMiddleClick(UHCPlayer p,ItemStack item);
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement