@Override public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) { if (isInCreativeTab(tab) && showInCreative) { items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0)); items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), maxEnergy)); } }
@Override public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) { if (isInCreativeTab(tab) && showInCreative) { items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0)); items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), maxEnergy)); } }
@Override public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) { if (isInCreativeTab(tab) && showInCreative) { items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0)); items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), maxEnergy)); } }
@Override public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) { if (isInCreativeTab(tab) && showInCreative) { items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0)); items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), maxEnergy)); } }
@Override public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) { if (isInCreativeTab(tab) && showInCreative) { items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0)); items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), maxEnergy)); } }
@Override public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) { if (isInCreativeTab(tab) && showInCreative) { items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0)); items.add(EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), maxEnergy)); } }
@Override public int getEnergyStored(ItemStack container) { if (container.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(container, 0); } return Math.min(container.getTagCompound().getInteger(CoreProps.ENERGY), getMaxEnergyStored(container)); }
@Override public int getEnergyStored(ItemStack container) { if (container.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(container, 0); } return Math.min(container.getTagCompound().getInteger(CoreProps.ENERGY), getMaxEnergyStored(container)); }
@Override public int receiveEnergy(ItemStack container, int maxReceive, boolean simulate) { if (container.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(container, 0); } int stored = Math.min(container.getTagCompound().getInteger(CoreProps.ENERGY), getMaxEnergyStored(container)); int receive = Math.min(maxReceive, Math.min(getMaxEnergyStored(container) - stored, maxTransfer)); if (!simulate) { stored += receive; container.getTagCompound().setInteger(CoreProps.ENERGY, stored); } return receive; }
@Override public ItemStack setDefaultTag(ItemStack stack, int level) { ReconfigurableHelper.setFacing(stack, 1); RedstoneControlHelper.setControl(stack, ControlMode.DISABLED); EnergyHelper.setDefaultEnergyTag(stack, 0); stack.getTagCompound().setByte("Level", (byte) level); return stack; }
@Override public ItemStack setDefaultTag(ItemStack stack, int level) { ReconfigurableHelper.setFacing(stack, 3); ReconfigurableHelper.setSideCache(stack, TileDeviceBase.SIDE_CONFIGS[ItemHelper.getItemDamage(stack)].defaultSides); RedstoneControlHelper.setControl(stack, ControlMode.DISABLED); EnergyHelper.setDefaultEnergyTag(stack, 0); return stack; }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public boolean preInit() { this.setRegistryName("util.quiver_flux"); ForgeRegistries.ITEMS.register(this); config(); this.showInCreative = enable; quiverElectrumFlux = EnergyHelper.setDefaultEnergyTag(new ItemStack(this, 1, 0), 0); RedstoneArsenal.proxy.addIModelRegister(this); return true; }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public ItemStack setCreativeTag(ItemStack stack) { if (stack.getTagCompound() == null) { setDefaultTag(stack, CoreProps.LEVEL_MAX); } ReconfigurableHelper.setSideCache(stack, TileCell.CREATIVE_SIDES); EnergyHelper.setDefaultEnergyTag(stack, TileCell.CAPACITY[CoreProps.LEVEL_MAX]); stack.getTagCompound().setBoolean("Creative", true); return stack; }
@Override public double getDurabilityForDisplay(ItemStack stack) { if (stack.getTagCompound() == null) { EnergyHelper.setDefaultEnergyTag(stack, 0); } return MathHelper.clamp(1.0D - ((double) stack.getTagCompound().getInteger(CoreProps.ENERGY) / (double) getMaxEnergyStored(stack)), 0.0D, 1.0D); }
@Override public ItemStack setDefaultTag(ItemStack stack, int level) { ReconfigurableHelper.setFacing(stack, 3); ReconfigurableHelper.setSideCache(stack, TileMachineBase.SIDE_CONFIGS[ItemHelper.getItemDamage(stack)].defaultSides); RedstoneControlHelper.setControl(stack, ControlMode.DISABLED); EnergyHelper.setDefaultEnergyTag(stack, 0); stack.getTagCompound().setByte("Level", (byte) level); return stack; }
@Override public ItemStack setDefaultTag(ItemStack stack, int level) { ReconfigurableHelper.setFacing(stack, 3); ReconfigurableHelper.setSideCache(stack, TileApparatusBase.SIDE_CONFIGS[ItemHelper.getItemDamage(stack)].defaultSides); RedstoneControlHelper.setControl(stack, ControlMode.DISABLED); EnergyHelper.setDefaultEnergyTag(stack, 0); stack.getTagCompound().setByte("Level", (byte) level); return stack; }
@Override public ItemStack setDefaultTag(ItemStack stack, int level) { ReconfigurableHelper.setFacing(stack, 3); ReconfigurableHelper.setSideCache(stack, TileCell.DEFAULT_SIDES); RedstoneControlHelper.setControl(stack, ControlMode.DISABLED); EnergyHelper.setDefaultEnergyTag(stack, 0); stack.getTagCompound().setByte("Level", (byte) level); stack.getTagCompound().setInteger("Send", TileCell.SEND[level]); stack.getTagCompound().setInteger("Recv", TileCell.RECV[level]); return stack; }