Package net.minecraft.inventory

Examples of net.minecraft.inventory.Slot


  private void buildContainer(IInventory storage, IInventory playerInv) {

    // storage (30 slots)
    for( int i = 0; i < 5; i++ ) {
      for( int e = 0; e < 6; e++ ) {
        this.addSlotToContainer( new Slot( storage, i * 6 + e, e * 18 + 79, i * 18 + 10 ) {
          @Override
          public boolean isItemValid(ItemStack stack) {
            return stack != null && stack.getItem() instanceof ItemChip;
          }
        } );
      }
    }

    // main player inv
    for( int i = 0; i < 3; i++ ) {
      for( int e = 0; e < 9; e++ ) {
        this.addSlotToContainer( new Slot( playerInv, (i + 1) * 9 + e, e * 18 + 18, i * 18 + 109 ) );
      }
    }

    // hot-bar
    for( int i = 0; i < 9; i++ ) {
      this.addSlotToContainer( new Slot( playerInv, i, i * 18 + 18, 167 ) );
    }

  }
View Full Code Here


      itemStack.setItemDamage( 0 );
  }

  @Override
  public ItemStack transferStackInSlot(EntityPlayer player, int slotID) {
    Slot slot = (Slot) inventorySlots.get( slotID );

    if( slot == null || !slot.getHasStack() )
      return null;

    ItemStack stackInSlot = slot.getStack();
    ItemStack stack = stackInSlot.copy();

    if( slotID < 30 ) {
      if( !mergeItemStack( stackInSlot, 30, inventorySlots.size(), false ) )
        return null;
    } else if( stackInSlot.getItem() instanceof ItemChip ) {
      if( !mergeItemStack( stackInSlot, 0, 30, false ) )
        return null;
    } else {
      return null;
    }

    if( stackInSlot.stackSize == 0 )
      slot.putStack( null );

    slot.onSlotChanged();
    return stack;
  }
View Full Code Here

    super(playerInv, te);
  }

  @Override
  protected void addMachineSlots(InventoryPlayer playerInv) {
    addSlotToContainer(new Slot(tileEntity, 0, 80, 34) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(0, itemStack);
      }
    });
View Full Code Here

  protected void addMachineSlots(InventoryPlayer playerInv) {
   
    for(int i=0;i<INPUT_SLOTS.length;i++) {
      Point p = INPUT_SLOTS[i];
      final int slot = i;
      addSlotToContainer(new Slot(tileEntity, i, p.x, p.y) {
        @Override
        public boolean isItemValid(ItemStack itemStack) {
          return tileEntity.isItemValidForSlot(slot, itemStack);
        }
      });
    }
   
   
    addSlotToContainer(new Slot(tileEntity, 8, OUTPUT_SLOT.x, OUTPUT_SLOT.y) {
      @Override
      public boolean isItemValid(ItemStack par1ItemStack) {
        return false;
      }
    });
View Full Code Here

    super(playerInv, te);
  }

  @Override
  protected void addMachineSlots(InventoryPlayer playerInv) {
    addSlotToContainer(new Slot(tileEntity, 0, 67, 34) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(0, itemStack);
      }
    });
    addSlotToContainer(new Slot(tileEntity, 1, 37, 34) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(1, itemStack);
      }
    });
    addSlotToContainer(new Slot(tileEntity, 2, 121, 34) {
      @Override
      public boolean isItemValid(ItemStack par1ItemStack) {
        return false;
      }
    });
View Full Code Here

    super(playerInv, te);
  }

  @Override
  protected void addMachineSlots(InventoryPlayer playerInv) {
    addSlotToContainer(new Slot(tileEntity, 0, 38, 34) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(0, itemStack);
      }
    });
    addSlotToContainer(new Slot(tileEntity, 1, 59, 34) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(1, itemStack);
      }     
    });   
    addSlotToContainer(new Slot(tileEntity, 2, 112, 34) {
      @Override
      public boolean isItemValid(ItemStack par1ItemStack) {
        return false;
      }
    });
    addSlotToContainer(new Slot(tileEntity, 3, 134, 34) {
      @Override
      public boolean isItemValid(ItemStack par1ItemStack) {
        return false;
      }
    });
View Full Code Here

    super(playerInv, te);
  }

  @Override
  protected void addMachineSlots(InventoryPlayer playerInv) {
    addSlotToContainer(new Slot(tileEntity, 0, 56, 12) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(0, itemStack);
      }
    });
    addSlotToContainer(new Slot(tileEntity, 1, 105, 12) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return tileEntity.isItemValidForSlot(1, itemStack);
      }
    });
View Full Code Here

  @Override
  protected void addMachineSlots(InventoryPlayer playerInv) {
    int i;
    for (i = 0; i < 8; i++) {
      addSlotToContainer(new Slot(tileEntity, i, 0, 0));
    }
    for (; i < 16; i++) {
      addSlotToContainer(new Slot(tileEntity, i, 0, 0) {
        @Override
        public boolean isItemValid(ItemStack p_75214_1_) {
          return false;
        }
      });
View Full Code Here

        int y = topY + row * 18;
        addSlotToContainer(new InputSlot(tileEntity, index, x, y));
        index++;
      }
    }
    addSlotToContainer(new Slot(tileEntity, 9, 172, 34) {
      @Override
      public boolean isItemValid(ItemStack itemStack) {
        return false;
      }
    });
View Full Code Here

 
  @Override
  public ItemStack slotClick(int par1, int par2, int par3,
      EntityPlayer par4EntityPlayer) {
    if(par1 >= 0 && par1 < inventorySlots.size()) {
      Slot slot = getSlot(par1);
      if(slot.getHasStack() && slot instanceof DummySlot) {
  slot.putStack(null);
      }
    }
    return super.slotClick(par1, par2, par3, par4EntityPlayer);
  }
View Full Code Here

TOP

Related Classes of net.minecraft.inventory.Slot

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.