Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class InventoryCustom {
- public String name = "";
- public InventoryType type = InventoryType.CHEST;
- private UHCPlayer uhcPlayer;
- private Inventory inventory;
- private boolean refesh;
- private BukkitTask task;
- private int size = 9;
- public InventoryCustom(UHCPlayer uhcPlayer){ this.uhcPlayer = uhcPlayer; }
- public Inventory getInventory(){ return inventory;}
- public int getSize() {
- return size;
- }
- public BukkitTask getTask() { return task; }
- public boolean getRefesh(){ return refesh; }
- public void setRefesh(boolean refesh){ this.refesh = refesh;}
- public void setSize(int size) {
- this.size = size;
- }
- public void destroy(){
- uhcPlayer.getInventories().remove(this);
- }
- public void create(){
- if(type != InventoryType.CHEST){
- inventory = Bukkit.createInventory(null, type, name);
- }else {
- inventory = Bukkit.createInventory(null,size, name);
- }
- if(refesh){
- task = Bukkit.getScheduler().runTaskTimerAsynchronously(UHC.getInstance(), new BukkitRunnable() {
- @Override
- public void run() {
- onCreate();
- }
- }, 0, 2);
- }else{
- onCreate();
- }
- uhcPlayer.getInventories().put(inventory,this);
- onCreate();
- }
- public void getItemConfig(String config){
- FileConfiguration cf = uhcPlayer.getFiles().getConfig();
- ItemBuilder itemBuilder = new ItemBuilder(Material.getMaterial(cf.getInt(config+".materialid")),cf.getInt(config+".size"));
- itemBuilder.setName(cf.getString(config+".name").replace("&","ยง"));
- itemBuilder.setDurability((short)cf.getInt(config+".color"));
- itemBuilder.setLore(cf.getString(config+".lore").replace("&","ยง"));
- this.inventory.setItem((cf.getInt(config+".slot")),itemBuilder.toItemStack());
- }
- public abstract void onCreate();
- public abstract void onOpen();
- public abstract void onClose(UHCPlayer p);
- public abstract void onClick(UHCPlayer p,ItemStack item);
- public abstract void onRightClick(UHCPlayer p,ItemStack item);
- public abstract void onLeftClick(UHCPlayer p,ItemStack item);
- public abstract void onMiddleClick(UHCPlayer p,ItemStack item);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement