Guest User

Untitled

a guest
Apr 29th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. package neg2013.acsension.tile_entity;
  2.  
  3. import net.minecraft.entity.player.EntityPlayer;
  4. import net.minecraft.inventory.IInventory;
  5. import net.minecraft.item.ItemStack;
  6. import net.minecraft.nbt.NBTTagCompound;
  7. import net.minecraft.tileentity.TileEntity;
  8.  
  9. public class TEDecomp extends TileEntity implements IInventory{
  10.  
  11.     ItemStack[] items;
  12.    
  13.    
  14.    
  15.     //crusher
  16.    
  17.     public TEDecomp(){
  18.         this.items = new ItemStack [128];
  19.     }
  20.    
  21.     //crusher
  22.    
  23.    
  24.    
  25.    
  26.    
  27.    
  28.    
  29.     //NBT NBT NBT NBT NBT NBT NBT NBT NBT NBT
  30.    
  31.     @Override
  32.     public void writeToNBT(NBTTagCompound nbt) {
  33.         super.writeToNBT(nbt);
  34.     }
  35.    
  36.     @Override
  37.     public void readFromNBT(NBTTagCompound nbt) {
  38.         super.readFromNBT(nbt);
  39.     }
  40.    
  41.     //NBT NBT NBT NBT NBT NBT NBT NBT NBT NBT
  42.    
  43.    
  44.    
  45.    
  46.    
  47.    
  48.    
  49.     @Override
  50.     public boolean receiveClientEvent(int id, int value) {
  51.  
  52.         return super.receiveClientEvent(id, value);
  53.     }
  54.    
  55.     @Override
  56.     public void updateEntity() {
  57.        
  58.         super.updateEntity();
  59.     }
  60.    
  61.    
  62.    
  63.    
  64.    
  65.    
  66.    
  67.    
  68.     //inventory
  69.    
  70.     @Override
  71.     public int getSizeInventory() {
  72.  
  73.         return items.length;
  74.     }
  75.  
  76.     @Override
  77.     public ItemStack getStackInSlot(int slotIn) {
  78.  
  79.         return items[slotIn];
  80.     }
  81.  
  82.     @Override
  83.     public ItemStack decrStackSize(int i, int count) {
  84.  
  85.         ItemStack itemStack =  getStackInSlot(i);
  86.         if(itemStack != null){
  87.             if(itemStack.stackSize >= count){
  88.                 setInventorySlotContents(i, null);
  89.             }
  90.             else{
  91.                 itemStack = itemStack.splitStack(count);
  92.                 this.markDirty();
  93.             }
  94.         }
  95.        
  96.        
  97.         return itemStack;
  98.     }
  99.  
  100.     @Override
  101.     public ItemStack getStackInSlotOnClosing(int i) {
  102.         ItemStack itemStack = getStackInSlot(i);
  103.         setInventorySlotContents(i, null);
  104.         return itemStack;
  105.     }
  106.  
  107.     @Override
  108.     public void setInventorySlotContents(int i, ItemStack itemStack) {
  109.  
  110.         items[i] = itemStack;
  111.         if(itemStack != null && itemStack.stackSize >= getInventoryStackLimit()){
  112.             itemStack.stackSize = getInventoryStackLimit();
  113.         }
  114.         this.markDirty();
  115.     }
  116.  
  117.     @Override
  118.     public String getInventoryName() {
  119.  
  120.         return "Decomposer";
  121.     }
  122.  
  123.     @Override
  124.     public boolean hasCustomInventoryName() {
  125.  
  126.         return true;
  127.     }
  128.  
  129.     @Override
  130.     public int getInventoryStackLimit() {
  131.  
  132.         return 64;
  133.     }
  134.  
  135.     @Override
  136.     public boolean isUseableByPlayer(EntityPlayer player) {
  137.  
  138.        
  139.        
  140.         return true;//player.getDistanceSq(xCoord + 0.5f, yCoord + 0.5f, zCoord + 0.5f) <= 64;
  141.     }
  142.  
  143.     @Override
  144.     public void openInventory() {
  145.  
  146.        
  147.     }
  148.  
  149.     @Override
  150.     public void closeInventory() {
  151.  
  152.        
  153.     }
  154.  
  155.     @Override
  156.     public boolean isItemValidForSlot(int i, ItemStack itemStack) {
  157.  
  158.         return itemStack.getItem() == items[i].getItem();
  159.     }
  160.  
  161.    
  162.    
  163. }
Add Comment
Please, Sign In to add comment