Advertisement
lethinh

ItemHandlerPersistentCrafting

May 18th, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. package thinh.eligibleadapter.tile.inventory;
  2.  
  3. import net.minecraft.inventory.Container;
  4. import net.minecraft.item.ItemStack;
  5. import net.minecraft.tileentity.TileEntity;
  6. import net.minecraftforge.items.IItemHandlerModifiable;
  7.  
  8. public class ItemHandlerPersistentCrafting extends ItemHandlerBase {
  9.  
  10.     private final int size;
  11.     public Container container;
  12.     private final IItemHandlerModifiable handler;
  13.  
  14.     public ItemHandlerPersistentCrafting(Container eventHandlerIn, TileEntity tile, IItemHandlerModifiable handler, int size, int width, int height) {
  15.         super(size, tile);
  16.  
  17.         this.handler = handler;
  18.         this.size = width * height;
  19.         this.container = eventHandlerIn;
  20.     }
  21.  
  22.     @Override public int getSlots() {
  23.         return this.size;
  24.     }
  25.  
  26.     @Override public ItemStack getStackInSlot(int slot) {
  27.         return slot >= this.getSlots() ? null : this.handler.getStackInSlot(slot);
  28.     }
  29.  
  30.     @Override public void setStackInSlot(int slot, ItemStack stack) {
  31.         this.handler.setStackInSlot(slot, stack);
  32.  
  33.         if (this.container != null) {
  34.             this.container.detectAndSendChanges();
  35.         }
  36.     }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement