@Override public int getMaxEnergyStored(@Nonnull ItemStack container) { return NbtValue.ENERGY_BUFFER.getInt(container, 0); }
@Override public int getEnergyStored(@Nonnull ItemStack stack) { return ENERGY.getInt(stack); }
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 readCustomNBT(@Nonnull ItemStack stack) { super.readCustomNBT(stack); energyStored = NbtValue.ENERGY.getInt(stack); }
private boolean hasFluid(@Nonnull ItemStack contianer) { int amount = FLUIDAMOUNT.getInt(contianer); if (ItemConfig.staffOfLevityFluidUsePerTeleport.get() > amount) { return false; } 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; } }
@Nullable private FluidStack getFluid(@Nonnull ItemStack container) { int amount = FLUIDAMOUNT.getInt(container, 0); if (amount > 0) { return new FluidStack(getFluidType(container), amount); } else { return null; } }
public FluidStack getFluid(@Nonnull ItemStack container) { int amount = FLUIDAMOUNT.getInt(container, 0); if (amount > 0) { return new FluidStack(ItemConfig.staffOfLevityFluidType.get(), amount); } else { return null; } }
@Override public void readCustomNBT(@Nonnull ItemStack stack) { super.readCustomNBT(stack); energy.setEnergyStored(NbtValue.ENERGY.getInt(stack)); }
private FluidStack getFluid(@Nonnull ItemStack container) { int amount = FLUIDAMOUNT.getInt(container, 0); if (amount > 0) { return new FluidStack(getFluidType(container), amount); } else { return null; } }
public FluidStack getFluid(@Nonnull ItemStack container) { int amount = FLUIDAMOUNT.getInt(container, 0); if (amount > 0) { return new FluidStack(ItemConfig.rodOfReturnFluidType.get(), amount); } else { return null; } }
@Override public void readCustomNBT(@Nonnull ItemStack stack) { super.readCustomNBT(stack); setEnergyStored(NbtValue.ENERGY.getInt(stack)); }
@Override @SideOnly(Side.CLIENT) public void addInformation(@Nonnull ItemStack stack, @Nullable World worldIn, @Nonnull List<String> tooltip, @Nonnull ITooltipFlag flagIn) { super.addInformation(stack, worldIn, tooltip, flagIn); tooltip.add(LangFluid.MB(FLUIDAMOUNT.getInt(stack, 0), DarkSteelConfig.mbCapacity.get(), getFluidType(stack))); }
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; } }
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; } }
public static @Nullable TelepadTarget readFromNBT(@Nonnull NBTTagCompound tag) { if (!NbtValue.REMOTE_POS.hasTag(tag)) { return null; } return new TelepadTarget(NbtValue.REMOTE_POS.getBlockPos(tag), NbtValue.REMOTE_D.getInt(tag), NbtValue.REMOTE_NAME.getString(tag, ""), NbtValue.REMOTE_ICON.getStack(tag)); } }
@Override @SideOnly(Side.CLIENT) public void addInformation(@Nonnull ItemStack stack, @Nullable World worldIn, @Nonnull List<String> tooltip, @Nonnull ITooltipFlag flagIn) { super.addInformation(stack, worldIn, tooltip, flagIn); tooltip.add(Lang.RETURN_ROD_FLUID.get(LangFluid.MB(FLUIDAMOUNT.getInt(stack, 0), ItemConfig.rodOfReturnFluidStorage.get()))); tooltip.add(Lang.RETURN_ROD_POWER.get(LangPower.RF(getEnergyStored(stack), ItemConfig.rodOfReturnPowerStorage.get()))); }
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; }
@Override @SideOnly(Side.CLIENT) public void addInformation(@Nonnull ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { super.addInformation(stack, worldIn, tooltip, flagIn); tooltip.add(LangPower.RF(getEnergyStored(stack), getMaxEnergyStored(stack))); tooltip.add(LangFluid.MB(FLUIDAMOUNT.getInt(stack, 0), getFluidType(stack))); }
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; }