aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2023-04-22 22:33:35 -0700
committerGitHub <noreply@github.com>2023-04-23 07:33:35 +0200
commit56f2269f4af6d2130bdb2b6e6ac6e13bce89e47b (patch)
tree745e6d92025ec4ef449fc59fa5fdd741200b0489 /src/main
parentac0b7a7da46646d325def36eed811941dbfc5950 (diff)
downloadGT5-Unofficial-56f2269f4af6d2130bdb2b6e6ac6e13bce89e47b.tar.gz
GT5-Unofficial-56f2269f4af6d2130bdb2b6e6ac6e13bce89e47b.tar.bz2
GT5-Unofficial-56f2269f4af6d2130bdb2b6e6ac6e13bce89e47b.zip
Forge direction (#1895)
* ForgeDirection Also refactor the clusterfuck that was `getCoordinateScan` Co-authored by: Jason Mitchell <mitchej@gmail.com> * Fix rendering of Frame Boxes Frame boxes needed their own implementation of getTexture with int connexion mask, which is returning an error texture for the MetaTileEntity, because pipes (FrameBox **is** a pipe) do use this method to return different textures based on connexion status. --------- Co-authored-by: Léa Gris <lea.gris@noiraude.net>
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/api/events/BlockScanningEvent.java10
-rw-r--r--src/main/java/gregtech/api/graphs/GenerateNodeMap.java85
-rw-r--r--src/main/java/gregtech/api/graphs/GenerateNodeMapPower.java39
-rw-r--r--src/main/java/gregtech/api/graphs/PowerNodes.java18
-rw-r--r--src/main/java/gregtech/api/graphs/consumers/ConsumerNode.java8
-rw-r--r--src/main/java/gregtech/api/graphs/consumers/EmptyPowerConsumer.java6
-rw-r--r--src/main/java/gregtech/api/graphs/consumers/NodeEnergyConnected.java5
-rw-r--r--src/main/java/gregtech/api/graphs/consumers/NodeEnergyReceiver.java6
-rw-r--r--src/main/java/gregtech/api/graphs/consumers/NodeEnergySink.java7
-rw-r--r--src/main/java/gregtech/api/graphs/consumers/NodeGTBaseMetaTile.java6
-rw-r--r--src/main/java/gregtech/api/gui/modularui/GT_CoverUIBuildContext.java12
-rw-r--r--src/main/java/gregtech/api/gui/modularui/GT_UIInfos.java31
-rw-r--r--src/main/java/gregtech/api/gui/widgets/GT_GuiCoverTabLine.java33
-rw-r--r--src/main/java/gregtech/api/interfaces/IItemBehaviour.java7
-rw-r--r--src/main/java/gregtech/api/interfaces/IRedstoneCircuitBlock.java21
-rw-r--r--src/main/java/gregtech/api/interfaces/covers/IControlsWorkCover.java11
-rw-r--r--src/main/java/gregtech/api/interfaces/metatileentity/IConnectable.java8
-rw-r--r--src/main/java/gregtech/api/interfaces/metatileentity/IMetaTileEntity.java70
-rw-r--r--src/main/java/gregtech/api/interfaces/metatileentity/IMetaTileEntityCable.java10
-rw-r--r--src/main/java/gregtech/api/interfaces/metatileentity/IMetaTileEntityItemPipe.java16
-rw-r--r--src/main/java/gregtech/api/interfaces/metatileentity/IMetaTileEntityPipe.java24
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IBasicEnergyContainer.java4
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/ICoverable.java56
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IEnergyConnected.java55
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IExperimentalEnergyTileEntity.java112
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IFibreConnected.java12
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IGearEnergyTileEntity.java7
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java5
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IHasWorldObjectAndCoords.java51
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IPipeRenderedTileEntity.java8
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IRedstoneEmitter.java17
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/IRedstoneReceiver.java6
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/ITexturedTileEntity.java3
-rw-r--r--src/main/java/gregtech/api/interfaces/tileentity/ITurnable.java16
-rw-r--r--src/main/java/gregtech/api/items/GT_Block_LongDistancePipe.java2
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaBase_Item.java23
-rw-r--r--src/main/java/gregtech/api/items/GT_SolderingTool_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Bug_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Foam_Item.java22
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Hardener_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Hydration_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Ice_Item.java10
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Pepper_Item.java4
-rw-r--r--src/main/java/gregtech/api/logic/interfaces/PowerLogicHost.java2
-rw-r--r--src/main/java/gregtech/api/metatileentity/BaseMetaPipeEntity.java244
-rw-r--r--src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java367
-rw-r--r--src/main/java/gregtech/api/metatileentity/BaseTileEntity.java142
-rw-r--r--src/main/java/gregtech/api/metatileentity/CommonMetaTileEntity.java13
-rw-r--r--src/main/java/gregtech/api/metatileentity/CoverableTileEntity.java346
-rw-r--r--src/main/java/gregtech/api/metatileentity/MetaPipeEntity.java205
-rw-r--r--src/main/java/gregtech/api/metatileentity/MetaTileEntity.java112
-rw-r--r--src/main/java/gregtech/api/metatileentity/TileIC2EnergySink.java14
-rw-r--r--src/main/java/gregtech/api/metatileentity/examples/GT_MetaTileEntity_E_Furnace.java5
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java289
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java177
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java19
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Item.java188
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicBatteryBuffer.java23
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicGenerator.java21
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicHull.java23
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicHull_NonElectric.java12
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine.java150
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_Bronze.java24
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine_GT_Recipe.java21
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicTank.java8
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Buffer.java89
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java24
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch.java17
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_DataAccess.java9
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Dynamo.java13
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Energy.java13
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Input.java13
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_InputBus.java17
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Maintenance.java15
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Muffler.java30
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_Output.java46
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_OutputBus.java11
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java14
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SpecialFilter.java6
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java113
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Wireless_Dynamo.java13
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Wireless_Hatch.java13
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityBlock.java128
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockInternal.java5
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityItemInternal.java97
-rw-r--r--src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java232
-rw-r--r--src/main/java/gregtech/api/multitileentity/base/NonTickableMultiTileEntity.java11
-rw-r--r--src/main/java/gregtech/api/multitileentity/base/TickableMultiTileEntity.java3
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java12
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockEnergy.java10
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java7
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java3
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java39
-rw-r--r--src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java38
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/Controller.java98
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java145
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/WallShareablePart.java17
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_GtTileEntityGuiRequest.java6
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_RequestCoverData.java11
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_SendCoverData.java16
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_TileEntityCover.java12
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_TileEntityCoverGUI.java32
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_TileEntityCoverNew.java12
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_WirelessRedstoneCover.java9
-rw-r--r--src/main/java/gregtech/api/objects/GT_CopiedBlockTexture.java12
-rw-r--r--src/main/java/gregtech/api/objects/GT_Cover_Default.java23
-rw-r--r--src/main/java/gregtech/api/objects/GT_Cover_None.java121
-rw-r--r--src/main/java/gregtech/api/objects/GT_StdRenderedTexture.java6
-rw-r--r--src/main/java/gregtech/api/threads/GT_Runnable_Cable_Update.java18
-rw-r--r--src/main/java/gregtech/api/util/GT_CircuitryBehavior.java14
-rw-r--r--src/main/java/gregtech/api/util/GT_CoverBehavior.java218
-rw-r--r--s