Advertisement
Guest User

Untitled

a guest
Feb 9th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package com.nextlevelminecraft.cad435.ClientDependencies.GliderFramework;
  2.  
  3. import com.nextlevelminecraft.cad435.ClientDependencies.libs.SpawnItemInWorld;
  4. import cpw.mods.fml.relauncher.Side;
  5. import cpw.mods.fml.relauncher.SideOnly;
  6. import net.minecraft.entity.player.EntityPlayer;
  7. import net.minecraft.inventory.IInventory;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.world.World;
  10.  
  11. public class GliderInventory implements IInventory
  12. {
  13.  
  14.     private ItemStack[] Inventory;
  15.     private World world;
  16.     private double x,y,z;
  17.  
  18.     public GliderInventory(World _world, double _x, double _y, double _z)
  19.     {
  20.         Inventory = new ItemStack[9];
  21.  
  22.         world = _world;
  23.         x = _x;
  24.         y = _y;
  25.         z = _z;
  26.  
  27.     }
  28.  
  29.     @Override
  30.     public int getSizeInventory()
  31.     {
  32.         return 9;
  33.     }
  34.  
  35.     @Override
  36.     public ItemStack getStackInSlot(int SlotNumber)
  37.     {
  38.         return Inventory[SlotNumber];
  39.     }
  40.  
  41.     @Override
  42.     public ItemStack decrStackSize(int Slot, int DecrSize)
  43.     {
  44.         ItemStack s = Inventory[Slot];
  45.  
  46.         Inventory[Slot] = null;
  47.  
  48.  
  49.         return s;
  50.     }
  51.  
  52.     @Override
  53.     public ItemStack getStackInSlotOnClosing(int SlotNumber)
  54.     {
  55.         return Inventory[SlotNumber];
  56.     }
  57.  
  58.     @Override
  59.     public void setInventorySlotContents(int SlotNumber, ItemStack Stack)
  60.     {
  61.         Inventory[SlotNumber] = Stack;
  62.  
  63.     }
  64.  
  65.     @Override
  66.     public String getInventoryName()
  67.     {
  68.         return "Glider Plan";
  69.     }
  70.  
  71.     @Override
  72.     public boolean hasCustomInventoryName()
  73.     {
  74.         return true;
  75.     }
  76.  
  77.     @Override
  78.     public int getInventoryStackLimit()
  79.     {
  80.         return 1;
  81.     }
  82.  
  83.     @Override
  84.     public void markDirty()
  85.     {
  86.  
  87.     }
  88.  
  89.     @Override
  90.     public boolean isUseableByPlayer(EntityPlayer p_70300_1_)
  91.     {
  92.         return true;
  93.     }
  94.  
  95.     @Override
  96.     public void openInventory()
  97.     {
  98.         System.out.println("openInventory");
  99.     }
  100.  
  101.     @Override
  102.     public void closeInventory()
  103.     {
  104.         for (ItemStack stack : Inventory)
  105.         {
  106.             if (stack != null)
  107.             {
  108.                 if (!world.isRemote)
  109.                 SpawnItemInWorld.drop(world,(int)x,(int)y,(int)z,stack);
  110.             }
  111.         }
  112.  
  113.  
  114.     }
  115.  
  116.     @Override
  117.     public boolean isItemValidForSlot(int SlotNumber, ItemStack stack)
  118.     {
  119.         return false;
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement