From 1b820de08a05070909a267e17f033fcf58ac8710 Mon Sep 17 00:00:00 2001 From: NotAPenguin Date: Mon, 2 Sep 2024 23:17:17 +0200 Subject: The Great Renaming (#3014) * move kekztech to a single root dir * move detrav to a single root dir * move gtnh-lanthanides to a single root dir * move tectech and delete some gross reflection in gt++ * remove more reflection inside gt5u * delete more reflection in gt++ * fix imports * move bartworks and bwcrossmod * fix proxies * move galactigreg and ggfab * move gtneioreplugin * try to fix gt++ bee loader * apply the rename rules to BW * apply rename rules to bwcrossmod * apply rename rules to detrav scanner mod * apply rename rules to galacticgreg * apply rename rules to ggfab * apply rename rules to goodgenerator * apply rename rules to gtnh-lanthanides * apply rename rules to gt++ * apply rename rules to kekztech * apply rename rules to kubatech * apply rename rules to tectech * apply rename rules to gt apply the rename rules to gt * fix tt import * fix mui hopefully * fix coremod except intergalactic * rename assline recipe class * fix a class name i stumbled on * rename StructureUtility to GTStructureUtility to prevent conflict with structurelib * temporary rename of GTTooltipDataCache to old name * fix gt client/server proxy names --- src/main/java/gregtech/common/items/CombType.java | 4 +- src/main/java/gregtech/common/items/DropType.java | 4 +- .../common/items/GT_AdvancedSensorCard_Item.java | 330 -- .../common/items/GT_DepletetCell_Item.java | 49 - .../gregtech/common/items/GT_FluidDisplayItem.java | 181 - .../common/items/GT_IntegratedCircuit_Item.java | 328 -- .../common/items/GT_MetaGenerated_Item_01.java | 4635 -------------------- .../common/items/GT_MetaGenerated_Item_02.java | 3115 ------------- .../common/items/GT_MetaGenerated_Item_03.java | 1492 ------- .../common/items/GT_MetaGenerated_Item_98.java | 352 -- .../common/items/GT_MetaGenerated_Item_99.java | 214 - .../common/items/GT_MetaGenerated_Tool_01.java | 746 ---- .../common/items/GT_NeutronReflector_Item.java | 54 - .../gregtech/common/items/GT_SensorCard_Item.java | 111 - .../java/gregtech/common/items/GT_TierDrone.java | 18 - .../gregtech/common/items/GT_VolumetricFlask.java | 360 -- .../common/items/GT_WirelessHeadphones.java | 118 - .../java/gregtech/common/items/IDMetaItem01.java | 433 ++ .../java/gregtech/common/items/IDMetaItem02.java | 208 + .../java/gregtech/common/items/IDMetaItem03.java | 242 + .../java/gregtech/common/items/IDMetaTool01.java | 73 + .../java/gregtech/common/items/ID_MetaItem_01.java | 433 -- .../java/gregtech/common/items/ID_MetaItem_02.java | 208 - .../java/gregtech/common/items/ID_MetaItem_03.java | 242 - .../java/gregtech/common/items/ID_MetaTool_01.java | 73 - .../common/items/ItemAdvancedSensorCard.java | 330 ++ src/main/java/gregtech/common/items/ItemComb.java | 324 +- .../gregtech/common/items/ItemDepletedCell.java | 49 + src/main/java/gregtech/common/items/ItemDrop.java | 46 +- .../gregtech/common/items/ItemFluidDisplay.java | 181 + .../common/items/ItemIntegratedCircuit.java | 327 ++ .../common/items/ItemNeutronReflector.java | 54 + .../java/gregtech/common/items/ItemPropolis.java | 34 +- .../java/gregtech/common/items/ItemSensorCard.java | 111 + .../java/gregtech/common/items/ItemTierDrone.java | 18 + .../gregtech/common/items/ItemVolumetricFlask.java | 360 ++ .../common/items/ItemWirelessHeadphones.java | 118 + .../gregtech/common/items/MetaGeneratedItem01.java | 4624 +++++++++++++++++++ .../gregtech/common/items/MetaGeneratedItem02.java | 3107 +++++++++++++ .../gregtech/common/items/MetaGeneratedItem03.java | 1492 +++++++ .../gregtech/common/items/MetaGeneratedItem98.java | 352 ++ .../gregtech/common/items/MetaGeneratedItem99.java | 214 + .../gregtech/common/items/MetaGeneratedTool01.java | 738 ++++ .../java/gregtech/common/items/PollenType.java | 4 +- .../java/gregtech/common/items/PropolisType.java | 4 +- .../common/items/behaviors/BehaviourCoverTool.java | 193 + .../common/items/behaviors/BehaviourCrowbar.java | 61 + .../common/items/behaviors/BehaviourDataOrb.java | 105 + .../common/items/behaviors/BehaviourDataStick.java | 52 + .../common/items/behaviors/BehaviourHoe.java | 72 + .../common/items/behaviors/BehaviourLighter.java | 139 + .../common/items/behaviors/BehaviourNone.java | 90 + .../items/behaviors/BehaviourPlungerEssentia.java | 54 + .../items/behaviors/BehaviourPlungerFluid.java | 75 + .../items/behaviors/BehaviourPlungerItem.java | 88 + .../items/behaviors/BehaviourPrintedPages.java | 39 + .../items/behaviors/BehaviourProspecting.java | 158 + .../common/items/behaviors/BehaviourScanner.java | 65 + .../common/items/behaviors/BehaviourScoop.java | 62 + .../items/behaviors/BehaviourScrewdriver.java | 52 + .../common/items/behaviors/BehaviourSense.java | 56 + .../common/items/behaviors/BehaviourSensorKit.java | 56 + .../items/behaviors/BehaviourSoftHammer.java | 123 + .../common/items/behaviors/BehaviourSonictron.java | 135 + .../items/behaviors/BehaviourSprayColor.java | 218 + .../behaviors/BehaviourSprayColorRemover.java | 48 + .../items/behaviors/BehaviourSwitchMetadata.java | 67 + .../items/behaviors/BehaviourSwitchMode.java | 53 + .../common/items/behaviors/BehaviourWrench.java | 278 ++ .../items/behaviors/BehaviourWrittenBook.java | 40 + .../items/behaviors/Behaviour_Cover_Tool.java | 193 - .../common/items/behaviors/Behaviour_Crowbar.java | 61 - .../common/items/behaviors/Behaviour_DataOrb.java | 105 - .../items/behaviors/Behaviour_DataStick.java | 52 - .../common/items/behaviors/Behaviour_Hoe.java | 72 - .../common/items/behaviors/Behaviour_Lighter.java | 140 - .../common/items/behaviors/Behaviour_None.java | 90 - .../behaviors/Behaviour_Plunger_Essentia.java | 54 - .../items/behaviors/Behaviour_Plunger_Fluid.java | 75 - .../items/behaviors/Behaviour_Plunger_Item.java | 88 - .../items/behaviors/Behaviour_PrintedPages.java | 39 - .../items/behaviors/Behaviour_Prospecting.java | 159 - .../common/items/behaviors/Behaviour_Scanner.java | 65 - .../common/items/behaviors/Behaviour_Scoop.java | 63 - .../items/behaviors/Behaviour_Screwdriver.java | 52 - .../common/items/behaviors/Behaviour_Sense.java | 56 - .../items/behaviors/Behaviour_SensorKit.java | 56 - .../items/behaviors/Behaviour_SoftHammer.java | 131 - .../items/behaviors/Behaviour_Sonictron.java | 135 - .../items/behaviors/Behaviour_Spray_Color.java | 218 - .../behaviors/Behaviour_Spray_Color_Remover.java | 48 - .../items/behaviors/Behaviour_Switch_Metadata.java | 67 - .../items/behaviors/Behaviour_Switch_Mode.java | 53 - .../common/items/behaviors/Behaviour_Wrench.java | 278 -- .../items/behaviors/Behaviour_WrittenBook.java | 40 - 95 files changed, 15620 insertions(+), 15659 deletions(-) delete mode 100644 src/main/java/gregtech/common/items/GT_AdvancedSensorCard_Item.java delete mode 100644 src/main/java/gregtech/common/items/GT_DepletetCell_Item.java delete mode 100644 src/main/java/gregtech/common/items/GT_FluidDisplayItem.java delete mode 100644 src/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java delete mode 100644 src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java delete mode 100644 src/main/java/gregtech/common/items/GT_MetaGenerated_Item_02.java delete mode 100644 src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java delete mode 100644 src/main/java/gregtech/common/items/GT_MetaGenerated_Item_98.java delete mode 100644 src/main/java/gregtech/common/items/GT_MetaGenerated_Item_99.java delete mode 100644 src/main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java delete mode 100644 src/main/java/gregtech/common/items/GT_NeutronReflector_Item.java delete mode 100644 src/main/java/gregtech/common/items/GT_SensorCard_Item.java delete mode 100644 src/main/java/gregtech/common/items/GT_TierDrone.java delete mode 100644 src/main/java/gregtech/common/items/GT_VolumetricFlask.java delete mode 100644 src/main/java/gregtech/common/items/GT_WirelessHeadphones.java create mode 100644 src/main/java/gregtech/common/items/IDMetaItem01.java create mode 100644 src/main/java/gregtech/common/items/IDMetaItem02.java create mode 100644 src/main/java/gregtech/common/items/IDMetaItem03.java create mode 100644 src/main/java/gregtech/common/items/IDMetaTool01.java delete mode 100644 src/main/java/gregtech/common/items/ID_MetaItem_01.java delete mode 100644 src/main/java/gregtech/common/items/ID_MetaItem_02.java delete mode 100644 src/main/java/gregtech/common/items/ID_MetaItem_03.java delete mode 100644 src/main/java/gregtech/common/items/ID_MetaTool_01.java create mode 100644 src/main/java/gregtech/common/items/ItemAdvancedSensorCard.java create mode 100644 src/main/java/gregtech/common/items/ItemDepletedCell.java create mode 100644 src/main/java/gregtech/common/items/ItemFluidDisplay.java create mode 100644 src/main/java/gregtech/common/items/ItemIntegratedCircuit.java create mode 100644 src/main/java/gregtech/common/items/ItemNeutronReflector.java create mode 100644 src/main/java/gregtech/common/items/ItemSensorCard.java create mode 100644 src/main/java/gregtech/common/items/ItemTierDrone.java create mode 100644 src/main/java/gregtech/common/items/ItemVolumetricFlask.java create mode 100644 src/main/java/gregtech/common/items/ItemWirelessHeadphones.java create mode 100644 src/main/java/gregtech/common/items/MetaGeneratedItem01.java create mode 100644 src/main/java/gregtech/common/items/MetaGeneratedItem02.java create mode 100644 src/main/java/gregtech/common/items/MetaGeneratedItem03.java create mode 100644 src/main/java/gregtech/common/items/MetaGeneratedItem98.java create mode 100644 src/main/java/gregtech/common/items/MetaGeneratedItem99.java create mode 100644 src/main/java/gregtech/common/items/MetaGeneratedTool01.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourCoverTool.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourCrowbar.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourDataOrb.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourDataStick.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourHoe.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourLighter.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourNone.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourPlungerEssentia.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourPlungerFluid.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourPlungerItem.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourPrintedPages.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourProspecting.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourScanner.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourScoop.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourScrewdriver.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSense.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSensorKit.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSoftHammer.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSonictron.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSprayColor.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSprayColorRemover.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSwitchMetadata.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourSwitchMode.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourWrench.java create mode 100644 src/main/java/gregtech/common/items/behaviors/BehaviourWrittenBook.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Cover_Tool.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Crowbar.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_DataOrb.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_DataStick.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Hoe.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Lighter.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_None.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Essentia.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Fluid.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Item.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_PrintedPages.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Prospecting.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Scanner.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Scoop.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Screwdriver.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Sense.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_SensorKit.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_SoftHammer.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Sonictron.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Spray_Color.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Spray_Color_Remover.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Metadata.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_Wrench.java delete mode 100644 src/main/java/gregtech/common/items/behaviors/Behaviour_WrittenBook.java (limited to 'src/main/java/gregtech/common/items') diff --git a/src/main/java/gregtech/common/items/CombType.java b/src/main/java/gregtech/common/items/CombType.java index 84ca2fa493..0a659f0684 100644 --- a/src/main/java/gregtech/common/items/CombType.java +++ b/src/main/java/gregtech/common/items/CombType.java @@ -5,7 +5,7 @@ import java.util.Arrays; import org.apache.commons.lang3.text.WordUtils; import gregtech.api.enums.Materials; -import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GTLanguageManager; public enum CombType { @@ -243,7 +243,7 @@ public enum CombType { this.chance = chance; this.showInList = show; this.color = new int[] { color1, color2 }; - this.localizedName = GT_LanguageManager + this.localizedName = GTLanguageManager .addStringLocalization("comb." + pName, WordUtils.capitalize(pName.replaceAll("_", " ")) + " Comb"); } diff --git a/src/main/java/gregtech/common/items/DropType.java b/src/main/java/gregtech/common/items/DropType.java index 1f9523a5b7..00525a0da6 100644 --- a/src/main/java/gregtech/common/items/DropType.java +++ b/src/main/java/gregtech/common/items/DropType.java @@ -3,7 +3,7 @@ package gregtech.common.items; import org.apache.commons.lang3.text.WordUtils; import gregtech.api.enums.Materials; -import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GTLanguageManager; public enum DropType { @@ -36,7 +36,7 @@ public enum DropType { public String getName() { - return GT_LanguageManager.addStringLocalization("drop." + this.name, WordUtils.capitalize(this.name) + " Drop"); + return GTLanguageManager.addStringLocalization("drop." + this.name, WordUtils.capitalize(this.name) + " Drop"); } public int[] getColours() { diff --git a/src/main/java/gregtech/common/items/GT_AdvancedSensorCard_Item.java b/src/main/java/gregtech/common/items/GT_AdvancedSensorCard_Item.java deleted file mode 100644 index 723a7ffad5..0000000000 --- a/src/main/java/gregtech/common/items/GT_AdvancedSensorCard_Item.java +++ /dev/null @@ -1,330 +0,0 @@ -package gregtech.common.items; - -import static gregtech.api.enums.Mods.GregTech; -import static gregtech.common.covers.GT_Cover_Metrics_Transmitter.CARD_STATE_KEY; -import static gregtech.common.covers.GT_Cover_Metrics_Transmitter.FREQUENCY_LSB_KEY; -import static gregtech.common.covers.GT_Cover_Metrics_Transmitter.FREQUENCY_MSB_KEY; -import static gregtech.common.covers.GT_Cover_Metrics_Transmitter.MACHINE_KEY; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.UUID; -import java.util.function.Predicate; -import java.util.stream.IntStream; - -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IIcon; -import net.minecraft.util.StatCollector; -import net.minecraft.world.World; - -import org.jetbrains.annotations.NotNull; - -import com.google.common.collect.ImmutableList; - -import cpw.mods.fml.common.registry.GameRegistry; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import gregtech.common.misc.GlobalMetricsCoverDatabase; -import gregtech.common.misc.GlobalMetricsCoverDatabase.State; -import shedar.mods.ic2.nuclearcontrol.api.CardState; -import shedar.mods.ic2.nuclearcontrol.api.ICardWrapper; -import shedar.mods.ic2.nuclearcontrol.api.IPanelDataSource; -import shedar.mods.ic2.nuclearcontrol.api.PanelSetting; -import shedar.mods.ic2.nuclearcontrol.api.PanelString; - -@SuppressWarnings("unused") -public class GT_AdvancedSensorCard_Item extends Item implements IPanelDataSource { - - public static final UUID CARD_TYPE_ID = UUID.fromString("ff952e84-7608-4c4a-85af-dd6e1aa27fc7"); - - // This has obfuscated formatting, so no need to localize it. - private static final String SELF_DESTRUCTED_OUTPUT = EnumChatFormatting.OBFUSCATED + "critical error" - + EnumChatFormatting.RESET; - - private static final ImmutableList DECONSTRUCTED_OUTPUT = ImmutableList.of( - StatCollector.translateToLocal("gt.item.adv_sensor_card.error.deconstructed.1"), - StatCollector.translateToLocal("gt.item.adv_sensor_card.error.deconstructed.2")); - - private static final String NO_DATA_FOUND = StatCollector.translateToLocal("gt.item.adv_sensor_card.error.no_data"); - - private static final String MACHINE_NAME_KEY = "client_machine_name"; - private static final String OUTPUT_ENTRY_KEY = "client_entry_%d"; - private static final String OUTPUT_ENTRY_LENGTH_KEY = "client_entry_length"; - - private int payloadSize = 0; - - @SideOnly(Side.CLIENT) - private IIcon normalIcon; - @SideOnly(Side.CLIENT) - private IIcon selfDestructedIcon; - - @SuppressWarnings("unused") - public GT_AdvancedSensorCard_Item() { - super(); - - GameRegistry.registerItem(this, "gt.advancedsensorcard", GregTech.ID); - setUnlocalizedName("gt.advancedsensorcard"); - setMaxStackSize(1); - setNoRepair(); - } - - @Override - public void addInformation(final ItemStack itemStack, final EntityPlayer player, final List tooltip, - final boolean p_77624_4_) { - super.addInformation(itemStack, player, tooltip, p_77624_4_); - - final Optional cardState = getCardState(itemStack); - if (cardState.isPresent()) { - final State state = cardState.get(); - - if (state == State.SELF_DESTRUCTED) { - tooltip.add(StatCollector.translateToLocal("gt.item.adv_sensor_card.tooltip.fried.1")); - tooltip.add(StatCollector.translateToLocal("gt.item.adv_sensor_card.tooltip.fried.2")); - tooltip.add(StatCollector.translateToLocal("gt.item.adv_sensor_card.tooltip.fried.3")); - } else { - getMachineName(itemStack).ifPresent( - machineName -> tooltip.add( - StatCollector - .translateToLocalFormatted("gt.item.adv_sensor_card.tooltip.machine", machineName))); - getUUID(itemStack).ifPresent( - uuid -> tooltip.add( - StatCollector - .translateToLocalFormatted("gt.item.adv_sensor_card.tooltip.frequency", uuid.toString()))); - } - } else { - tooltip.add(StatCollector.translateToLocal("gt.item.adv_sensor_card.tooltip.recipe_hint")); - } - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item aItem, CreativeTabs aCreativeTab, List aOutputSubItems) {} - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(final IIconRegister aIconRegister) { - super.registerIcons(aIconRegister); - itemIcon = aIconRegister.registerIcon(GregTech.ID + ":gt.advancedsensorcard"); - normalIcon = itemIcon; - selfDestructedIcon = aIconRegister.registerIcon(GregTech.ID + ":gt.advancedsensorcardburned"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(final ItemStack stack, final int renderPass) { - return getIconIndex(stack); - } - - @Override - public IIcon getIconIndex(final ItemStack itemStack) { - return getCardState(itemStack).filter(Predicate.isEqual(State.SELF_DESTRUCTED)) - .map(ignored -> selfDestructedIcon) - .orElse(normalIcon); - } - - @Override - public CardState update(TileEntity tileEntity, ICardWrapper card, int maxRange) { - return update(tileEntity.getWorldObj(), card, maxRange); - } - - @Override - public CardState update(World world, ICardWrapper card, int maxRange) { - final Optional optionalData = getDataFromDatabase(card); - - optionalData.ifPresent(data -> { - final State machineState = data.getState(); - reconcileSelfDestructedCard(card.getItemStack(), machineState); - card.setInt(CARD_STATE_KEY, machineState.getType()); - - getMachineName(card.getItemStack()) - .ifPresent(name -> card.setString(MACHINE_NAME_KEY, machineState == State.SELF_DESTRUCTED ? "" : name)); - - final ImmutableList.Builder builder = ImmutableList.builder(); - switch (machineState) { - case SELF_DESTRUCTED -> builder.add(SELF_DESTRUCTED_OUTPUT); - case HOST_DECONSTRUCTED -> builder.addAll(DECONSTRUCTED_OUTPUT); - case OPERATIONAL -> { - data.getCoordinates() - .ifPresent( - coordinates -> builder.add( - StatCollector.translateToLocalFormatted( - "gt.item.adv_sensor_card.dimension", - coordinates.getDimension()), - StatCollector.translateToLocalFormatted( - "gt.item.adv_sensor_card.coords", - coordinates.getLocalizedCoordinates()))); - - data.getPayload() - .ifPresent(builder::addAll); - } - default -> builder.add(NO_DATA_FOUND); - } - - final List payload = builder.build(); - card.setInt(OUTPUT_ENTRY_LENGTH_KEY, payload.size()); - for (int i = 0; i < payload.size(); i++) { - final String payloadItem = payload.get(i); - if (!payloadItem.isEmpty()) { - card.setString(String.format(OUTPUT_ENTRY_KEY, i), payloadItem); - } - } - }); - - return CardState.OK; - } - - @Override - public List getStringData(final int displaySettings, final ICardWrapper card, - final boolean showLabels) { - final List returned = new ArrayList<>(); - final String machineName = card.getString(MACHINE_NAME_KEY); - final int bitmaskOffset; - - payloadSize = card.getInt(OUTPUT_ENTRY_LENGTH_KEY); - - if (!machineName.isEmpty() && (displaySettings & 1) != 0) { - returned.add(panelString(machineName, true)); - payloadSize += 1; - bitmaskOffset = 1; - } else { - bitmaskOffset = 0; - } - - // Not reusing payloadSize here because it can be conditionally mutated. - IntStream.range(0, card.getInt(OUTPUT_ENTRY_LENGTH_KEY)) - .forEach(i -> { - if ((displaySettings & 1 << (i + bitmaskOffset)) != 0) { - returned.add(panelString(card.getString(String.format(OUTPUT_ENTRY_KEY, i)))); - } - }); - - return returned; - } - - @Override - public List getSettingsList() { - return payloadSize == 0 ? ImmutableList.of() - : ImmutableList.copyOf( - IntStream.range(0, Math.min(payloadSize, 31)) - .mapToObj(i -> new PanelSetting(String.valueOf(i + 1), 1 << i, getCardType())) - .iterator()); - } - - @Override - public UUID getCardType() { - return CARD_TYPE_ID; - } - - @Override - public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int slot, boolean isHeld) { - super.onUpdate(stack, worldIn, entityIn, slot, isHeld); - // At the time of this comment's writing, there are 52 matches of the regex: - // /% \d+0 \)?\s*== 0/ in the code base, indicating an over-reliance on events happening on either the 10th or - // 20th tick. Let's tick on something slightly off of that. A prime number will do nicely. - if ((worldIn.getWorldTime() % 20) == 13) { - getDataFromDatabase(stack).ifPresent(data -> { - reconcileSelfDestructedCard(stack, data.getState()); - if (!stack.hasTagCompound()) { - stack.setTagCompound(new NBTTagCompound()); - } - - stack.getTagCompound() - .setInteger( - CARD_STATE_KEY, - data.getState() - .getType()); - }); - } - } - - private void reconcileSelfDestructedCard(ItemStack stack, State newState) { - getUUID(stack).ifPresent(uuid -> getCardState(stack).ifPresent(oldState -> { - if (newState == State.SELF_DESTRUCTED && oldState != State.SELF_DESTRUCTED) { - GlobalMetricsCoverDatabase.clearSelfDestructedFrequency(uuid); - } - })); - - } - - @NotNull - private Optional getCardState(ICardWrapper card) { - return getCardState(card.getItemStack()); - } - - @NotNull - private Optional getCardState(ItemStack itemStack) { - if (itemStack.hasTagCompound() && itemStack.getTagCompound() - .hasKey(CARD_STATE_KEY)) { - return State.find( - itemStack.getTagCompound() - .getInteger(CARD_STATE_KEY)); - } - - return Optional.empty(); - } - - @NotNull - private Optional getUUID(ItemStack stack) { - if (stack.hasTagCompound()) { - NBTTagCompound nbt = stack.getTagCompound(); - if (nbt.hasKey(FREQUENCY_LSB_KEY) && nbt.hasKey(FREQUENCY_MSB_KEY)) { - return Optional.of(new UUID(nbt.getLong(FREQUENCY_MSB_KEY), nbt.getLong(FREQUENCY_LSB_KEY))); - } - } - - return Optional.empty(); - } - - @NotNull - private Optional getMachineName(ItemStack stack) { - if (stack.hasTagCompound() && stack.getTagCompound() - .hasKey(MACHINE_KEY)) { - try { - final ItemStack machine = ItemStack.loadItemStackFromNBT( - stack.getTagCompound() - .getCompoundTag(MACHINE_KEY)); - if (machine != null) { - return Optional.of(machine.getDisplayName()); - } - } catch (Exception ignored) {} - } - - return Optional.empty(); - } - - @NotNull - private Optional getDataFromDatabase(ICardWrapper card) { - return getDataFromDatabase(card.getItemStack()); - } - - @NotNull - private Optional getDataFromDatabase(ItemStack stack) { - return getUUID(stack).flatMap(GlobalMetricsCoverDatabase::getData); - } - - @NotNull - private static PanelString panelString(String info) { - return panelString(info, false); - } - - @NotNull - private static PanelString panelString(String info, boolean center) { - final PanelString panelString = new PanelString(); - if (center) { - panelString.textCenter = info; - } else { - panelString.textLeft = info; - } - return panelString; - - } -} diff --git a/src/main/java/gregtech/common/items/GT_DepletetCell_Item.java b/src/main/java/gregtech/common/items/GT_DepletetCell_Item.java deleted file mode 100644 index df14adc39b..0000000000 --- a/src/main/java/gregtech/common/items/GT_DepletetCell_Item.java +++ /dev/null @@ -1,49 +0,0 @@ -package gregtech.common.items; - -import net.minecraft.item.ItemStack; - -import gregtech.api.items.GT_RadioactiveCellIC_Item; -import ic2.api.reactor.IReactor; - -public class GT_DepletetCell_Item extends GT_RadioactiveCellIC_Item { - - public GT_DepletetCell_Item(String aUnlocalized, String aEnglish, int aRadiation) { - super(aUnlocalized, aEnglish, 1, 1, 0, aRadiation, 0, null, false); - } - - @Override - public void processChamber(IReactor paramIReactor, ItemStack paramItemStack, int paramInt1, int paramInt2, - boolean paramBoolean) {} - - @Override - public boolean acceptUraniumPulse(IReactor paramIReactor, ItemStack paramItemStack1, ItemStack paramItemStack2, - int paramInt1, int paramInt2, int paramInt3, int paramInt4, boolean paramBoolean) { - return false; - } - - @Override - public boolean canStoreHeat(IReactor paramIReactor, ItemStack paramItemStack, int paramInt1, int paramInt2) { - return false; - } - - @Override - public int getMaxHeat(IReactor paramIReactor, ItemStack paramItemStack, int paramInt1, int paramInt2) { - return 0; - } - - @Override - public int getCurrentHeat(IReactor paramIReactor, ItemStack paramItemStack, int paramInt1, int paramInt2) { - return 0; - } - - @Override - public int alterHeat(IReactor paramIReactor, ItemStack paramItemStack, int paramInt1, int paramInt2, - int paramInt3) { - return 0; - } - - @Override - public float influenceExplosion(IReactor paramIReactor, ItemStack paramItemStack) { - return 0.0F; - } -} diff --git a/src/main/java/gregtech/common/items/GT_FluidDisplayItem.java b/src/main/java/gregtech/common/items/GT_FluidDisplayItem.java deleted file mode 100644 index 850fe21811..0000000000 --- a/src/main/java/gregtech/common/items/GT_FluidDisplayItem.java +++ /dev/null @@ -1,181 +0,0 @@ -package gregtech.common.items; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.stream.Stream; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IIcon; -import net.minecraftforge.fluids.Fluid; -import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fluids.FluidStack; -import net.minecraftforge.oredict.OreDictionary; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import gregtech.api.enums.Materials; -import gregtech.api.items.GT_Generic_Item; -import gregtech.api.util.GT_Utility; - -public class GT_FluidDisplayItem extends GT_Generic_Item { - - private static final Map sFluidTooltips = new HashMap<>(); - - public GT_FluidDisplayItem() { - super("GregTech_FluidDisplay", "Fluid Display", null); - ItemList.Display_Fluid.set(this); - } - - @Override - protected void addAdditionalToolTips(List aList, ItemStack aStack, EntityPlayer aPlayer) { - if (FluidRegistry.getFluid(aStack.getItemDamage()) != null) { - String tChemicalFormula = getChemicalFormula( - new FluidStack(FluidRegistry.getFluid(aStack.getItemDamage()), 1)); - if (!tChemicalFormula.isEmpty()) - aList.add(EnumChatFormatting.YELLOW + tChemicalFormula + EnumChatFormatting.RESET); - } - NBTTagCompound aNBT = aStack.getTagCompound(); - if (GT_Values.D1 || Minecraft.getMinecraft().gameSettings.advancedItemTooltips) { - Fluid tFluid = FluidRegistry.getFluid(aStack.getItemDamage()); - if (tFluid != null) { - aList.add("Registry: " + tFluid.getName()); - } - } - if (aNBT != null) { - long tToolTipAmount = aNBT.getLong("mFluidDisplayAmount"); - if (tToolTipAmount > 0L) { - aList.add( - EnumChatFormatting.BLUE + "Amount: " - + GT_Utility.formatNumbers(tToolTipAmount) - + " L" - + EnumChatFormatting.GRAY); - } - aList.add( - EnumChatFormatting.RED + "Temperature: " - + GT_Utility.formatNumbers(aNBT.getLong("mFluidDisplayHeat")) - + " K" - + EnumChatFormatting.GRAY); - aList.add( - EnumChatFormatting.GREEN - + String.format(transItem("018", "State: %s"), aNBT.getBoolean("mFluidState") ? "Gas" : "Liquid") - + EnumChatFormatting.GRAY); - } - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister aIconRegister) {} - - @Override - public IIcon getIconFromDamage(int aMetaData) { - return Stream.of(FluidRegistry.getFluid(aMetaData), FluidRegistry.WATER) - .filter(Objects::nonNull) - .map(Fluid::getStillIcon) - .filter(Objects::nonNull) - .findFirst() - .orElseThrow(IllegalStateException::new); - } - - @Override - @SideOnly(Side.CLIENT) - public int getColorFromItemStack(ItemStack aStack, int aRenderPass) { - Fluid tFluid = FluidRegistry.getFluid(aStack.getItemDamage()); - return tFluid == null ? 16777215 : tFluid.getColor(); - } - - @Override - public int getSpriteNumber() { - return 0; - } - - @Override - public String getUnlocalizedName(ItemStack aStack) { - if (aStack != null) { - return GT_Utility.getFluidName(FluidRegistry.getFluid(aStack.getItemDamage()), false); - } - return ""; - } - - @Override - public String getItemStackDisplayName(ItemStack aStack) { - if (aStack != null) { - return GT_Utility.getFluidName(FluidRegistry.getFluid(aStack.getItemDamage()), true); - } - return ""; - } - - @SideOnly(Side.CLIENT) - public static String getChemicalFormula(FluidStack aRealFluid) { - return sFluidTooltips.computeIfAbsent(aRealFluid.getFluid(), fluid -> { - for (ItemStack tContainer : GT_Utility.getContainersFromFluid(aRealFluid)) { - if (isCell(tContainer)) { - Materials tMaterial = getMaterialFromCell(tContainer); - if (!tMaterial.equals(Materials._NULL)) { - if (tMaterial.mChemicalFormula.equals("?")) { - return ""; - } else { - return tMaterial.mChemicalFormula; - } - } else { - // For GT++ Fluid Display - // GT++ didn't register a Material in GT, so I have too find the Chemical Formula in its cell's - // tooltip - List tTooltip = tContainer.getTooltip(null, true); - for (String tInfo : tTooltip) { - if (!tInfo.contains(" ") && !tInfo.contains(":") && tTooltip.indexOf(tInfo) != 0) { - return tInfo; - } - } - } - } - } - return ""; - }); - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item aItem, CreativeTabs aTab, List aList) { - if (GT_Values.D1) { - int i = 0; - for (int j = FluidRegistry.getMaxID(); i < j; i++) { - ItemStack tStack = GT_Utility.getFluidDisplayStack(FluidRegistry.getFluid(i)); - if (tStack != null) { - aList.add(tStack); - } - } - } - } - - public static boolean isCell(ItemStack tItemStack) { - for (int tOreDict : OreDictionary.getOreIDs(tItemStack)) { - String tOreDictName = OreDictionary.getOreName(tOreDict); - if (tOreDictName.startsWith("cell")) return true; - } - return false; - } - - public static Materials getMaterialFromCell(ItemStack tItemStack) { - for (int tOreDict : OreDictionary.getOreIDs(tItemStack)) { - String tOreDictName = OreDictionary.getOreName(tOreDict); - if (tOreDictName.startsWith("cell")) { - return Materials.getRealMaterial( - tOreDictName.replace("cell", "") - .replace("Molten", "") - .replace("Plasma", "")); - } - } - return Materials._NULL; - } -} diff --git a/src/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java b/src/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java deleted file mode 100644 index d0ef03a1ae..0000000000 --- a/src/main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java +++ /dev/null @@ -1,328 +0,0 @@ -package gregtech.common.items; - -import static gregtech.GT_Mod.GT_FML_LOGGER; -import static gregtech.api.enums.Mods.GregTech; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.function.BiFunction; -import java.util.function.Predicate; - -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.ChatComponentTranslation; -import net.minecraft.util.IIcon; -import net.minecraft.util.StatCollector; -import net.minecraft.world.World; -import net.minecraftforge.common.util.Constants; -import net.minecraftforge.common.util.FakePlayer; - -import org.apache.commons.lang3.tuple.Pair; - -import com.gtnewhorizons.modularui.api.UIInfos; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import gregtech.api.GregTech_API; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.interfaces.INetworkUpdatableItem; -import gregtech.api.items.GT_Generic_Item; -import gregtech.api.net.GT_Packet_UpdateItem; -import gregtech.api.objects.XSTR; -import gregtech.api.util.GT_Config; -import gregtech.api.util.GT_LanguageManager; -import gregtech.api.util.GT_Log; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_Utility; -import gregtech.common.gui.modularui.uifactory.SelectItemUIFactory; - -public class GT_IntegratedCircuit_Item extends GT_Generic_Item implements INetworkUpdatableItem { - - private static final String aTextEmptyRow = " "; - private static final List ALL_VARIANTS = new ArrayList<>(); - protected final IIcon[] mIconDamage = new IIcon[25]; - - public GT_IntegratedCircuit_Item() { - super("integrated_circuit", "Programmed Circuit", ""); - setHasSubtypes(true); - setMaxDamage(0); - - ItemList.Circuit_Integrated.set(this); - - ALL_VARIANTS.add(new ItemStack(this, 0, 0)); - for (int i = 1; i <= 24; i++) { - ItemStack aStack = new ItemStack(this, 0, i); - GregTech_API.registerConfigurationCircuit(aStack, 1); - ALL_VARIANTS.add(aStack); - } - - GT_ModHandler.addShapelessCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 0L), - GT_ModHandler.RecipeBits.NOT_REMOVABLE, - new Object[] { OrePrefixes.circuit.get(Materials.LV) }); - long bits = GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE; - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 1L), - bits, - new Object[] { "d ", " P ", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 2L), - bits, - new Object[] { " d ", " P ", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 3L), - bits, - new Object[] { " d", " P ", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 4L), - bits, - new Object[] { aTextEmptyRow, " Pd", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 5L), - bits, - new Object[] { aTextEmptyRow, " P ", " d", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 6L), - bits, - new Object[] { aTextEmptyRow, " P ", " d ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 7L), - bits, - new Object[] { aTextEmptyRow, " P ", "d ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 8L), - bits, - new Object[] { aTextEmptyRow, "dP ", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 9L), - bits, - new Object[] { "P d", aTextEmptyRow, aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 10L), - bits, - new Object[] { "P ", " d", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 11L), - bits, - new Object[] { "P ", aTextEmptyRow, " d", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 12L), - bits, - new Object[] { "P ", aTextEmptyRow, " d ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 13L), - bits, - new Object[] { " P", aTextEmptyRow, " d", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 14L), - bits, - new Object[] { " P", aTextEmptyRow, " d ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 15L), - bits, - new Object[] { " P", aTextEmptyRow, "d ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 16L), - bits, - new Object[] { " P", "d ", aTextEmptyRow, 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 17L), - bits, - new Object[] { aTextEmptyRow, aTextEmptyRow, "d P", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 18L), - bits, - new Object[] { aTextEmptyRow, "d ", " P", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 19L), - bits, - new Object[] { "d ", aTextEmptyRow, " P", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 20L), - bits, - new Object[] { " d ", aTextEmptyRow, " P", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 21L), - bits, - new Object[] { "d ", aTextEmptyRow, "P ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 22L), - bits, - new Object[] { " d ", aTextEmptyRow, "P ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 23L), - bits, - new Object[] { " d", aTextEmptyRow, "P ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - GT_ModHandler.addCraftingRecipe( - ItemList.Circuit_Integrated.getWithDamage(1L, 24L), - bits, - new Object[] { aTextEmptyRow, " d", "P ", 'P', ItemList.Circuit_Integrated.getWildcard(1L) }); - } - - private static String getModeString(int aMetaData) { - return switch ((byte) (aMetaData >>> 8)) { - case 0 -> "=="; - case 1 -> "<="; - case 2 -> ">="; - case 3 -> "<"; - case 4 -> ">"; - default -> ""; - }; - } - - private static String getConfigurationString(int aMetaData) { - return getModeString(aMetaData) + " " + (byte) (aMetaData & 0xFF); - } - - @Override - public void addAdditionalToolTips(List aList, ItemStack aStack, EntityPlayer aPlayer) { - super.addAdditionalToolTips(aList, aStack, aPlayer); - aList.add( - GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".configuration", "Configuration: ") - + getConfigurationString(getDamage(aStack))); - aList.add( - GT_LanguageManager - .addStringLocalization(getUnlocalizedName() + ".tooltip.0", "Right click to reconfigure")); - aList.add( - GT_LanguageManager.addStringLocalization( - getUnlocalizedName() + ".tooltip.1", - "Needs a screwdriver or circuit programming tool")); - } - - @Override - public String getUnlocalizedName(ItemStack aStack) { - return getUnlocalizedName(); - } - - @Override - @SideOnly(Side.CLIENT) - public final void getSubItems(Item aItem, CreativeTabs aCreativeTab, List aList) { - aList.add(new ItemStack(this, 1, 0)); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister aIconRegister) { - super.registerIcons(aIconRegister); - for (int i = 0; i < mIconDamage.length; i++) { - mIconDamage[i] = aIconRegister - .registerIcon(GregTech.getResourcePath(GT_Config.troll ? "troll" : getUnlocalizedName() + "/" + i)); - } - if (GregTech_API.sPostloadFinished) { - GT_Log.out.println("GT_Mod: Starting Item Icon Load Phase"); - GT_FML_LOGGER.info("GT_Mod: Starting Item Icon Load Phase"); - GregTech_API.sItemIcons = aIconRegister; - try { - for (Runnable tRunnable : GregTech_API.sGTItemIconload) { - tRunnable.run(); - } - } catch (Throwable e) { - e.printStackTrace(GT_Log.err); - } - GT_Log.out.println("GT_Mod: Finished Item Icon Load Phase"); - GT_FML_LOGGER.info("GT_Mod: Finished Item Icon Load Phase"); - } - } - - @Override - public IIcon getIconFromDamage(int aMetaData) { - byte circuitMode = ((byte) (aMetaData & 0xFF)); // Mask out the MSB Comparison Mode Bits. See: getModeString - return mIconDamage[circuitMode < mIconDamage.length ? circuitMode : 0]; - } - - @Override - public boolean receive(ItemStack stack, EntityPlayerMP player, NBTTagCompound tag) { - int meta = tag.hasKey("meta", Constants.NBT.TAG_BYTE) ? tag.getByte("meta") : -1; - if (meta < 0 || meta > 24) return true; - - if (!player.capabilities.isCreativeMode) { - Pair> toolIndex = findConfiguratorInInv(player); - if (toolIndex == null) return true; - - ItemStack[] mainInventory = player.inventory.mainInventory; - mainInventory[toolIndex.getKey()] = toolIndex.getValue() - .apply(mainInventory[toolIndex.getKey()], player); - } - stack.setItemDamage(meta); - - return true; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - // nothing on server side or fake player - if (player instanceof FakePlayer || !world.isRemote) return stack; - // check if any screwdriver - ItemStack configuratorStack; - if (player.capabilities.isCreativeMode) { - configuratorStack = null; - } else { - Pair configurator = findConfiguratorInInv(player); - if (configurator == null) { - int count; - try { - count = Integer - .parseInt(StatCollector.translateToLocal("GT5U.item.programmed_circuit.no_screwdriver.count")); - } catch (NumberFormatException e) { - player.addChatComponentMessage( - new ChatComponentText( - "Error in translation GT5U.item.programmed_circuit.no_screwdriver.count: " - + e.getMessage())); - count = 1; - } - player.addChatComponentMessage( - new ChatComponentTranslation( - "GT5U.item.programmed_circuit.no_screwdriver." + XSTR.XSTR_INSTANCE.nextInt(count))); - return stack; - } - configuratorStack = player.inventory.mainInventory[configurator.getKey()]; - } - openSelectorGui(configuratorStack, stack.getItemDamage(), player); - return stack; - } - - private void openSelectorGui(ItemStack configurator, int meta, EntityPlayer player) { - UIInfos.openClientUI( - player, - buildContext -> new SelectItemUIFactory( - StatCollector.translateToLocal("GT5U.item.programmed_circuit.select.header"), - configurator, - GT_IntegratedCircuit_Item::onConfigured, - ALL_VARIANTS, - meta, - true).createWindow(buildContext)); - } - - private static void onConfigured(ItemStack stack) { - NBTTagCompound tag = new NBTTagCompound(); - tag.setByte("meta", (byte) stack.getItemDamage()); - GT_Values.NW.sendToServer(new GT_Packet_UpdateItem(tag)); - } - - private static Pair> findConfiguratorInInv( - EntityPlayer player) { - ItemStack[] mainInventory = player.inventory.mainInventory; - for (int j = 0, mainInventoryLength = mainInventory.length; j < mainInventoryLength; j++) { - ItemStack toolStack = mainInventory[j]; - - if (!GT_Utility.isStackValid(toolStack)) continue; - - for (Map.Entry, BiFunction> p : GregTech_API.sCircuitProgrammerList - .entrySet()) - if (p.getKey() - .test(toolStack)) return Pair.of(j, p.getValue()); - } - return null; - } -} diff --git a/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java b/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java deleted file mode 100644 index b7380d9eff..0000000000 --- a/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java +++ /dev/null @@ -1,4635 +0,0 @@ -package gregtech.common.items; - -import static gregtech.api.enums.Textures.BlockIcons.COVER_WOOD_PLATE; -import static gregtech.api.enums.Textures.BlockIcons.MACHINE_CASINGS; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ACTIVITYDETECTOR; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ACTIVITYDETECTOR_GLOW; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ARM; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_CONTROLLER; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_CONVEYOR; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_CRAFTING; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_DRAIN; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ENERGYDETECTOR; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUIDDETECTOR; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FLUID_STORAGE_MONITOR0; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ITEMDETECTOR; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_MAINTENANCE_DETECTOR; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_PUMP; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_REDSTONE_RECEIVER; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_REDSTONE_TRANSMITTER; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_SCREEN; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_SCREEN_GLOW; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_SHUTTER; -import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_VALVE; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_8V; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_EV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_HV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_IV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_LV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_LuV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_MV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_UV; -import static gregtech.api.enums.Textures.BlockIcons.SOLARPANEL_ZPM; -import static gregtech.client.GT_TooltipHandler.Tier.ERV; -import static gregtech.client.GT_TooltipHandler.Tier.EV; -import static gregtech.client.GT_TooltipHandler.Tier.HV; -import static gregtech.client.GT_TooltipHandler.Tier.IV; -import static gregtech.client.GT_TooltipHandler.Tier.LV; -import static gregtech.client.GT_TooltipHandler.Tier.LuV; -import static gregtech.client.GT_TooltipHandler.Tier.MAX; -import static gregtech.client.GT_TooltipHandler.Tier.MV; -import static gregtech.client.GT_TooltipHandler.Tier.UEV; -import static gregtech.client.GT_TooltipHandler.Tier.UHV; -import static gregtech.client.GT_TooltipHandler.Tier.UIV; -import static gregtech.client.GT_TooltipHandler.Tier.ULV; -import static gregtech.client.GT_TooltipHandler.Tier.UMV; -import static gregtech.client.GT_TooltipHandler.Tier.UV; -import static gregtech.client.GT_TooltipHandler.Tier.UXV; -import static gregtech.client.GT_TooltipHandler.Tier.ZPM; -import static gregtech.client.GT_TooltipHandler.registerTieredTooltip; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_EV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_EV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_IV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_IV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_LuV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_LuV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UEV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UEV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UHV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UHV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UIV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UIV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UMV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UMV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UxV; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_UxV_Full; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_ZPM; -import static gregtech.common.items.ID_MetaItem_01.BatteryHull_ZPM_Full; -import static gregtech.common.items.ID_MetaItem_01.Battery_Hull_HV; -import static gregtech.common.items.ID_MetaItem_01.Battery_Hull_LV; -import static gregtech.common.items.ID_MetaItem_01.Battery_Hull_MV; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_HV_Cadmium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_HV_Lithium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_HV_Sodium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_LV_Cadmium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_LV_Lithium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_LV_Sodium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_MV_Cadmium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_MV_Lithium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_MV_Sodium; -import static gregtech.common.items.ID_MetaItem_01.Battery_RE_ULV_Tantalum; -import static gregtech.common.items.ID_MetaItem_01.Battery_SU_HV_Mercury; -import static gregtech.common.items.ID_MetaItem_01.Battery_SU_HV_Sulfuric_Acid; -import static gregtech.common.items.ID_MetaItem_01.Battery_SU_LV_Mercury; -import static gregtech.common.items.ID_MetaItem_01.Battery_SU_LV_Sulfuric_Acid; -import static gregtech.common.items.ID_MetaItem_01.Battery_SU_MV_Mercury; -import static gregtech.common.items.ID_MetaItem_01.Battery_SU_MV_Sulfuric_Acid; -import static gregtech.common.items.ID_MetaItem_01.Black_Hole_Closer; -import static gregtech.common.items.ID_MetaItem_01.Black_Hole_Opener; -import static gregtech.common.items.ID_MetaItem_01.Book_Written_01; -import static gregtech.common.items.ID_MetaItem_01.Book_Written_02; -import static gregtech.common.items.ID_MetaItem_01.Book_Written_03; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Advanced; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Basic; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Board_Advanced; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Board_Basic; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Board_Elite; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Data; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Elite; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Good; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Master; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Advanced; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Crystal_Chip_Elite; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Crystal_Chip_Master; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Crystal_Chip_Wetware; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Wiring_Advanced; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Wiring_Basic; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Parts_Wiring_Elite; -import static gregtech.common.items.ID_MetaItem_01.Circuit_Primitive; -import static gregtech.common.items.ID_MetaItem_01.Component_Filter; -import static gregtech.common.items.ID_MetaItem_01.Component_Grinder_Diamond; -import static gregtech.common.items.ID_MetaItem_01.Component_Grinder_Tungsten; -import static gregtech.common.items.ID_MetaItem_01.Component_Minecraft_Wheels_Iron; -import static gregtech.common.items.ID_MetaItem_01.Component_Minecraft_Wheels_Steel; -import static gregtech.common.items.ID_MetaItem_01.Component_Sawblade_Diamond; -import static gregtech.common.items.ID_MetaItem_01.Compressed_Fireclay; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_EV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_HV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_IV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_LV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_LuV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_MAX; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_MV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_UEV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_UHV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_UIV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_UMV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_UV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_UXV; -import static gregtech.common.items.ID_MetaItem_01.Conveyor_Module_ZPM; -import static gregtech.common.items.ID_MetaItem_01.Cover_ActivityDetector; -import static gregtech.common.items.ID_MetaItem_01.Cover_Chest_Advanced; -import static gregtech.common.items.ID_MetaItem_01.Cover_Chest_Basic; -import static gregtech.common.items.ID_MetaItem_01.Cover_Chest_Good; -import static gregtech.common.items.ID_MetaItem_01.Cover_Controller; -import static gregtech.common.items.ID_Me