Package net.mcft.copy.betterstorage.api.stand

Examples of net.mcft.copy.betterstorage.api.stand.EnumArmorStandRegion


  @Override
  public boolean onBlockActivated(EntityPlayer player, int side, float hitX, float hitY, float hitZ) {
    if (worldObj.isRemote) return true;
   
    int slot = Math.max(0, Math.min(3, (int)(hitY * 2)));
    EnumArmorStandRegion region = EnumArmorStandRegion.values()[slot];
   
    for (ArmorStandEquipHandler handler : BetterStorageArmorStand.getEquipHandlers(region)) {
      ItemStack item = getItem(handler);
      if (player.isSneaking()) {
       
View Full Code Here


   
  }
  @Override
  public ItemStack onPickBlock(ItemStack block, MovingObjectPosition target) {
    int slot = Math.max(0, Math.min(3, (int)((target.hitVec.yCoord - yCoord) * 2)));
    EnumArmorStandRegion region = EnumArmorStandRegion.values()[slot];
   
    ItemStack item;
    for (ArmorStandEquipHandler handler : BetterStorageArmorStand.getEquipHandlers(region))
      if ((item = getItem(handler)) != null)
        return item;
View Full Code Here

      NBTTagList items = (NBTTagList)itemsTag;
      for (int i = 0; i < items.tagCount(); i++) {
        NBTTagCompound item = items.getCompoundTagAt(i);
        int slot = item.getByte("Slot") & 255;
        if ((slot < 0) || (slot >= EnumArmorStandRegion.values().length)) continue;
        EnumArmorStandRegion region = EnumArmorStandRegion.values()[slot];
        ArmorStandEquipHandler handler = BetterStorageArmorStand.getEquipHandler(
            region, VanillaArmorStandEquipHandler.ID);
        if (handler != null)
          setItem(handler, ItemStack.loadItemStackFromNBT(item));
      }
     
    } else {
     
      NBTTagCompound items = (NBTTagCompound)itemsTag;
      for (EnumArmorStandRegion region : EnumArmorStandRegion.values()) {
        NBTTagCompound regionItems = items.getCompoundTag(region.toString());
        for (String id : (Set<String>)regionItems.func_150296_c()) {
          ItemStack item = ItemStack.loadItemStackFromNBT(regionItems.getCompoundTag(id));
          ArmorStandEquipHandler handler = BetterStorageArmorStand.getEquipHandler(region, id);
          setItem(handler, item);
        }
View Full Code Here

    double minZ = z + 2 / 16.0;
    double maxX = x + 14 / 16.0;
    double maxY = y + slot / 2.0 + 0.5;
    double maxZ = z + 14 / 16.0;
   
    EnumArmorStandRegion region = EnumArmorStandRegion.values()[slot];
    for (ArmorStandEquipHandler handler : BetterStorageArmorStand.getEquipHandlers(region)) {
      ItemStack item = armorStand.getItem(handler);
      if (player.isSneaking()) {
        // Check if we can swap the player's equipped armor with armor stand's.
        ItemStack equipped = handler.getEquipment(player);
View Full Code Here

TOP

Related Classes of net.mcft.copy.betterstorage.api.stand.EnumArmorStandRegion

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.