Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package thinh.eligibleadapter.tile.inventory;
- import net.minecraft.inventory.Container;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraftforge.items.IItemHandlerModifiable;
- public class ItemHandlerPersistentCrafting extends ItemHandlerBase {
- private final int size;
- public Container container;
- private final IItemHandlerModifiable handler;
- public ItemHandlerPersistentCrafting(Container eventHandlerIn, TileEntity tile, IItemHandlerModifiable handler, int size, int width, int height) {
- super(size, tile);
- this.handler = handler;
- this.size = width * height;
- this.container = eventHandlerIn;
- }
- @Override public int getSlots() {
- return this.size;
- }
- @Override public ItemStack getStackInSlot(int slot) {
- return slot >= this.getSlots() ? null : this.handler.getStackInSlot(slot);
- }
- @Override public void setStackInSlot(int slot, ItemStack stack) {
- this.handler.setStackInSlot(slot, stack);
- if (this.container != null) {
- this.container.detectAndSendChanges();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement