@Override public void setEnergyStored(@Nonnull ItemStack container, int energy) { ENERGY.setInt(container, energy); }
private boolean drain(@Nonnull ItemStack container, int toDrain) { int amount = FLUIDAMOUNT.getInt(container, 0); if (toDrain > amount) { return false; } else { FLUIDAMOUNT.setInt(container, amount - toDrain); return true; } }
private boolean drain(@Nonnull ItemStack container, int toDrain) { int amount = FLUIDAMOUNT.getInt(container, 0); if (toDrain > amount) { return false; } else { FLUIDAMOUNT.setInt(container, amount - toDrain); return true; } }
@Override public void writeCustomNBT(@Nonnull ItemStack stack) { super.writeCustomNBT(stack); NbtValue.ENERGY.setInt(stack, energyStored); }
public @Nonnull ItemStack setIntCopy(@Nonnull ItemStack stack, int value) { return setInt(stack.copy(), value); }
public @Nullable NBTTagCompound setIntCopy(@Nullable NBTTagCompound tag, int value) { return tag != null ? setInt(tag.copy(), value) : null; }
private boolean useFluid(@Nonnull ItemStack container) { int amount = FLUIDAMOUNT.getInt(container, 0); if (ItemConfig.rodOfReturnFluidUsePerTeleport.get() > amount) { FLUIDAMOUNT.setInt(container, 0); return false; } else { FLUIDAMOUNT.setInt(container, amount - ItemConfig.rodOfReturnFluidUsePerTeleport.get()); return true; } }
private boolean useFluid(@Nonnull ItemStack container) { int amount = FLUIDAMOUNT.getInt(container, 0); if (ItemConfig.staffOfLevityFluidUsePerTeleport.get() > amount) { FLUIDAMOUNT.setInt(container, 0); return false; } else { FLUIDAMOUNT.setInt(container, amount - ItemConfig.staffOfLevityFluidUsePerTeleport.get()); return true; } }
@Override public void setFull(@Nonnull ItemStack container) { super.setFull(container); FLUIDAMOUNT.setInt(container, ItemConfig.rodOfReturnFluidStorage.get()); }
default void setEnergyStored(@Nonnull ItemStack container, int energy) { NbtValue.ENERGY.setInt(container, MathHelper.clamp(energy, 0, getMaxEnergyStored(container))); }
public void writeToNBT(@Nonnull NBTTagCompound tag) { NbtValue.REMOTE_POS.setBlockPos(tag, location); NbtValue.REMOTE_D.setInt(tag, dimension); NbtValue.REMOTE_NAME.setString(tag, name); NbtValue.REMOTE_ICON.setStack(tag, icon); }
public void setFull(@Nonnull ItemStack container) { setEnergyStored(container, getMaxEnergyStored(container)); FLUIDAMOUNT.setInt(container, getCapacity(container)); }
private int fill(@Nonnull ItemStack container, FluidStack resource, boolean doFill) { if (resource == null || resource.amount <= 0 || resource.getFluid() == null || resource.getFluid() != getFluidType(container)) { return 0; } int amount = FLUIDAMOUNT.getInt(container, 0); int free = DarkSteelConfig.mbCapacity.get() - amount; int toFill = Math.min(resource.amount, free); if (toFill > 0 && doFill) { FLUIDAMOUNT.setInt(container, amount + toFill); } return toFill; }
public int fill(@Nonnull ItemStack container, @Nonnull FluidStack resource, boolean doFill) { if (!(container.getItem() == this) || resource.amount <= 0 || resource.getFluid() == null || resource.getFluid() != ItemConfig.rodOfReturnFluidType.get()) { return 0; } int amount = FLUIDAMOUNT.getInt(container, 0); int capacity = ItemConfig.rodOfReturnFluidStorage.get(); int free = capacity - amount; int toFill = Math.min(resource.amount, free); if (toFill > 0 && doFill) { FLUIDAMOUNT.setInt(container, amount + toFill); } return toFill; }
public int fill(@Nonnull ItemStack container, @Nonnull FluidStack resource, boolean doFill) { if (!(container.getItem() == this) || resource.amount <= 0 || resource.getFluid() == null || resource.getFluid() != ItemConfig.staffOfLevityFluidType.get()) { return 0; } int amount = FLUIDAMOUNT.getInt(container, 0); int capacity = ItemConfig.staffOfLevityFluidStorage.get(); int free = capacity - amount; int toFill = Math.min(resource.amount, free); if (toFill > 0 && doFill) { FLUIDAMOUNT.setInt(container, amount + toFill); } return toFill; }
@Override public void getSubItems(@Nonnull CreativeTabs tab, @Nonnull NonNullList<ItemStack> list) { if (isInCreativeTab(tab)) { final ItemStack stack = new ItemStack(this); list.add(stack.copy()); FLUIDAMOUNT.setInt(stack, DarkSteelConfig.mbCapacity.get()); list.add(stack); } }
@Override public int fill(@Nullable FluidStack resource, boolean doFill) { if (container.isEmpty() || !(container.getItem() == ItemRemoteInvAccess.this) || resource == null || resource.amount <= 0 || resource.getFluid() == null || resource.getFluid() != getFluidType(container)) { return 0; } int amount = FLUIDAMOUNT.getInt(container, 0); int capacity = getCapacity(container); int free = capacity - amount; int toFill = Math.min(resource.amount, free); if (toFill > 0 && doFill) { FLUIDAMOUNT.setInt(container, amount + toFill); } return toFill; }
@Override public void getSubItems(@Nonnull CreativeTabs tab, @Nonnull NonNullList<ItemStack> list) { if (isInCreativeTab(tab)) { ItemStack is = new ItemStack(this); list.add(is); is = new ItemStack(this); EnergyUpgrade.UPGRADES.get(3).addToItem(is, this); EnergyUpgradeManager.setPowerFull(is, this); FLUIDAMOUNT.setInt(is, ItemConfig.staffOfLevityFluidStorage.get()); list.add(is); } }