Advertisement
Guest User

MyCraftInventory

a guest
Jul 13th, 2014
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.15 KB | None | 0 0
  1. package me.bw.fastcraft;
  2.  
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.ListIterator;
  6.  
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.HumanEntity;
  9. import org.bukkit.event.inventory.InventoryType;
  10. import org.bukkit.inventory.CraftingInventory;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.InventoryHolder;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.Recipe;
  15.  
  16. public class MyCraftingInventory implements CraftingInventory {
  17.     private Inventory i;
  18.     private Recipe recipe;
  19.     public MyCraftingInventory(Inventory i, Recipe r){
  20.         this.i = i;
  21.         recipe = r;
  22.     }
  23.  
  24.     @Override public HashMap<Integer, ItemStack> addItem(ItemStack... arg0) throws IllegalArgumentException
  25.     { return i.addItem(arg0); }
  26.  
  27.     @Override public HashMap<Integer, ? extends ItemStack> all(int arg0)
  28.     { return i.all(arg0); }
  29.     @Override public HashMap<Integer, ? extends ItemStack> all(Material arg0) throws IllegalArgumentException
  30.     { return i.all(arg0); }
  31.     @Override public HashMap<Integer, ? extends ItemStack> all(ItemStack arg0)
  32.     { return i.all(arg0); }
  33.  
  34.     @Override public void clear()
  35.     { i.clear(); }
  36.     @Override public void clear(int arg0)
  37.     { i.clear(arg0); }
  38.  
  39.     @Override public boolean contains(int arg0)
  40.     { return i.contains(arg0); }
  41.     @Override public boolean contains(Material arg0) throws IllegalArgumentException
  42.     { return i.contains(arg0); }
  43.     @Override public boolean contains(ItemStack arg0)
  44.     { return i.contains(arg0); }
  45.     @Override public boolean contains(int arg0, int arg1)
  46.     { return i.contains(arg0, arg1); }
  47.     @Override public boolean contains(Material arg0, int arg1) throws IllegalArgumentException
  48.     {return i.contains(arg0, arg1); }
  49.     @Override public boolean contains(ItemStack arg0, int arg1)
  50.     { return i.contains(arg0, arg1); }
  51.  
  52.     @Override public boolean containsAtLeast(ItemStack arg0, int arg1)
  53.     { return i.containsAtLeast(arg0, arg1); }
  54.  
  55.     @Override
  56.     public int first(int arg0)
  57.     { return i.first(arg0); }
  58.     @Override public int first(Material arg0) throws IllegalArgumentException
  59.     { return i.first(arg0); }
  60.     @Override public int first(ItemStack arg0)
  61.     { return i.first(arg0); }
  62.  
  63.     @Override public int firstEmpty()
  64.     { return i.firstEmpty(); }
  65.  
  66.     @Override public ItemStack[] getContents()
  67.     { return i.getContents(); }
  68.  
  69.     @Override public InventoryHolder getHolder()
  70.     { return i.getHolder(); }
  71.  
  72.     @Override public ItemStack getItem(int arg0)
  73.     { return i.getItem(arg0); }
  74.  
  75.     @Override public int getMaxStackSize()
  76.     { return i.getMaxStackSize(); }
  77.  
  78.     @Override public String getName()
  79.     { return i.getName(); }
  80.  
  81.     @Override public int getSize()
  82.     { return 10; }
  83.  
  84.     @Override public String getTitle()
  85.     { return i.getTitle(); }
  86.  
  87.     @Override public InventoryType getType()
  88.     { return i.getType(); }
  89.  
  90.     @Override public List<HumanEntity> getViewers()
  91.     { return i.getViewers(); }
  92.  
  93.     @Override public ListIterator<ItemStack> iterator()
  94.     { return i.iterator(); }
  95.     @Override public ListIterator<ItemStack> iterator(int arg0)
  96.     { return i.iterator(arg0); }
  97.  
  98.     @Override public void remove(int arg0)
  99.     { i.remove(arg0); }
  100.     @Override public void remove(Material arg0) throws IllegalArgumentException
  101.     { i.remove(arg0); }
  102.     @Override public void remove(ItemStack arg0)
  103.     { i.remove(arg0); }
  104.  
  105.     @Override public HashMap<Integer, ItemStack> removeItem(ItemStack... arg0) throws IllegalArgumentException
  106.     { return i.removeItem(arg0); }
  107.  
  108.     @Override public void setContents(ItemStack[] arg0) throws IllegalArgumentException
  109.     { i.setContents(arg0); }
  110.  
  111.     @Override public void setItem(int arg0, ItemStack arg1)
  112.     { i.setItem(arg0, arg1); }
  113.  
  114.     @Override public void setMaxStackSize(int arg0)
  115.     { i.setMaxStackSize(arg0); }
  116.  
  117.     @Override public ItemStack[] getMatrix(){
  118.         ItemStack[] result = new ItemStack[9];
  119.         for (int i = 0; i < 9; i++)
  120.             result[i] = getItem(i + 1);
  121.         return result;
  122.     }
  123.  
  124.     @Override public Recipe getRecipe()
  125.     { return recipe; }
  126.  
  127.     @Override public ItemStack getResult()
  128.     { return i.getItem(0); }
  129.  
  130.     @Override public void setMatrix(ItemStack[] arg0){
  131.         for (int i = 0; i < 9; i++)
  132.             setItem(i + 1, arg0[i]);
  133.     }
  134.  
  135.     @Override public void setResult(ItemStack arg0)
  136.     { i.setItem(0, arg0);   }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement