private int chargeInventoryItem(InventoryPlayer inventory, boolean simulate) { Iterable<ItemStack> equipment = Iterables.concat(Arrays.asList(BaublesHelper.getBaubles(inventory.player), inventory.mainInventory)); for (ItemStack stack : equipment) { if (energyStorage.getEnergyStored() <= 0) { return 0; } if (!stack.isEmpty() && stack.getItem() instanceof ItemCapacitor) { int energy = ((IEnergyContainerItem) stack.getItem()).receiveEnergy(stack, Math.min(energyStorage.getEnergyStored(), getEnergyTransfer(level) / 2), simulate); if (energy > 0) { if (!simulate) { energyStorage.modifyEnergyStored(-energy); } return energy; } } } return 0; }
equipment = Iterables.concat(entity.getEquipmentAndArmor(), BaublesHelper.getBaubles(entity)); break; case INVENTORY: break; default: equipment = Iterables.concat(Arrays.asList(player.inventory.mainInventory, player.inventory.armorInventory, player.inventory.offHandInventory, BaublesHelper.getBaubles(player)));
equipment = Iterables.concat(player.getEquipmentAndArmor(), BaublesHelper.getBaubles(player)); break; case INVENTORY: break; default: equipment = Iterables.concat(Arrays.asList(player.inventory.mainInventory, player.inventory.armorInventory, player.inventory.offHandInventory, BaublesHelper.getBaubles(player)));
@Override public void onWornTick(ItemStack stack, EntityLivingBase player) { World world = player.world; if (ServerHelper.isClientWorld(world) || !isActive(stack)) { return; } Iterable<ItemStack> equipment = Iterables.concat(player.getEquipmentAndArmor(), BaublesHelper.getBaubles(player)); for (ItemStack equipmentStack : equipment) { if (equipmentStack.equals(stack) || equipmentStack.getItem() == Items.BUCKET) { continue; } if (FluidHelper.isFluidHandler(equipmentStack)) { IFluidHandlerItem handler = FluidUtil.getFluidHandler(equipmentStack); if (handler != null && getFluid(stack) != null) { drain(stack, handler.fill(new FluidStack(getFluid(stack), Math.min(getFluidAmount(stack), Fluid.BUCKET_VOLUME)), true), true); } } } }
@Override public void onUpdate(ItemStack stack, World world, Entity entity, int slot, boolean isSelected) { if (ServerHelper.isClientWorld(world) || CoreUtils.isFakePlayer(entity) || !isActive(stack)) { return; } Iterable<ItemStack> equipment = Iterables.concat(entity.getEquipmentAndArmor(), BaublesHelper.getBaubles(entity)); for (ItemStack equipmentStack : equipment) { if (equipmentStack.equals(stack) || equipmentStack.getItem() == Items.BUCKET) { continue; } if (FluidHelper.isFluidHandler(equipmentStack)) { IFluidHandlerItem handler = FluidUtil.getFluidHandler(equipmentStack); if (handler != null && getFluid(stack) != null) { drain(stack, handler.fill(new FluidStack(getFluid(stack), Math.min(getFluidAmount(stack), Fluid.BUCKET_VOLUME)), true), true); } } } }