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/api/GregTechAPI.java | 982 ++++ src/main/java/gregtech/api/GregTech_API.java | 999 ---- .../api/damagesources/GTDamageSources.java | 119 + .../api/damagesources/GT_DamageSources.java | 119 - .../api/enchants/EnchantmentEnderDamage.java | 72 + .../gregtech/api/enchants/EnchantmentHazmat.java | 56 + .../api/enchants/EnchantmentRadioactivity.java | 68 + .../api/enchants/Enchantment_EnderDamage.java | 72 - .../gregtech/api/enchants/Enchantment_Hazmat.java | 56 - .../api/enchants/Enchantment_Radioactivity.java | 68 - src/main/java/gregtech/api/enums/Dyes.java | 8 +- .../gregtech/api/enums/GTNH_ExtraMaterials.java | 626 --- src/main/java/gregtech/api/enums/GTStones.java | 88 +- src/main/java/gregtech/api/enums/GTValues.java | 721 +++ .../java/gregtech/api/enums/GTVoltageIndex.java | 22 - .../java/gregtech/api/enums/GT_HatchElement.java | 112 - src/main/java/gregtech/api/enums/GT_Values.java | 720 --- src/main/java/gregtech/api/enums/HatchElement.java | 110 + .../java/gregtech/api/enums/HeatingCoilLevel.java | 4 +- src/main/java/gregtech/api/enums/ItemList.java | 72 +- .../java/gregtech/api/enums/MaterialBuilder.java | 4 +- src/main/java/gregtech/api/enums/Materials.java | 142 +- .../java/gregtech/api/enums/MaterialsBotania.java | 46 +- .../java/gregtech/api/enums/MaterialsGTNH.java | 626 +++ .../java/gregtech/api/enums/MaterialsKevlar.java | 64 +- .../java/gregtech/api/enums/MaterialsUEVplus.java | 20 +- .../java/gregtech/api/enums/MetaTileEntityIDs.java | 8 +- src/main/java/gregtech/api/enums/OreMixes.java | 16 +- src/main/java/gregtech/api/enums/OrePrefixes.java | 66 +- src/main/java/gregtech/api/enums/SmallOres.java | 72 +- .../java/gregtech/api/enums/SoundResource.java | 4 +- src/main/java/gregtech/api/enums/TAE.java | 30 +- src/main/java/gregtech/api/enums/TCAspects.java | 112 + src/main/java/gregtech/api/enums/TC_Aspects.java | 112 - src/main/java/gregtech/api/enums/Textures.java | 32 +- src/main/java/gregtech/api/enums/Tier.java | 2 +- src/main/java/gregtech/api/enums/TierEU.java | 62 +- src/main/java/gregtech/api/enums/VoidingMode.java | 11 +- src/main/java/gregtech/api/enums/VoltageIndex.java | 22 + src/main/java/gregtech/api/fluid/FluidTankGT.java | 485 -- .../java/gregtech/api/fluid/GTFluidFactory.java | 90 + src/main/java/gregtech/api/fluid/GTFluidTank.java | 485 ++ .../java/gregtech/api/fluid/GT_FluidFactory.java | 90 - .../java/gregtech/api/graphs/GenerateNodeMap.java | 2 +- .../gregtech/api/graphs/GenerateNodeMapPower.java | 9 +- .../api/graphs/consumers/NodeEnergyReceiver.java | 24 +- .../gregtech/api/graphs/paths/PowerNodePath.java | 14 +- .../java/gregtech/api/gui/GT_GUIColorOverride.java | 93 - .../java/gregtech/api/gui/GUIColorOverride.java | 93 + .../api/gui/modularui/CoverUIBuildContext.java | 74 + .../java/gregtech/api/gui/modularui/GTUIInfos.java | 188 + .../gregtech/api/gui/modularui/GTUITextures.java | 542 +++ .../api/gui/modularui/GT_CoverUIBuildContext.java | 74 - .../gregtech/api/gui/modularui/GT_UIInfos.java | 189 - .../gregtech/api/gui/modularui/GT_UITextures.java | 542 --- .../gregtech/api/gui/modularui/GUITextureSet.java | 31 +- .../api/gui/widgets/CoverTickRateButton.java | 82 + .../api/gui/widgets/GT_CoverTickRateButton.java | 82 - .../gui/widgets/GT_LockedWhileActiveButton.java | 90 - .../api/gui/widgets/GT_PhantomItemButton.java | 92 - .../api/gui/widgets/LockedWhileActiveButton.java | 90 + .../api/gui/widgets/PhantomItemButton.java | 92 + .../api/interfaces/ICleanroomReceiver.java | 4 +- .../interfaces/IConfigurationCircuitSupport.java | 4 +- .../java/gregtech/api/interfaces/IFoodStat.java | 14 +- .../interfaces/IGT_ItemWithMaterialRenderer.java | 10 +- .../gregtech/api/interfaces/IHatchElement.java | 29 +- .../gregtech/api/interfaces/IIconContainer.java | 2 +- .../gregtech/api/interfaces/IItemBehaviour.java | 4 +- .../api/interfaces/INetworkUpdatableItem.java | 4 +- .../java/gregtech/api/interfaces/IRecipeMap.java | 18 +- .../api/interfaces/IRedstoneCircuitBlock.java | 4 +- .../java/gregtech/api/interfaces/IToolStats.java | 4 +- .../gregtech/api/interfaces/fluid/IGTFluid.java | 14 + .../api/interfaces/fluid/IGTFluidBuilder.java | 96 + .../api/interfaces/fluid/IGTRegisteredFluid.java | 60 + .../gregtech/api/interfaces/fluid/IGT_Fluid.java | 14 - .../api/interfaces/fluid/IGT_FluidBuilder.java | 96 - .../api/interfaces/fluid/IGT_RegisteredFluid.java | 60 - .../api/interfaces/internal/IGTCraftingRecipe.java | 8 + .../gregtech/api/interfaces/internal/IGTMod.java | 50 + .../api/interfaces/internal/IGTRecipeAdder.java | 8 + .../interfaces/internal/IGT_CraftingRecipe.java | 8 - .../gregtech/api/interfaces/internal/IGT_Mod.java | 50 - .../api/interfaces/internal/IGT_RecipeAdder.java | 8 - .../api/interfaces/internal/IThaumcraftCompat.java | 8 +- .../interfaces/metatileentity/IMetaTileEntity.java | 8 +- .../modularui/ControllerWithOptionalFeatures.java | 393 -- .../modularui/IControllerWithOptionalFeatures.java | 393 ++ .../api/interfaces/modularui/IGetTitleColor.java | 4 +- .../interfaces/tileentity/IColoredTileEntity.java | 5 +- .../api/interfaces/tileentity/ICoverable.java | 8 +- .../interfaces/tileentity/IEnergyConnected.java | 14 +- .../interfaces/tileentity/IGregTechTileEntity.java | 4 +- .../gregtech/api/items/BlockLongDistancePipe.java | 125 + .../java/gregtech/api/items/GTGenericBlock.java | 22 + .../java/gregtech/api/items/GTGenericItem.java | 162 + .../api/items/GT_Block_LongDistancePipe.java | 125 - .../gregtech/api/items/GT_BreederCell_Item.java | 153 - .../gregtech/api/items/GT_CoolantCellIC_Item.java | 67 - .../gregtech/api/items/GT_CoolantCell_Item.java | 82 - .../gregtech/api/items/GT_EnergyArmor_Item.java | 332 -- .../java/gregtech/api/items/GT_Generic_Block.java | 22 - .../java/gregtech/api/items/GT_Generic_Item.java | 162 - .../java/gregtech/api/items/GT_MetaBase_Item.java | 622 --- .../gregtech/api/items/GT_MetaGenerated_Item.java | 415 -- .../api/items/GT_MetaGenerated_Item_X01.java | 213 - .../api/items/GT_MetaGenerated_Item_X32.java | 225 - .../gregtech/api/items/GT_MetaGenerated_Tool.java | 1013 ---- .../api/items/GT_RadioactiveCellIC_Item.java | 219 - .../api/items/GT_RadioactiveCell_Item.java | 159 - src/main/java/gregtech/api/items/GT_Tool_Item.java | 41 - .../java/gregtech/api/items/ItemBreederCell.java | 153 + .../java/gregtech/api/items/ItemCoolantCell.java | 82 + .../java/gregtech/api/items/ItemCoolantCellIC.java | 67 + .../java/gregtech/api/items/ItemEnergyArmor.java | 331 ++ .../gregtech/api/items/ItemRadioactiveCell.java | 159 + .../gregtech/api/items/ItemRadioactiveCellIC.java | 219 + src/main/java/gregtech/api/items/ItemTool.java | 41 + src/main/java/gregtech/api/items/MetaBaseItem.java | 622 +++ .../java/gregtech/api/items/MetaGeneratedItem.java | 415 ++ .../gregtech/api/items/MetaGeneratedItemX01.java | 210 + .../gregtech/api/items/MetaGeneratedItemX32.java | 225 + .../java/gregtech/api/items/MetaGeneratedTool.java | 1013 ++++ .../api/logic/AbstractProcessingLogic.java | 24 +- .../gregtech/api/logic/ItemInventoryLogic.java | 8 +- .../gregtech/api/logic/MuTEProcessingLogic.java | 24 +- src/main/java/gregtech/api/logic/PowerLogic.java | 10 +- .../java/gregtech/api/logic/ProcessingLogic.java | 24 +- .../api/metatileentity/BaseMetaPipeEntity.java | 130 +- .../api/metatileentity/BaseMetaTileEntity.java | 279 +- .../api/metatileentity/BaseTileEntity.java | 42 +- .../api/metatileentity/CommonMetaTileEntity.java | 30 +- .../api/metatileentity/CoverableTileEntity.java | 84 +- .../api/metatileentity/MetaPipeEntity.java | 62 +- .../api/metatileentity/MetaTileEntity.java | 83 +- .../api/metatileentity/TileIC2EnergySink.java | 10 +- .../implementations/GT_MetaPipeEntity_Cable.java | 649 --- .../implementations/GT_MetaPipeEntity_Fluid.java | 979 ---- .../implementations/GT_MetaPipeEntity_Frame.java | 119 - .../implementations/GT_MetaPipeEntity_Item.java | 530 --- .../GT_MetaTileEntity_BasicBatteryBuffer.java | 436 -- .../GT_MetaTileEntity_BasicGenerator.java | 339 -- .../GT_MetaTileEntity_BasicHull.java | 175 - .../GT_MetaTileEntity_BasicHull_NonElectric.java | 78 - .../GT_MetaTileEntity_BasicMachine.java | 1563 ------- .../GT_MetaTileEntity_BasicMachine_Bronze.java | 387 -- .../GT_MetaTileEntity_BasicMachine_GT_Recipe.java | 818 ---- .../GT_MetaTileEntity_BasicMachine_Steel.java | 150 - .../GT_MetaTileEntity_BasicTank.java | 331 -- .../implementations/GT_MetaTileEntity_Buffer.java | 563 --- .../GT_MetaTileEntity_CubicMultiBlockBase.java | 141 - .../GT_MetaTileEntity_EnhancedMultiBlockBase.java | 318 -- ...MetaTileEntity_ExtendedPowerMultiBlockBase.java | 242 - .../GT_MetaTileEntity_FilterBase.java | 106 - .../implementations/GT_MetaTileEntity_Hatch.java | 252 - .../GT_MetaTileEntity_Hatch_DataAccess.java | 170 - .../GT_MetaTileEntity_Hatch_Dynamo.java | 110 - .../GT_MetaTileEntity_Hatch_Energy.java | 125 - .../GT_MetaTileEntity_Hatch_Input.java | 196 - .../GT_MetaTileEntity_Hatch_InputBus.java | 318 -- .../GT_MetaTileEntity_Hatch_Maintenance.java | 459 -- .../GT_MetaTileEntity_Hatch_Muffler.java | 208 - .../GT_MetaTileEntity_Hatch_MultiInput.java | 300 -- .../GT_MetaTileEntity_Hatch_Output.java | 497 -- .../GT_MetaTileEntity_Hatch_OutputBus.java | 323 -- ...GT_MetaTileEntity_Hatch_QuadrupleHumongous.java | 27 - .../GT_MetaTileEntity_MagHatch.java | 103 - .../GT_MetaTileEntity_MultiBlockBase.java | 2754 ----------- .../GT_MetaTileEntity_SpecialFilter.java | 134 - .../GT_MetaTileEntity_TieredMachineBlock.java | 119 - .../GT_MetaTileEntity_TooltipMultiBlockBase.java | 57 - .../GT_MetaTileEntity_Transformer.java | 326 -- .../GT_MetaTileEntity_WetTransformer.java | 93 - .../GT_MetaTileEntity_Wireless_Dynamo.java | 146 - .../GT_MetaTileEntity_Wireless_Hatch.java | 168 - .../implementations/MTEBasicBatteryBuffer.java | 435 ++ .../implementations/MTEBasicGenerator.java | 338 ++ .../implementations/MTEBasicHull.java | 173 + .../implementations/MTEBasicHullNonElectric.java | 75 + .../implementations/MTEBasicMachine.java | 1563 +++++++ .../implementations/MTEBasicMachineBronze.java | 387 ++ .../implementations/MTEBasicMachineSteel.java | 149 + .../implementations/MTEBasicMachineWithRecipe.java | 817 ++++ .../implementations/MTEBasicTank.java | 328 ++ .../metatileentity/implementations/MTEBuffer.java | 559 +++ .../metatileentity/implementations/MTECable.java | 649 +++ .../implementations/MTECubicMultiBlockBase.java | 141 + .../implementations/MTEEnhancedMultiBlockBase.java | 318 ++ .../MTEExtendedPowerMultiBlockBase.java | 242 + .../implementations/MTEFilterBase.java | 104 + .../metatileentity/implementations/MTEFluid.java | 971 ++++ .../metatileentity/implementations/MTEFrame.java | 119 + .../metatileentity/implementations/MTEHatch.java | 250 + .../implementations/MTEHatchDataAccess.java | 169 + .../implementations/MTEHatchDynamo.java | 109 + .../implementations/MTEHatchEnergy.java | 123 + .../implementations/MTEHatchInput.java | 192 + .../implementations/MTEHatchInputBus.java | 315 ++ .../implementations/MTEHatchMagnet.java | 102 + .../implementations/MTEHatchMaintenance.java | 455 ++ .../implementations/MTEHatchMuffler.java | 208 + .../implementations/MTEHatchMultiInput.java | 299 ++ .../implementations/MTEHatchOutput.java | 493 ++ .../implementations/MTEHatchOutputBus.java | 320 ++ .../MTEHatchQuadrupleHumongous.java | 27 + .../metatileentity/implementations/MTEItem.java | 523 +++ .../implementations/MTEMultiBlockBase.java | 2742 +++++++++++ .../implementations/MTESpecialFilter.java | 132 + .../implementations/MTETieredMachineBlock.java | 119 + .../implementations/MTETooltipMultiBlockBase.java | 56 + .../implementations/MTETransformer.java | 325 ++ .../implementations/MTEWetTransformer.java | 92 + .../implementations/MTEWirelessDynamo.java | 144 + .../implementations/MTEWirelessEnergy.java | 167 + .../api/multitileentity/MultiTileEntityBlock.java | 35 +- .../MultiTileEntityClassContainer.java | 12 +- .../api/multitileentity/MultiTileEntityItem.java | 6 +- .../multitileentity/MultiTileEntityRegistry.java | 27 +- .../api/multitileentity/base/MultiTileEntity.java | 126 +- .../base/NonTickableMultiTileEntity.java | 6 +- .../base/TickableMultiTileEntity.java | 18 +- .../multitileentity/enums/GT_MultiTileCasing.java | 4 +- .../enums/GT_MultiTileComponentCasing.java | 4 +- .../multitileentity/enums/GT_MultiTileMachine.java | 4 +- .../enums/GT_MultiTileUpgradeCasing.java | 4 +- .../interfaces/SyncedMultiTileEntity.java | 14 +- .../machine/MultiTileBasicMachine.java | 50 +- .../multiblock/base/ComplexParallelController.java | 10 +- .../multiblock/base/Controller.java | 44 +- .../multiblock/base/MultiBlockPart.java | 12 +- .../multiblock/casing/FunctionalCasing.java | 4 +- .../multiblock/casing/UpgradeCasing.java | 4 +- src/main/java/gregtech/api/net/GTPacket.java | 59 + .../java/gregtech/api/net/GTPacketBlockEvent.java | 63 + .../gregtech/api/net/GTPacketClientPreference.java | 58 + .../gregtech/api/net/GTPacketMultiTileEntity.java | 254 + .../gregtech/api/net/GTPacketMusicSystemData.java | 58 + src/main/java/gregtech/api/net/GTPacketNew.java | 30 + .../java/gregtech/api/net/GTPacketPollution.java | 47 + .../gregtech/api/net/GTPacketRequestCoverData.java | 113 + .../gregtech/api/net/GTPacketSendCoverData.java | 107 + .../api/net/GTPacketSendOregenPattern.java | 56 + .../api/net/GTPacketSetConfigurationCircuit.java | 110 + src/main/java/gregtech/api/net/GTPacketSound.java | 73 + .../java/gregtech/api/net/GTPacketTileEntity.java | 157 + .../gregtech/api/net/GTPacketToolSwitchMode.java | 52 + src/main/java/gregtech/api/net/GTPacketTypes.java | 64 + .../java/gregtech/api/net/GTPacketUpdateItem.java | 64 + src/main/java/gregtech/api/net/GT_Packet.java | 59 - src/main/java/gregtech/api/net/GT_PacketTypes.java | 64 - .../gregtech/api/net/GT_Packet_Block_Event.java | 63 - .../api/net/GT_Packet_ClientPreference.java | 62 - .../api/net/GT_Packet_MultiTileEntity.java | 254 - .../api/net/GT_Packet_MusicSystemData.java | 58 - src/main/java/gregtech/api/net/GT_Packet_New.java | 30 - .../java/gregtech/api/net/GT_Packet_Pollution.java | 47 - .../api/net/GT_Packet_RequestCoverData.java | 113 - .../gregtech/api/net/GT_Packet_SendCoverData.java | 107 - .../api/net/GT_Packet_SendOregenPattern.java | 56 - .../api/net/GT_Packet_SetConfigurationCircuit.java | 110 - .../java/gregtech/api/net/GT_Packet_Sound.java | 73 - .../gregtech/api/net/GT_Packet_TileEntity.java | 157 - .../gregtech/api/net/GT_Packet_ToolSwitchMode.java | 52 - .../gregtech/api/net/GT_Packet_UpdateItem.java | 64 - .../java/gregtech/api/net/IGT_NetworkHandler.java | 10 +- .../api/objects/AE2DigitalChestHandler.java | 6 +- .../java/gregtech/api/objects/GTArrayList.java | 73 + .../java/gregtech/api/objects/GTChunkManager.java | 204 + .../gregtech/api/objects/GTCopiedBlockTexture.java | 36 + .../java/gregtech/api/objects/GTCoverDefault.java | 81 + .../java/gregtech/api/objects/GTCoverNone.java | 237 + src/main/java/gregtech/api/objects/GTFluid.java | 36 + src/main/java/gregtech/api/objects/GTHashSet.java | 91 + .../java/gregtech/api/objects/GTItemStack.java | 107 + .../java/gregtech/api/objects/GTItemStack2.java | 41 + .../java/gregtech/api/objects/GTMultiTexture.java | 27 + .../gregtech/api/objects/GTRenderedTexture.java | 33 + .../java/gregtech/api/objects/GTSidedTexture.java | 48 + .../gregtech/api/objects/GTStdRenderedTexture.java | 46 + .../java/gregtech/api/objects/GTUODimension.java | 54 + .../gregtech/api/objects/GTUODimensionList.java | 648 +++ src/main/java/gregtech/api/objects/GTUOFluid.java | 69 + .../java/gregtech/api/objects/GT_ArrayList.java | 73 - .../java/gregtech/api/objects/GT_ChunkManager.java | 204 - .../api/objects/GT_CopiedBlockTexture.java | 35 - .../gregtech/api/objects/GT_Cover_Default.java | 81 - .../java/gregtech/api/objects/GT_Cover_None.java | 237 - src/main/java/gregtech/api/objects/GT_Fluid.java | 36 - src/main/java/gregtech/api/objects/GT_HashSet.java | 91 - .../java/gregtech/api/objects/GT_ItemStack.java | 107 - .../java/gregtech/api/objects/GT_ItemStack2.java | 41 - .../java/gregtech/api/objects/GT_MultiTexture.java | 26 - .../gregtech/api/objects/GT_RenderedTexture.java | 33 - .../java/gregtech/api/objects/GT_SidedTexture.java | 48 - .../api/objects/GT_StdRenderedTexture.java | 46 - .../java/gregtech/api/objects/GT_UO_Dimension.java | 54 - .../gregtech/api/objects/GT_UO_DimensionList.java | 648 --- .../java/gregtech/api/objects/GT_UO_Fluid.java | 69 - src/main/java/gregtech/api/objects/ItemData.java | 2 +- .../java/gregtech/api/objects/MaterialStack.java | 4 +- .../overclockdescriber/EUNoOverclockDescriber.java | 38 +- .../overclockdescriber/EUOverclockDescriber.java | 34 +- .../FusionOverclockDescriber.java | 16 +- .../overclockdescriber/OverclockDescriber.java | 36 +- .../SteamOverclockDescriber.java | 20 +- .../api/recipe/BasicUIPropertiesBuilder.java | 4 +- .../java/gregtech/api/recipe/FindRecipeQuery.java | 18 +- .../gregtech/api/recipe/NEIRecipeProperties.java | 10 +- .../api/recipe/NEIRecipePropertiesBuilder.java | 6 +- src/main/java/gregtech/api/recipe/RecipeMap.java | 32 +- .../java/gregtech/api/recipe/RecipeMapBackend.java | 104 +- .../api/recipe/RecipeMapBackendProperties.java | 12 +- .../recipe/RecipeMapBackendPropertiesBuilder.java | 26 +- .../java/gregtech/api/recipe/RecipeMapBuilder.java | 30 +- .../gregtech/api/recipe/RecipeMapFrontend.java | 52 +- src/main/java/gregtech/api/recipe/RecipeMaps.java | 406 +- .../api/recipe/check/ResultInsufficientHeat.java | 4 +- .../check/ResultInsufficientMachineTier.java | 4 +- .../api/recipe/check/ResultInsufficientPower.java | 6 +- .../check/ResultInsufficientStartupPower.java | 4 +- .../ResultInsufficientStartupPowerBigInt.java | 2 +- .../api/recipe/check/SingleRecipeCheck.java | 59 +- .../gregtech/api/recipe/maps/AssemblerBackend.java | 4 +- .../api/recipe/maps/AssemblyLineFrontend.java | 8 +- .../api/recipe/maps/FluidCannerBackend.java | 24 +- .../api/recipe/maps/FormingPressBackend.java | 18 +- .../java/gregtech/api/recipe/maps/FuelBackend.java | 26 +- .../gregtech/api/recipe/maps/FurnaceBackend.java | 20 +- .../api/recipe/maps/LargeBoilerFuelBackend.java | 22 +- .../gregtech/api/recipe/maps/MicrowaveBackend.java | 83 +- .../gregtech/api/recipe/maps/NonGTBackend.java | 8 +- .../api/recipe/maps/OilCrackerBackend.java | 4 +- .../gregtech/api/recipe/maps/PrinterBackend.java | 32 +- .../maps/PurificationUnitClarifierFrontend.java | 12 +- .../maps/PurificationUnitFlocculatorFrontend.java | 27 +- .../recipe/maps/PurificationUnitLaserFrontend.java | 10 +- .../maps/PurificationUnitOzonationFrontend.java | 4 +- .../PurificationUnitParticleExtractorFrontend.java | 4 +- .../maps/PurificationUnitPhAdjustmentFrontend.java | 23 +- .../maps/PurificationUnitPlasmaHeaterFrontend.java | 14 +- .../gregtech/api/recipe/maps/RecyclerBackend.java | 22 +- .../api/recipe/maps/ReplicatorBackend.java | 36 +- .../api/recipe/maps/SpaceProjectFrontend.java | 18 +- .../maps/TranscendentPlasmaMixerFrontend.java | 8 +- .../api/recipe/maps/UnpackagerBackend.java | 12 +- .../api/recipe/metadata/CompressionTierKey.java | 2 +- .../api/recipe/metadata/PCBFactoryTierKey.java | 2 +- .../api/recipe/metadata/PCBFactoryUpgradeKey.java | 2 +- .../api/registries/LHECoolantRegistry.java | 8 +- .../java/gregtech/api/render/TextureFactory.java | 4 +- .../gregtech/api/task/tasks/PollutionTask.java | 4 +- .../api/threads/GT_Runnable_Cable_Update.java | 87 - .../threads/GT_Runnable_MachineBlockUpdate.java | 184 - .../gregtech/api/threads/GT_Runnable_Sound.java | 41 - .../gregtech/api/threads/RunnableCableUpdate.java | 87 + .../api/threads/RunnableMachineUpdate.java | 184 + .../java/gregtech/api/threads/RunnableSound.java | 41 + .../java/gregtech/api/util/AssemblyLineServer.java | 297 ++ .../java/gregtech/api/util/AssemblyLineUtils.java | 561 +++ .../gregtech/api/util/BlastFurnaceGasStat.java | 5 +- .../java/gregtech/api/util/CircuitryBehavior.java | 212 + .../gregtech/api/util/ColorsMetadataSection.java | 2 +- .../api/util/ColorsMetadataSectionSerializer.java | 12 +- src/main/java/gregtech/api/util/CoverBehavior.java | 402 ++ .../java/gregtech/api/util/CoverBehaviorBase.java | 839 ++++ .../gregtech/api/util/ExoticEnergyInputHelper.java | 103 + .../java/gregtech/api/util/FishPondFakeRecipe.java | 8 +- .../java/gregtech/api/util/GTApiaryModifier.java | 24 + .../java/gregtech/api/util/GTApiaryUpgrade.java | 224 + src/main/java/gregtech/api/util/GTBaseCrop.java | 311 ++ src/main/java/gregtech/api/util/GTBlockMap.java | 134 + src/main/java/gregtech/api/util/GTBlockSet.java | 39 + src/main/java/gregtech/api/util/GTCLSCompat.java | 157 + .../gregtech/api/util/GTChunkAssociatedData.java | 494 ++ .../java/gregtech/api/util/GTClientPreference.java | 43 + src/main/java/gregtech/api/util/GTConfig.java | 162 + src/main/java/gregtech/api/util/GTCreativeTab.java | 26 + src/main/java/gregtech/api/util/GTFoodStat.java | 122 + .../java/gregtech/api/util/GTForestryCompat.java | 193 + src/main/java/gregtech/api/util/GTGCCompat.java | 52 + .../java/gregtech/api/util/GTIBoxableWrapper.java | 13 + .../api/util/GTItsNotMyFaultException.java | 18 + .../java/gregtech/api/util/GTLanguageManager.java | 603 +++ src/main/java/gregtech/api/util/GTLog.java | 45 + src/main/java/gregtech/api/util/GTModHandler.java | 2435 ++++++++++ src/main/java/gregtech/api/util/GTMusicSystem.java | 667 +++ .../gregtech/api/util/GTOreDictUnificator.java | 578 +++ src/main/java/gregtech/api/util/GTPlayedSound.java | 31 + src/main/java/gregtech/api/util/GTRecipe.java | 1366 ++++++ .../java/gregtech/api/util/GTRecipeBuilder.java | 946 ++++ .../java/gregtech/api/util/GTRecipeConstants.java | 691 +++ .../java/gregtech/api/util/GTRecipeMapUtil.java | 198 + .../gregtech/api/util/GTRecipeRegistrator.java | 872 ++++ .../java/gregtech/api/util/GTRenderingWorld.java | 195 + .../java/gregtech/api/util/GTShapedRecipe.java | 100 + .../java/gregtech/api/util/GTShapelessRecipe.java | 100 + .../gregtech/api/util/GTSpawnEventHandler.java | 81 + src/main/java/gregtech/api/util/GTStreamUtil.java | 44 + .../java/gregtech/api/util/GTStructureUtility.java | 616 +++ .../gregtech/api/util/GTToolHarvestHelper.java | 71 + .../java/gregtech/api/util/GTTooltipDataCache.java | 104 + src/main/java/gregtech/api/util/GTUtil.java | 344 ++ src/main/java/gregtech/api/util/GTUtility.java | 4852 +++++++++++++++++++ .../java/gregtech/api/util/GTUtilityClient.java | 52 + src/main/java/gregtech/api/util/GTWaila.java | 23 + .../java/gregtech/api/util/GT_ApiaryModifier.java | 24 - .../java/gregtech/api/util/GT_ApiaryUpgrade.java | 225 - .../gregtech/api/util/GT_AssemblyLineUtils.java | 559 --- .../gregtech/api/util/GT_Assemblyline_Server.java | 297 -- src/main/java/gregtech/api/util/GT_BaseCrop.java | 311 -- src/main/java/gregtech/api/util/GT_BlockMap.java | 134 - src/main/java/gregtech/api/util/GT_BlockSet.java | 39 - src/main/java/gregtech/api/util/GT_CLS_Compat.java | 157 - .../gregtech/api/util/GT_ChunkAssociatedData.java | 494 -- .../gregtech/api/util/GT_CircuitryBehavior.java | 212 - .../gregtech/api/util/GT_ClientPreference.java | 43 - src/main/java/gregtech/api/util/GT_Config.java | 162 - .../java/gregtech/api/util/GT_CoverBehavior.java | 402 -- .../gregtech/api/util/GT_CoverBehaviorBase.java | 839 ---- .../java/gregtech/api/util/GT_CreativeTab.java | 26 - .../api/util/GT_ExoticEnergyInputHelper.java | 114 - src/main/java/gregtech/api/util/GT_FoodStat.java | 122 - .../java/gregtech/api/util/GT_Forestry_Compat.java | 193 - src/main/java/gregtech/api/util/GT_GC_Compat.java | 52 - .../gregtech/api/util/GT_HatchElementBuilder.java | 547 --- .../java/gregtech/api/util/GT_IBoxableWrapper.java | 13 - .../api/util/GT_ItsNotMyFaultException.java | 18 - .../gregtech/api/util/GT_JubilanceMegaApiary.java | 23 - .../java/gregtech/api/util/GT_LanguageManager.java | 603 --- src/main/java/gregtech/api/util/GT_Log.java | 45 - src/main/java/gregtech/api/util/GT_ModHandler.java | 2437 ---------- .../api/util/GT_Multiblock_Tooltip_Builder.java | 735 --- .../java/gregtech/api/util/GT_MusicSystem.java | 667 --- .../gregtech/api/util/GT_OreDictUnificator.java | 578 --- .../gregtech/api/util/GT_OverclockCalculator.java | 621 --- .../gregtech/api/util/GT_PCBFactoryManager.java | 25 - .../java/gregtech/api/util/GT_ParallelHelper.java | 713 --- .../java/gregtech/api/util/GT_PlayedSound.java | 31 - .../api/util/GT_ProcessingArray_Manager.java | 51 - src/main/java/gregtech/api/util/GT_Recipe.java | 1366 ------ .../java/gregtech/api/util/GT_RecipeBuilder.java | 946 ---- .../java/gregtech/api/util/GT_RecipeConstants.java | 692 --- .../java/gregtech/api/util/GT_RecipeMapUtil.java | 198 - .../gregtech/api/util/GT_RecipeRegistrator.java | 872 ---- .../java/gregtech/api/util/GT_RenderingWorld.java | 195 - .../java/gregtech/api/util/GT_Shaped_Recipe.java | 100 - .../gregtech/api/util/GT_Shapeless_Recipe.java | 100 - .../gregtech/api/util/GT_SpawnEventHandler.java | 81 - src/main/java/gregtech/api/util/GT_StreamUtil.java | 44 - .../gregtech/api/util/GT_StructureUtility.java | 618 --- .../gregtech/api/util/GT_StructureUtilityMuTE.java | 8 +- .../gregtech/api/util/GT_ToolHarvestHelper.java | 71 - .../gregtech/api/util/GT_TooltipDataCache.java | 9 +- src/main/java/gregtech/api/util/GT_Util.java | 347 -- src/main/java/gregtech/api/util/GT_Utility.java | 4859 -------------------- .../java/gregtech/api/util/GT_UtilityClient.java | 52 - src/main/java/gregtech/api/util/GT_Waila.java | 23 - .../gregtech/api/util/HatchElementBuilder.java | 546 +++ src/main/java/gregtech/api/util/IGTHatchAdder.java | 28 + .../java/gregtech/api/util/IGT_HatchAdder.java | 28 - .../gregtech/api/util/JubilanceMegaApiary.java | 23 + .../api/util/MultiblockTooltipBuilder.java | 735 +++ .../java/gregtech/api/util/OutputHatchWrapper.java | 6 +- .../gregtech/api/util/OverclockCalculator.java | 621 +++ .../java/gregtech/api/util/PCBFactoryManager.java | 25 + .../java/gregtech/api/util/ParallelHelper.java | 713 +++ .../gregtech/api/util/ProcessingArrayManager.java | 51 + .../gregtech/api/util/SemiFluidFuelHandler.java | 10 +- .../gregtech/api/util/VoidProtectionHelper.java | 2 +- .../java/gregtech/api/util/item/ItemHolder.java | 4 +- .../api/util/recipe/RecipeInputRequirements.java | 8 +- .../api/util/shutdown/ReasonOutOfFluid.java | 4 +- .../api/util/shutdown/ReasonOutOfItem.java | 2 +- .../api/util/shutdown/ReasonOutOfStuff.java | 2 +- .../api/util/shutdown/ShutDownReasonRegistry.java | 2 +- src/main/java/gregtech/api/world/GTWorldgen.java | 123 + src/main/java/gregtech/api/world/GT_Worldgen.java | 123 - 478 files changed, 51467 insertions(+), 51506 deletions(-) create mode 100644 src/main/java/gregtech/api/GregTechAPI.java delete mode 100644 src/main/java/gregtech/api/GregTech_API.java create mode 100644 src/main/java/gregtech/api/damagesources/GTDamageSources.java delete mode 100644 src/main/java/gregtech/api/damagesources/GT_DamageSources.java create mode 100644 src/main/java/gregtech/api/enchants/EnchantmentEnderDamage.java create mode 100644 src/main/java/gregtech/api/enchants/EnchantmentHazmat.java create mode 100644 src/main/java/gregtech/api/enchants/EnchantmentRadioactivity.java delete mode 100644 src/main/java/gregtech/api/enchants/Enchantment_EnderDamage.java delete mode 100644 src/main/java/gregtech/api/enchants/Enchantment_Hazmat.java delete mode 100644 src/main/java/gregtech/api/enchants/Enchantment_Radioactivity.java delete mode 100644 src/main/java/gregtech/api/enums/GTNH_ExtraMaterials.java create mode 100644 src/main/java/gregtech/api/enums/GTValues.java delete mode 100644 src/main/java/gregtech/api/enums/GTVoltageIndex.java delete mode 100644 src/main/java/gregtech/api/enums/GT_HatchElement.java delete mode 100644 src/main/java/gregtech/api/enums/GT_Values.java create mode 100644 src/main/java/gregtech/api/enums/HatchElement.java create mode 100644 src/main/java/gregtech/api/enums/MaterialsGTNH.java create mode 100644 src/main/java/gregtech/api/enums/TCAspects.java delete mode 100644 src/main/java/gregtech/api/enums/TC_Aspects.java create mode 100644 src/main/java/gregtech/api/enums/VoltageIndex.java delete mode 100644 src/main/java/gregtech/api/fluid/FluidTankGT.java create mode 100644 src/main/java/gregtech/api/fluid/GTFluidFactory.java create mode 100644 src/main/java/gregtech/api/fluid/GTFluidTank.java delete mode 100644 src/main/java/gregtech/api/fluid/GT_FluidFactory.java delete mode 100644 src/main/java/gregtech/api/gui/GT_GUIColorOverride.java create mode 100644 src/main/java/gregtech/api/gui/GUIColorOverride.java create mode 100644 src/main/java/gregtech/api/gui/modularui/CoverUIBuildContext.java create mode 100644 src/main/java/gregtech/api/gui/modularui/GTUIInfos.java create mode 100644 src/main/java/gregtech/api/gui/modularui/GTUITextures.java delete mode 100644 src/main/java/gregtech/api/gui/modularui/GT_CoverUIBuildContext.java delete mode 100644 src/main/java/gregtech/api/gui/modularui/GT_UIInfos.java delete mode 100644 src/main/java/gregtech/api/gui/modularui/GT_UITextures.java create mode 100644 src/main/java/gregtech/api/gui/widgets/CoverTickRateButton.java delete mode 100644 src/main/java/gregtech/api/gui/widgets/GT_CoverTickRateButton.java delete mode 100644 src/main/java/gregtech/api/gui/widgets/GT_LockedWhileActiveButton.java delete mode 100644 src/main/java/gregtech/api/gui/widgets/GT_PhantomItemButton.java create mode 100644 src/main/java/gregtech/api/gui/widgets/LockedWhileActiveButton.java create mode 100644 src/main/java/gregtech/api/gui/widgets/PhantomItemButton.java create mode 100644 src/main/java/gregtech/api/interfaces/fluid/IGTFluid.java create mode 100644 src/main/java/gregtech/api/interfaces/fluid/IGTFluidBuilder.java create mode 100644 src/main/java/gregtech/api/interfaces/fluid/IGTRegisteredFluid.java delete mode 100644 src/main/java/gregtech/api/interfaces/fluid/IGT_Fluid.java delete mode 100644 src/main/java/gregtech/api/interfaces/fluid/IGT_FluidBuilder.java delete mode 100644 src/main/java/gregtech/api/interfaces/fluid/IGT_RegisteredFluid.java create mode 100644 src/main/java/gregtech/api/interfaces/internal/IGTCraftingRecipe.java create mode 100644 src/main/java/gregtech/api/interfaces/internal/IGTMod.java create mode 100644 src/main/java/gregtech/api/interfaces/internal/IGTRecipeAdder.java delete mode 100644 src/main/java/gregtech/api/interfaces/internal/IGT_CraftingRecipe.java delete mode 100644 src/main/java/gregtech/api/interfaces/internal/IGT_Mod.java delete mode 100644 src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java delete mode 100644 src/main/java/gregtech/api/interfaces/modularui/ControllerWithOptionalFeatures.java create mode 100644 src/main/java/gregtech/api/interfaces/modularui/IControllerWithOptionalFeatures.java create mode 100644 src/main/java/gregtech/api/items/BlockLongDistancePipe.java create mode 100644 src/main/java/gregtech/api/items/GTGenericBlock.java create mode 100644 src/main/java/gregtech/api/items/GTGenericItem.java delete mode 100644 src/main/java/gregtech/api/items/GT_Block_LongDistancePipe.java delete mode 100644 src/main/java/gregtech/api/items/GT_BreederCell_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_CoolantCellIC_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_CoolantCell_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_Generic_Block.java delete mode 100644 src/main/java/gregtech/api/items/GT_Generic_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_MetaBase_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X01.java delete mode 100644 src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java delete mode 100644 src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java delete mode 100644 src/main/java/gregtech/api/items/GT_RadioactiveCellIC_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_RadioactiveCell_Item.java delete mode 100644 src/main/java/gregtech/api/items/GT_Tool_Item.java create mode 100644 src/main/java/gregtech/api/items/ItemBreederCell.java create mode 100644 src/main/java/gregtech/api/items/ItemCoolantCell.java create mode 100644 src/main/java/gregtech/api/items/ItemCoolantCellIC.java create mode 100644 src/main/java/gregtech/api/items/ItemEnergyArmor.java create mode 100644 src/main/java/gregtech/api/items/ItemRadioactiveCell.java create mode 100644 src/main/java/gregtech/api/items/ItemRadioactiveCellIC.java create mode 100644 src/main/java/gregtech/api/items/ItemTool.java create mode 100644 src/main/java/gregtech/api/items/MetaBaseItem.java create mode 100644 src/main/java/gregtech/api/items/MetaGeneratedItem.java create mode 100644 src/main/java/gregtech/api/items/MetaGeneratedItemX01.java create mode 100644 src/main/java/gregtech/api/items/MetaGeneratedItemX32.java create mode 100644 src/main/java/gregtech/api/items/MetaGeneratedTool.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Item.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicBatteryBuffer.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicHull.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicHull_NonElectric.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Bronze.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Steel.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicTank.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Buffer.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_CubicMultiBlockBase.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_FilterBase.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_DataAccess.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Dynamo.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Energy.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Input.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_InputBus.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Maintenance.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Muffler.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_MultiInput.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Output.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_OutputBus.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_QuadrupleHumongous.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MagHatch.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SpecialFilter.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_TieredMachineBlock.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_TooltipMultiBlockBase.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_WetTransformer.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Wireless_Dynamo.java delete mode 100644 src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Wireless_Hatch.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicBatteryBuffer.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicGenerator.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicHull.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicHullNonElectric.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachine.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineBronze.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineSteel.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineWithRecipe.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBasicTank.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEBuffer.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTECable.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTECubicMultiBlockBase.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEEnhancedMultiBlockBase.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEExtendedPowerMultiBlockBase.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEFilterBase.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEFluid.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEFrame.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatch.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchDataAccess.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchDynamo.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchEnergy.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchInput.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchInputBus.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchMagnet.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchMaintenance.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchMuffler.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchMultiInput.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchOutput.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchOutputBus.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEHatchQuadrupleHumongous.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEItem.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEMultiBlockBase.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTESpecialFilter.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTETieredMachineBlock.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTETooltipMultiBlockBase.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTETransformer.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEWetTransformer.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEWirelessDynamo.java create mode 100644 src/main/java/gregtech/api/metatileentity/implementations/MTEWirelessEnergy.java create mode 100644 src/main/java/gregtech/api/net/GTPacket.java create mode 100644 src/main/java/gregtech/api/net/GTPacketBlockEvent.java create mode 100644 src/main/java/gregtech/api/net/GTPacketClientPreference.java create mode 100644 src/main/java/gregtech/api/net/GTPacketMultiTileEntity.java create mode 100644 src/main/java/gregtech/api/net/GTPacketMusicSystemData.java create mode 100644 src/main/java/gregtech/api/net/GTPacketNew.java create mode 100644 src/main/java/gregtech/api/net/GTPacketPollution.java create mode 100644 src/main/java/gregtech/api/net/GTPacketRequestCoverData.java create mode 100644 src/main/java/gregtech/api/net/GTPacketSendCoverData.java create mode 100644 src/main/java/gregtech/api/net/GTPacketSendOregenPattern.java create mode 100644 src/main/java/gregtech/api/net/GTPacketSetConfigurationCircuit.java create mode 100644 src/main/java/gregtech/api/net/GTPacketSound.java create mode 100644 src/main/java/gregtech/api/net/GTPacketTileEntity.java create mode 100644 src/main/java/gregtech/api/net/GTPacketToolSwitchMode.java create mode 100644 src/main/java/gregtech/api/net/GTPacketTypes.java create mode 100644 src/main/java/gregtech/api/net/GTPacketUpdateItem.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet.java delete mode 100644 src/main/java/gregtech/api/net/GT_PacketTypes.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_Block_Event.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_ClientPreference.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_MultiTileEntity.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_MusicSystemData.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_New.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_Pollution.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_RequestCoverData.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_SendCoverData.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_SendOregenPattern.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_SetConfigurationCircuit.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_Sound.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_TileEntity.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_ToolSwitchMode.java delete mode 100644 src/main/java/gregtech/api/net/GT_Packet_UpdateItem.java create mode 100644 src/main/java/gregtech/api/objects/GTArrayList.java create mode 100644 src/main/java/gregtech/api/objects/GTChunkManager.java create mode 100644 src/main/java/gregtech/api/objects/GTCopiedBlockTexture.java create mode 100644 src/main/java/gregtech/api/objects/GTCoverDefault.java create mode 100644 src/main/java/gregtech/api/objects/GTCoverNone.java create mode 100644 src/main/java/gregtech/api/objects/GTFluid.java create mode 100644 src/main/java/gregtech/api/objects/GTHashSet.java create mode 100644 src/main/java/gregtech/api/objects/GTItemStack.java create mode 100644 src/main/java/gregtech/api/objects/GTItemStack2.java create mode 100644 src/main/java/gregtech/api/objects/GTMultiTexture.java create mode 100644 src/main/java/gregtech/api/objects/GTRenderedTexture.java create mode 100644 src/main/java/gregtech/api/objects/GTSidedTexture.java create mode 100644 src/main/java/gregtech/api/objects/GTStdRenderedTexture.java create mode 100644 src/main/java/gregtech/api/objects/GTUODimension.java create mode 100644 src/main/java/gregtech/api/objects/GTUODimensionList.java create mode 100644 src/main/java/gregtech/api/objects/GTUOFluid.java delete mode 100644 src/main/java/gregtech/api/objects/GT_ArrayList.java delete mode 100644 src/main/java/gregtech/api/objects/GT_ChunkManager.java delete mode 100644 src/main/java/gregtech/api/objects/GT_CopiedBlockTexture.java delete mode 100644 src/main/java/gregtech/api/objects/GT_Cover_Default.java delete mode 100644 src/main/java/gregtech/api/objects/GT_Cover_None.java delete mode 100644 src/main/java/gregtech/api/objects/GT_Fluid.java delete mode 100644 src/main/java/gregtech/api/objects/GT_HashSet.java delete mode 100644 src/main/java/gregtech/api/objects/GT_ItemStack.java delete mode 100644 src/main/java/gregtech/api/objects/GT_ItemStack2.java delete mode 100644 src/main/java/gregtech/api/objects/GT_MultiTexture.java delete mode 100644 src/main/java/gregtech/api/objects/GT_RenderedTexture.java delete mode 100644 src/main/java/gregtech/api/objects/GT_SidedTexture.java delete mode 100644 src/main/java/gregtech/api/objects/GT_StdRenderedTexture.java delete mode 100644 src/main/java/gregtech/api/objects/GT_UO_Dimension.java delete mode 100644 src/main/java/gregtech/api/objects/GT_UO_DimensionList.java delete mode 100644 src/main/java/gregtech/api/objects/GT_UO_Fluid.java delete mode 100644 src/main/java/gregtech/api/threads/GT_Runnable_Cable_Update.java delete mode 100644 src/main/java/gregtech/api/threads/GT_Runnable_MachineBlockUpdate.java delete mode 100644 src/main/java/gregtech/api/threads/GT_Runnable_Sound.java create mode 100644 src/main/java/gregtech/api/threads/RunnableCableUpdate.java create mode 100644 src/main/java/gregtech/api/threads/RunnableMachineUpdate.java create mode 100644 src/main/java/gregtech/api/threads/RunnableSound.java create mode 100644 src/main/java/gregtech/api/util/AssemblyLineServer.java create mode 100644 src/main/java/gregtech/api/util/AssemblyLineUtils.java create mode 100644 src/main/java/gregtech/api/util/CircuitryBehavior.java create mode 100644 src/main/java/gregtech/api/util/CoverBehavior.java create mode 100644 src/main/java/gregtech/api/util/CoverBehaviorBase.java create mode 100644 src/main/java/gregtech/api/util/ExoticEnergyInputHelper.java create mode 100644 src/main/java/gregtech/api/util/GTApiaryModifier.java create mode 100644 src/main/java/gregtech/api/util/GTApiaryUpgrade.java create mode 100644 src/main/java/gregtech/api/util/GTBaseCrop.java create mode 100644 src/main/java/gregtech/api/util/GTBlockMap.java create mode 100644 src/main/java/gregtech/api/util/GTBlockSet.java create mode 100644 src/main/java/gregtech/api/util/GTCLSCompat.java create mode 100644 src/main/java/gregtech/api/util/GTChunkAssociatedData.java create mode 100644 src/main/java/gregtech/api/util/GTClientPreference.java create mode 100644 src/main/java/gregtech/api/util/GTConfig.java create mode 100644 src/main/java/gregtech/api/util/GTCreativeTab.java create mode 100644 src/main/java/gregtech/api/util/GTFoodStat.java create mode 100644 src/main/java/gregtech/api/util/GTForestryCompat.java create mode 100644 src/main/java/gregtech/api/util/GTGCCompat.java create mode 100644 src/main/java/gregtech/api/util/GTIBoxableWrapper.java create mode 100644 src/main/java/gregtech/api/util/GTItsNotMyFaultException.java create mode 100644 src/main/java/gregtech/api/util/GTLanguageManager.java create mode 100644 src/main/java/gregtech/api/util/GTLog.java create mode 100644 src/main/java/gregtech/api/util/GTModHandler.java create mode 100644 src/main/java/gregtech/api/util/GTMusicSystem.java create mode 100644 src/main/java/gregtech/api/util/GTOreDictUnificator.java create mode 100644 src/main/java/gregtech/api/util/GTPlayedSound.java create mode 100644 src/main/java/gregtech/api/util/GTRecipe.java create mode 100644 src/main/java/gregtech/api/util/GTRecipeBuilder.java create mode 100644 src/main/java/gregtech/api/util/GTRecipeConstants.java create mode 100644 src/main/java/gregtech/api/util/GTRecipeMapUtil.java create mode 100644 src/main/java/gregtech/api/util/GTRecipeRegistrator.java create mode 100644 src/main/java/gregtech/api/util/GTRenderingWorld.java create mode 100644 src/main/java/gregtech/api/util/GTShapedRecipe.java create mode 100644 src/main/java/gregtech/api/util/GTShapelessRecipe.java create mode 100644 src/main/java/gregtech/api/util/GTSpawnEventHandler.java create mode 100644 src/main/java/gregtech/api/util/GTStreamUtil.java create mode 100644 src/main/java/gregtech/api/util/GTStructureUtility.java create mode 100644 src/main/java/gregtech/api/util/GTToolHarvestHelper.java create mode 100644 src/main/java/gregtech/api/util/GTTooltipDataCache.java create mode 100644 src/main/java/gregtech/api/util/GTUtil.java create mode 100644 src/main/java/gregtech/api/util/GTUtility.java create mode 100644 src/main/java/gregtech/api/util/GTUtilityClient.java create mode 100644 src/main/java/gregtech/api/util/GTWaila.java delete mode 100644 src/main/java/gregtech/api/util/GT_ApiaryModifier.java delete mode 100644 src/main/java/gregtech/api/util/GT_ApiaryUpgrade.java delete mode 100644 src/main/java/gregtech/api/util/GT_AssemblyLineUtils.java delete mode 100644 src/main/java/gregtech/api/util/GT_Assemblyline_Server.java delete mode 100644 src/main/java/gregtech/api/util/GT_BaseCrop.java delete mode 100644 src/main/java/gregtech/api/util/GT_BlockMap.java delete mode 100644 src/main/java/gregtech/api/util/GT_BlockSet.java delete mode 100644 src/main/java/gregtech/api/util/GT_CLS_Compat.java delete mode 100644 src/main/java/gregtech/api/util/GT_ChunkAssociatedData.java delete mode 100644 src/main/java/gregtech/api/util/GT_CircuitryBehavior.java delete mode 100644 src/main/java/gregtech/api/util/GT_ClientPreference.java delete mode 100644 src/main/java/gregtech/api/util/GT_Config.java delete mode 100644 src/main/java/gregtech/api/util/GT_CoverBehavior.java delete mode 100644 src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java delete mode 100644 src/main/java/gregtech/api/util/GT_CreativeTab.java delete mode 100644 src/main/java/gregtech/api/util/GT_ExoticEnergyInputHelper.java delete mode 100644 src/main/java/gregtech/api/util/GT_FoodStat.java delete mode 100644 src/main/java/gregtech/api/util/GT_Forestry_Compat.java delete mode 100644 src/main/java/gregtech/api/util/GT_GC_Compat.java delete mode 100644 src/main/java/gregtech/api/util/GT_HatchElementBuilder.java delete mode 100644 src/main/java/gregtech/api/util/GT_IBoxableWrapper.java delete mode 100644 src/main/java/gregtech/api/util/GT_ItsNotMyFaultException.java delete mode 100644 src/main/java/gregtech/api/util/GT_JubilanceMegaApiary.java delete mode 100644 src/main/java/gregtech/api/util/GT_LanguageManager.java delete mode 100644 src/main/java/gregtech/api/util/GT_Log.java delete mode 100644 src/main/java/gregtech/api/util/GT_ModHandler.java delete mode 100644 src/main/java/gregtech/api/util/GT_Multiblock_Tooltip_Builder.java delete mode 100644 src/main/java/gregtech/api/util/GT_MusicSystem.java delete mode 100644 src/main/java/gregtech/api/util/GT_OreDictUnificator.java delete mode 100644 src/main/java/gregtech/api/util/GT_OverclockCalculator.java delete mode 100644 src/main/java/gregtech/api/util/GT_PCBFactoryManager.java delete mode 100644 src/main/java/gregtech/api/util/GT_ParallelHelper.java delete mode 100644 src/main/java/gregtech/api/util/GT_PlayedSound.java delete mode 100644 src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java delete mode 100644 src/main/java/gregtech/api/util/GT_Recipe.java delete mode 100644 src/main/java/gregtech/api/util/GT_RecipeBuilder.java delete mode 100644 src/main/java/gregtech/api/util/GT_RecipeConstants.java delete mode 100644 src/main/java/gregtech/api/util/GT_RecipeMapUtil.java delete mode 100644 src/main/java/gregtech/api/util/GT_RecipeRegistrator.java delete mode 100644 src/main/java/gregtech/api/util/GT_RenderingWorld.java delete mode 100644 src/main/java/gregtech/api/util/GT_Shaped_Recipe.java delete mode 100644 src/main/java/gregtech/api/util/GT_Shapeless_Recipe.java delete mode 100644 src/main/java/gregtech/api/util/GT_SpawnEventHandler.java delete mode 100644 src/main/java/gregtech/api/util/GT_StreamUtil.java delete mode 100644 src/main/java/gregtech/api/util/GT_StructureUtility.java delete mode 100644 src/main/java/gregtech/api/util/GT_ToolHarvestHelper.java delete mode 100644 src/main/java/gregtech/api/util/GT_Util.java delete mode 100644 src/main/java/gregtech/api/util/GT_Utility.java delete mode 100644 src/main/java/gregtech/api/util/GT_UtilityClient.java delete mode 100644 src/main/java/gregtech/api/util/GT_Waila.java create mode 100644 src/main/java/gregtech/api/util/HatchElementBuilder.java create mode 100644 src/main/java/gregtech/api/util/IGTHatchAdder.java delete mode 100644 src/main/java/gregtech/api/util/IGT_HatchAdder.java create mode 100644 src/main/java/gregtech/api/util/JubilanceMegaApiary.java create mode 100644 src/main/java/gregtech/api/util/MultiblockTooltipBuilder.java create mode 100644 src/main/java/gregtech/api/util/OverclockCalculator.java create mode 100644 src/main/java/gregtech/api/util/PCBFactoryManager.java create mode 100644 src/main/java/gregtech/api/util/ParallelHelper.java create mode 100644 src/main/java/gregtech/api/util/ProcessingArrayManager.java create mode 100644 src/main/java/gregtech/api/world/GTWorldgen.java delete mode 100644 src/main/java/gregtech/api/world/GT_Worldgen.java (limited to 'src/main/java/gregtech/api') diff --git a/src/main/java/gregtech/api/GregTechAPI.java b/src/main/java/gregtech/api/GregTechAPI.java new file mode 100644 index 0000000000..6cabb8e04c --- /dev/null +++ b/src/main/java/gregtech/api/GregTechAPI.java @@ -0,0 +1,982 @@ +package gregtech.api; + +import static gregtech.api.enums.GTValues.B; +import static gregtech.api.enums.Mods.IndustrialCraft2; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.BiFunction; +import java.util.function.IntFunction; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +import javax.annotation.Nonnull; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +import com.google.common.collect.Multimap; +import com.google.common.collect.Multimaps; +import com.google.common.collect.SetMultimap; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import gregtech.api.enums.GTValues; +import gregtech.api.enums.Materials; +import gregtech.api.enums.SoundResource; +import gregtech.api.enums.Textures; +import gregtech.api.interfaces.IDamagableItem; +import gregtech.api.interfaces.ITexture; +import gregtech.api.interfaces.internal.IGTRecipeAdder; +import gregtech.api.interfaces.internal.IThaumcraftCompat; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.IMachineBlockUpdateable; +import gregtech.api.items.GTGenericItem; +import gregtech.api.items.ItemCoolantCell; +import gregtech.api.items.ItemCoolantCellIC; +import gregtech.api.items.ItemTool; +import gregtech.api.metatileentity.BaseMetaTileEntity; +import gregtech.api.objects.GTCoverDefault; +import gregtech.api.objects.GTCoverNone; +import gregtech.api.objects.GTHashSet; +import gregtech.api.objects.GTItemStack; +import gregtech.api.threads.RunnableCableUpdate; +import gregtech.api.threads.RunnableMachineUpdate; +import gregtech.api.util.CircuitryBehavior; +import gregtech.api.util.CoverBehavior; +import gregtech.api.util.CoverBehaviorBase; +import gregtech.api.util.GTConfig; +import gregtech.api.util.GTCreativeTab; +import gregtech.api.util.GTLog; +import gregtech.api.util.GTModHandler; +import gregtech.api.util.GTOreDictUnificator; +import gregtech.api.util.GTUtility; +import gregtech.api.util.item.ItemHolder; +import gregtech.api.world.GTWorldgen; +import gregtech.common.GTDummyWorld; +import gregtech.common.items.ItemIntegratedCircuit; + +/** + * Please do not include this File in your Mod-download as it ruins compatibility, like with the IC2-API You may just + * copy those Functions into your Code, or better call them via reflection. + *

+ * The whole API is the basic construct of my Mod. Everything is dependent on it. I change things quite often so please + * don't include any File inside your Mod, even if it is an Interface. Since some Authors were stupid enough to break + * this simple Rule, I added Version checks to enforce it. + *

+ * In these Folders are many useful Functions. You can use them via reflection if you want. I know not everything is + * compilable due to APIs of other Mods, but these are easy to fix in your Setup. + *

+ * You can use this to learn about Modding, but I would recommend simpler Mods. You may even copy-paste Code from these + * API-Files into your Mod, as I have nothing against that, but you should look exactly at what you are copying. + * + * @author Gregorius Techneticies + */ +@SuppressWarnings("unused") // API class has legitimately unused methods and members +public class GregTechAPI { + + /** + * Fixes the HashMap Mappings for ItemStacks once the Server started + *
+ *
+ * NOTE: We use wildcards generics for the key because it could be for example {@link ItemStack} or + * {@link GTItemStack} + */ + public static final Collection> sItemStackMappings = new ArrayList<>(); + public static final Collection> itemStackMultiMaps = new ArrayList<>(); + + /** + * The MetaTileEntity-ID-List-Length + */ + public static final short MAXIMUM_METATILE_IDS = Short.MAX_VALUE - 1; + /** + * My Creative Tab + */ + public static final CreativeTabs TAB_GREGTECH = new GTCreativeTab("Main", "Main"), + TAB_GREGTECH_MATERIALS = new GTCreativeTab("Materials", "Materials"), + TAB_GREGTECH_ORES = new GTCreativeTab("Ores", "Ores"); + + public static final IMetaTileEntity[] METATILEENTITIES = new IMetaTileEntity[MAXIMUM_METATILE_IDS]; + /** + * The Icon List for Covers + */ + public static final Map sCovers = new ConcurrentHashMap<>(); + /** + * The List of Cover Behaviors for the Covers + */ + public static final Map> sCoverBehaviors = new ConcurrentHashMap<>(); + /** + * The List of Circuit Behaviors for the Redstone Circuit Block + */ + public static final Map sCircuitryBehaviors = new ConcurrentHashMap<>(); + /** + * The List of Blocks, which can conduct Machine Block Updates + */ + public static final Map sMachineIDs = new ConcurrentHashMap<>(); + /** + * The Redstone Frequencies + */ + public static final Map sWirelessRedstone = new ConcurrentHashMap<>(); + /** + * The Advanced Redstone Frequencies + */ + public static final Map>> sAdvancedWirelessRedstone = new ConcurrentHashMap<>(); + + /** +