@Override protected boolean readPortableTagInternal(EntityPlayer player, NBTTagCompound tag) { rsMode = RedstoneControlHelper.getControlFromNBT(tag); return true; }
@Override protected boolean writePortableTagInternal(EntityPlayer player, NBTTagCompound tag) { RedstoneControlHelper.setItemStackTagRS(tag, this); return true; }
@Override public ItemStack setDefaultTag(ItemStack stack, int level) { RedstoneControlHelper.setControl(stack, ControlMode.DISABLED); stack.getTagCompound().setByte("Level", (byte) level); return stack; }
public static void addInformation(ItemStack stack, List<String> tooltip) { if (!stack.hasTagCompound()) { tooltip.add(StringHelper.getActivationText("info.thermalfoundation.diagram.redprint.0")); tooltip.add(StringHelper.getInfoText("info.cofh.blank")); return; } if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } tooltip.add(StringHelper.getDeactivationText("info.thermalfoundation.diagram.erase")); tooltip.add(StringHelper.getActivationText("info.thermalfoundation.diagram.redprint.1")); tooltip.add(StringHelper.getNoticeText("info.thermalfoundation.offhandUse")); RedstoneControlHelper.addRSControlInformation(stack, tooltip); }
if (RedstoneControlHelper.hasRSControl(stack)) { ((IRedstoneControl) tile).setControl(RedstoneControlHelper.getControl(stack));
/** * Adds Redstone Control information to ItemStacks. */ public static void addRSControlInformation(ItemStack stack, List<String> list) { if (hasRSControl(stack)) { switch (stack.getTagCompound().getByte("RSControl")) { case 0: list.add(StringHelper.localize("info.cofh.signalDisabled")); return; case 1: list.add(StringHelper.localize("info.cofh.signalEnabledLow")); return; case 2: list.add(StringHelper.localize("info.cofh.signalEnabledHigh")); return; } } }
@Override public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { SecurityHelper.addOwnerInformation(stack, tooltip); if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } SecurityHelper.addAccessInformation(stack, tooltip); String name = Type.values()[ItemHelper.getItemDamage(stack)].getName(); tooltip.add(StringHelper.getInfoText("info.thermalexpansion.device." + name)); RedstoneControlHelper.addRSControlInformation(stack, tooltip); }
@Override public void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { SecurityHelper.addOwnerInformation(stack, tooltip); if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } SecurityHelper.addAccessInformation(stack, tooltip); String name = Type.values()[ItemHelper.getItemDamage(stack)].getName(); tooltip.add(StringHelper.getInfoText("info.thermalexpansion.apparatus." + name)); RedstoneControlHelper.addRSControlInformation(stack, tooltip); }
@Override public void writePortableData(EntityPlayer player, NBTTagCompound tag) { if (canAlterRS()) { RedstoneControlHelper.setItemStackTagRS(tag, this); } filter.writeToNBT(tag); }
@Override public void readPortableData(EntityPlayer player, NBTTagCompound tag) { if (canAlterRS() && tag.hasKey("RSControl")) { setControl(RedstoneControlHelper.getControlFromNBT(tag)); } filter.readFromNBT(tag); onNeighborChange(); }
@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 void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { SecurityHelper.addOwnerInformation(stack, tooltip); if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } SecurityHelper.addAccessInformation(stack, tooltip); tooltip.add(StringHelper.localize("info.thermalexpansion.dynamo.0")); String name = Type.values()[ItemHelper.getItemDamage(stack)].getName(); tooltip.add(StringHelper.getInfoText("info.thermalexpansion.dynamo." + name)); if (getLevel(stack) >= TEProps.levelRedstoneControl) { RedstoneControlHelper.addRSControlInformation(stack, tooltip); } }
public NBTTagCompound getItemStackTag(IBlockAccess world, BlockPos pos) { TileEntity tile = world.getTileEntity(pos); NBTTagCompound retTag = new NBTTagCompound(); if (tile instanceof TileNameable && (!((TileNameable) tile).customName.isEmpty())) { retTag = ItemHelper.setItemStackTagName(retTag, ((TileNameable) tile).customName); } if (tile instanceof TileAugmentableSecure) { retTag.setBoolean(CoreProps.CREATIVE, ((TileAugmentableSecure) tile).isCreative); retTag.setByte(CoreProps.LEVEL, (byte) ((TileAugmentableSecure) tile).getLevel()); if (((TileAugmentableSecure) tile).isSecured()) { retTag = SecurityHelper.setItemStackTagSecure(retTag, (ISecurable) tile); } } if (tile instanceof IAugmentable) { retTag = AugmentHelper.setItemStackTagAugments(retTag, (IAugmentable) tile); } if (tile instanceof IRedstoneControl) { retTag = RedstoneControlHelper.setItemStackTagRS(retTag, (IRedstoneControl) tile); } if (tile instanceof TileReconfigurable) { retTag = ReconfigurableHelper.setItemStackTagReconfig(retTag, (TileReconfigurable) tile); } if (tile instanceof IEnergyHandler) { retTag.setInteger(CoreProps.ENERGY, ((IEnergyHandler) tile).getEnergyStored(null)); } return retTag; }
@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 void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { SecurityHelper.addOwnerInformation(stack, tooltip); if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } SecurityHelper.addAccessInformation(stack, tooltip); String name = Type.values()[ItemHelper.getItemDamage(stack)].getName(); tooltip.add(StringHelper.getInfoText("info.thermalexpansion.machine." + name)); if (getLevel(stack) >= TEProps.levelRedstoneControl) { RedstoneControlHelper.addRSControlInformation(stack, tooltip); } }
@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 void addInformation(ItemStack stack, @Nullable World worldIn, List<String> tooltip, ITooltipFlag flagIn) { SecurityHelper.addOwnerInformation(stack, tooltip); if (StringHelper.displayShiftForDetail && !StringHelper.isShiftKeyDown()) { tooltip.add(StringHelper.shiftForDetails()); } if (!StringHelper.isShiftKeyDown()) { return; } SecurityHelper.addAccessInformation(stack, tooltip); tooltip.add(StringHelper.getInfoText("info.thermalexpansion.storage.cell")); if (isCreative(stack)) { tooltip.add(StringHelper.localize("info.cofh.charge") + ": 1.21G RF"); } else { tooltip.add(StringHelper.localize("info.cofh.charge") + ": " + StringHelper.getScaledNumber(getEnergyStored(stack)) + " / " + StringHelper.getScaledNumber(getMaxEnergyStored(stack)) + " RF"); } tooltip.add(StringHelper.localize("info.cofh.send") + "/" + StringHelper.localize("info.cofh.receive") + ": " + StringHelper.formatNumber(stack.getTagCompound().getInteger("Send")) + "/" + StringHelper.formatNumber(stack.getTagCompound().getInteger("Recv")) + " RF/t"); RedstoneControlHelper.addRSControlInformation(stack, tooltip); }
@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; }
RedstoneControlHelper.addRSControlInformation(stack, tooltip);
@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; }