From 7224ac4299098c70efae9dbd04c50a97e3f5f583 Mon Sep 17 00:00:00 2001 From: Blood Asp Date: Thu, 23 Apr 2015 18:14:22 +0200 Subject: Initial Commit --- main/java/gregtech/common/GT_Client.java | 576 ++++ main/java/gregtech/common/GT_DummyWorld.java | 153 ++ main/java/gregtech/common/GT_IteratorRandom.java | 24 + .../gregtech/common/GT_MinableOreGenerator.java | 85 + main/java/gregtech/common/GT_Network.java | 119 + .../gregtech/common/GT_PlayerActivityLogger.java | 42 + main/java/gregtech/common/GT_Proxy.java | 2874 ++++++++++++++++++++ main/java/gregtech/common/GT_RecipeAdder.java | 642 +++++ main/java/gregtech/common/GT_Server.java | 42 + main/java/gregtech/common/GT_ThaumcraftCompat.java | 236 ++ .../gregtech/common/GT_Worldgen_GT_Ore_Layer.java | 94 + .../common/GT_Worldgen_GT_Ore_SmallPieces.java | 55 + main/java/gregtech/common/GT_Worldgen_Stone.java | 97 + main/java/gregtech/common/GT_Worldgenerator.java | 136 + .../gregtech/common/blocks/GT_Block_Casings1.java | 96 + .../gregtech/common/blocks/GT_Block_Casings2.java | 108 + .../gregtech/common/blocks/GT_Block_Casings3.java | 99 + .../gregtech/common/blocks/GT_Block_Casings4.java | 78 + .../common/blocks/GT_Block_Casings_Abstract.java | 146 + .../gregtech/common/blocks/GT_Block_Concretes.java | 110 + .../gregtech/common/blocks/GT_Block_Granites.java | 86 + .../gregtech/common/blocks/GT_Block_Machines.java | 580 ++++ .../java/gregtech/common/blocks/GT_Block_Ores.java | 287 ++ .../common/blocks/GT_Block_Stones_Abstract.java | 181 ++ .../gregtech/common/blocks/GT_Item_Casings1.java | 35 + .../gregtech/common/blocks/GT_Item_Casings2.java | 31 + .../gregtech/common/blocks/GT_Item_Casings3.java | 18 + .../gregtech/common/blocks/GT_Item_Casings4.java | 18 + .../common/blocks/GT_Item_Casings_Abstract.java | 51 + .../gregtech/common/blocks/GT_Item_Concretes.java | 30 + .../gregtech/common/blocks/GT_Item_Granites.java | 18 + .../gregtech/common/blocks/GT_Item_Machines.java | 172 ++ main/java/gregtech/common/blocks/GT_Item_Ores.java | 60 + .../common/blocks/GT_Item_Stones_Abstract.java | 47 + .../common/blocks/GT_Material_Casings.java | 27 + .../common/blocks/GT_Material_Machines.java | 27 + .../gregtech/common/blocks/GT_Packet_Ores.java | 74 + .../gregtech/common/blocks/GT_TileEntity_Ores.java | 253 ++ main/java/gregtech/common/covers/GT_Cover_Arm.java | 118 + .../common/covers/GT_Cover_Blastproof.java | 31 + .../common/covers/GT_Cover_ControlsWork.java | 96 + .../gregtech/common/covers/GT_Cover_Conveyor.java | 139 + .../gregtech/common/covers/GT_Cover_Crafting.java | 41 + .../gregtech/common/covers/GT_Cover_DoesWork.java | 100 + .../gregtech/common/covers/GT_Cover_Drain.java | 114 + .../gregtech/common/covers/GT_Cover_EUMeter.java | 144 + .../common/covers/GT_Cover_EnergyOnly.java | 108 + .../gregtech/common/covers/GT_Cover_ItemMeter.java | 99 + .../java/gregtech/common/covers/GT_Cover_Lens.java | 26 + .../common/covers/GT_Cover_LiquidMeter.java | 103 + .../java/gregtech/common/covers/GT_Cover_Pump.java | 193 ++ .../common/covers/GT_Cover_RedstoneConductor.java | 90 + .../covers/GT_Cover_RedstoneReceiverExternal.java | 31 + .../covers/GT_Cover_RedstoneReceiverInternal.java | 30 + .../common/covers/GT_Cover_RedstoneSignalizer.java | 87 + .../GT_Cover_RedstoneTransmitterExternal.java | 31 + .../GT_Cover_RedstoneTransmitterInternal.java | 31 + .../covers/GT_Cover_RedstoneWirelessBase.java | 104 + .../gregtech/common/covers/GT_Cover_Screen.java | 86 + .../gregtech/common/covers/GT_Cover_Shutter.java | 90 + .../common/covers/GT_Cover_SolarPanel.java | 47 + .../java/gregtech/common/covers/GT_Cover_Vent.java | 46 + .../gregtech/common/entities/GT_Entity_Arrow.java | 397 +++ .../common/entities/GT_Entity_Arrow_Potion.java | 77 + .../gregtech/common/gui/GT_Container_Boiler.java | 97 + .../gui/GT_Container_BronzeBlastFurnace.java | 40 + .../common/gui/GT_Container_ChestBuffer.java | 94 + .../gregtech/common/gui/GT_Container_Filter.java | 149 + .../common/gui/GT_Container_Regulator.java | 180 ++ .../common/gui/GT_Container_SuperBuffer.java | 89 + .../common/gui/GT_Container_TypeFilter.java | 129 + .../common/gui/GT_GUIContainer_Boiler.java | 53 + .../gui/GT_GUIContainer_BronzeBlastFurnace.java | 39 + .../common/gui/GT_GUIContainer_ChestBuffer.java | 28 + .../common/gui/GT_GUIContainer_Filter.java | 28 + .../common/gui/GT_GUIContainer_Regulator.java | 42 + .../common/gui/GT_GUIContainer_SuperBuffer.java | 28 + .../common/gui/GT_GUIContainer_TypeFilter.java | 28 + .../gregtech/common/items/GT_FluidDisplayItem.java | 108 + .../common/items/GT_IntegratedCircuit_Item.java | 131 + .../common/items/GT_MetaGenerated_Item_01.java | 855 ++++++ .../common/items/GT_MetaGenerated_Item_02.java | 453 +++ .../common/items/GT_MetaGenerated_Item_03.java | 28 + .../common/items/GT_MetaGenerated_Tool_01.java | 182 ++ .../common/items/GT_NeutronReflector_Item.java | 63 + .../gregtech/common/items/GT_SensorCard_Item.java | 107 + .../common/items/behaviors/Behaviour_Arrow.java | 135 + .../items/behaviors/Behaviour_Arrow_Potion.java | 72 + .../common/items/behaviors/Behaviour_Crowbar.java | 69 + .../common/items/behaviors/Behaviour_DataOrb.java | 121 + .../items/behaviors/Behaviour_DataStick.java | 43 + .../common/items/behaviors/Behaviour_Hoe.java | 74 + .../common/items/behaviors/Behaviour_Lighter.java | 143 + .../common/items/behaviors/Behaviour_None.java | 88 + .../behaviors/Behaviour_Plunger_Essentia.java | 59 + .../items/behaviors/Behaviour_Plunger_Fluid.java | 62 + .../items/behaviors/Behaviour_Plunger_Item.java | 82 + .../items/behaviors/Behaviour_PrintedPages.java | 46 + .../items/behaviors/Behaviour_Prospecting.java | 149 + .../common/items/behaviors/Behaviour_Scanner.java | 50 + .../common/items/behaviors/Behaviour_Scoop.java | 63 + .../items/behaviors/Behaviour_Screwdriver.java | 62 + .../common/items/behaviors/Behaviour_Sense.java | 59 + .../items/behaviors/Behaviour_SensorKit.java | 58 + .../items/behaviors/Behaviour_SoftHammer.java | 131 + .../items/behaviors/Behaviour_Sonictron.java | 147 + .../items/behaviors/Behaviour_Spray_Color.java | 143 + .../common/items/behaviors/Behaviour_Wrench.java | 182 ++ .../items/behaviors/Behaviour_WrittenBook.java | 44 + .../redstonecircuits/GT_Circuit_BasicLogic.java | 113 + .../common/redstonecircuits/GT_Circuit_BitAnd.java | 85 + .../GT_Circuit_CombinationLock.java | 123 + .../common/redstonecircuits/GT_Circuit_Equals.java | 87 + .../common/redstonecircuits/GT_Circuit_Pulser.java | 99 + .../redstonecircuits/GT_Circuit_Randomizer.java | 100 + .../redstonecircuits/GT_Circuit_RedstoneMeter.java | 103 + .../redstonecircuits/GT_Circuit_Repeater.java | 103 + .../common/redstonecircuits/GT_Circuit_Timer.java | 130 + .../gregtech/common/render/GT_CapeRenderer.java | 111 + .../render/GT_MetaGenerated_Item_Renderer.java | 190 ++ .../render/GT_MetaGenerated_Tool_Renderer.java | 214 ++ .../java/gregtech/common/render/GT_RenderUtil.java | 42 + .../gregtech/common/render/GT_Renderer_Block.java | 657 +++++ .../common/render/GT_Renderer_Entity_Arrow.java | 29 + .../automation/GT_MetaTileEntity_ChestBuffer.java | 81 + .../automation/GT_MetaTileEntity_Filter.java | 94 + .../automation/GT_MetaTileEntity_Regulator.java | 113 + .../automation/GT_MetaTileEntity_SuperBuffer.java | 51 + .../automation/GT_MetaTileEntity_TypeFilter.java | 141 + .../boilers/GT_MetaTileEntity_Boiler.java | 329 +++ .../boilers/GT_MetaTileEntity_Boiler_Bronze.java | 176 ++ .../boilers/GT_MetaTileEntity_Boiler_Lava.java | 166 ++ .../boilers/GT_MetaTileEntity_Boiler_Solar.java | 157 ++ .../boilers/GT_MetaTileEntity_Boiler_Steel.java | 186 ++ .../GT_MetaTileEntity_DieselGenerator.java | 132 + .../GT_MetaTileEntity_FluidNaquadahReactor.java | 106 + .../generators/GT_MetaTileEntity_GasTurbine.java | 118 + .../GT_MetaTileEntity_MagicEnergyConverter.java | 112 + .../GT_MetaTileEntity_PlasmaGenerator.java | 112 + .../GT_MetaTileEntity_SolidNaquadahReactor.java | 106 + .../generators/GT_MetaTileEntity_SteamTurbine.java | 129 + .../GT_MetaTileEntity_BasicHull_Bronze.java | 47 + .../GT_MetaTileEntity_BasicHull_BronzeBricks.java | 48 + .../GT_MetaTileEntity_BasicHull_Steel.java | 49 + .../GT_MetaTileEntity_BasicHull_SteelBricks.java | 49 + .../basic/GT_MetaTileEntity_Boxinator.java | 109 + .../basic/GT_MetaTileEntity_Disassembler.java | 71 + .../basic/GT_MetaTileEntity_Massfabricator.java | 83 + .../basic/GT_MetaTileEntity_PotionBrewer.java | 165 ++ .../machines/basic/GT_MetaTileEntity_Printer.java | 71 + .../basic/GT_MetaTileEntity_Replicator.java | 125 + .../basic/GT_MetaTileEntity_RockBreaker.java | 88 + .../machines/basic/GT_MetaTileEntity_Scanner.java | 211 ++ .../GT_MetaTileEntity_BronzeBlastFurnace.java | 406 +++ .../multi/GT_MetaTileEntity_DistillationTower.java | 176 ++ .../GT_MetaTileEntity_ElectricBlastFurnace.java | 249 ++ .../multi/GT_MetaTileEntity_FusionComputer.java | 413 +++ .../multi/GT_MetaTileEntity_FusionComputer1.java | 46 + .../multi/GT_MetaTileEntity_FusionComputer2.java | 46 + .../multi/GT_MetaTileEntity_FusionComputer3.java | 47 + .../GT_MetaTileEntity_ImplosionCompressor.java | 180 ++ .../multi/GT_MetaTileEntity_LargeBoiler.java | 251 ++ .../GT_MetaTileEntity_LargeBoiler_Bronze.java | 81 + .../multi/GT_MetaTileEntity_LargeBoiler_Steel.java | 81 + .../GT_MetaTileEntity_LargeBoiler_Titanium.java | 81 + ...T_MetaTileEntity_LargeBoiler_TungstenSteel.java | 81 + .../multi/GT_MetaTileEntity_MultiFurnace.java | 195 ++ .../multi/GT_MetaTileEntity_ProcessingArray.java | 171 ++ .../multi/GT_MetaTileEntity_VacuumFreezer.java | 175 ++ .../GT_MetaTileEntity_AlloySmelter_Bronze.java | 122 + .../GT_MetaTileEntity_AlloySmelter_Steel.java | 122 + .../steam/GT_MetaTileEntity_Compressor_Bronze.java | 118 + .../steam/GT_MetaTileEntity_Compressor_Steel.java | 118 + .../steam/GT_MetaTileEntity_Extractor_Bronze.java | 118 + .../steam/GT_MetaTileEntity_Extractor_Steel.java | 118 + .../GT_MetaTileEntity_ForgeHammer_Bronze.java | 122 + .../steam/GT_MetaTileEntity_ForgeHammer_Steel.java | 122 + .../steam/GT_MetaTileEntity_Furnace_Bronze.java | 118 + .../steam/GT_MetaTileEntity_Furnace_Steel.java | 118 + .../steam/GT_MetaTileEntity_Macerator_Bronze.java | 130 + .../steam/GT_MetaTileEntity_Macerator_Steel.java | 130 + .../storage/GT_MetaTileEntity_Locker.java | 203 ++ .../storage/GT_MetaTileEntity_QuantumTank.java | 126 + main/java/gregtech/common/tools/GT_Tool.java | 176 ++ main/java/gregtech/common/tools/GT_Tool_Axe.java | 152 ++ .../common/tools/GT_Tool_BranchCutter.java | 106 + .../common/tools/GT_Tool_ButcheryKnife.java | 105 + .../gregtech/common/tools/GT_Tool_BuzzSaw.java | 87 + .../gregtech/common/tools/GT_Tool_Chainsaw_HV.java | 61 + .../gregtech/common/tools/GT_Tool_Chainsaw_LV.java | 111 + .../gregtech/common/tools/GT_Tool_Chainsaw_MV.java | 61 + .../gregtech/common/tools/GT_Tool_Crowbar.java | 152 ++ .../gregtech/common/tools/GT_Tool_Drill_HV.java | 63 + .../gregtech/common/tools/GT_Tool_Drill_LV.java | 137 + .../gregtech/common/tools/GT_Tool_Drill_MV.java | 63 + main/java/gregtech/common/tools/GT_Tool_File.java | 130 + .../gregtech/common/tools/GT_Tool_HardHammer.java | 188 ++ main/java/gregtech/common/tools/GT_Tool_Hoe.java | 134 + .../gregtech/common/tools/GT_Tool_JackHammer.java | 120 + main/java/gregtech/common/tools/GT_Tool_Knife.java | 65 + .../java/gregtech/common/tools/GT_Tool_Mortar.java | 130 + .../gregtech/common/tools/GT_Tool_Pickaxe.java | 133 + main/java/gregtech/common/tools/GT_Tool_Plow.java | 87 + .../gregtech/common/tools/GT_Tool_Plunger.java | 96 + .../gregtech/common/tools/GT_Tool_RollingPin.java | 71 + main/java/gregtech/common/tools/GT_Tool_Saw.java | 148 + main/java/gregtech/common/tools/GT_Tool_Scoop.java | 140 + .../gregtech/common/tools/GT_Tool_Screwdriver.java | 150 + .../common/tools/GT_Tool_Screwdriver_LV.java | 38 + main/java/gregtech/common/tools/GT_Tool_Sense.java | 86 + .../java/gregtech/common/tools/GT_Tool_Shovel.java | 122 + .../gregtech/common/tools/GT_Tool_SoftHammer.java | 141 + main/java/gregtech/common/tools/GT_Tool_Sword.java | 128 + .../common/tools/GT_Tool_UniversalSpade.java | 139 + .../gregtech/common/tools/GT_Tool_WireCutter.java | 125 + .../java/gregtech/common/tools/GT_Tool_Wrench.java | 150 + .../gregtech/common/tools/GT_Tool_Wrench_HV.java | 73 + .../gregtech/common/tools/GT_Tool_Wrench_LV.java | 80 + .../gregtech/common/tools/GT_Tool_Wrench_MV.java | 73 + 219 files changed, 29395 insertions(+) create mode 100644 main/java/gregtech/common/GT_Client.java create mode 100644 main/java/gregtech/common/GT_DummyWorld.java create mode 100644 main/java/gregtech/common/GT_IteratorRandom.java create mode 100644 main/java/gregtech/common/GT_MinableOreGenerator.java create mode 100644 main/java/gregtech/common/GT_Network.java create mode 100644 main/java/gregtech/common/GT_PlayerActivityLogger.java create mode 100644 main/java/gregtech/common/GT_Proxy.java create mode 100644 main/java/gregtech/common/GT_RecipeAdder.java create mode 100644 main/java/gregtech/common/GT_Server.java create mode 100644 main/java/gregtech/common/GT_ThaumcraftCompat.java create mode 100644 main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java create mode 100644 main/java/gregtech/common/GT_Worldgen_GT_Ore_SmallPieces.java create mode 100644 main/java/gregtech/common/GT_Worldgen_Stone.java create mode 100644 main/java/gregtech/common/GT_Worldgenerator.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Casings1.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Casings2.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Casings3.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Casings4.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Casings_Abstract.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Concretes.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Granites.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Machines.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Ores.java create mode 100644 main/java/gregtech/common/blocks/GT_Block_Stones_Abstract.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Casings1.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Casings2.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Casings3.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Casings4.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Casings_Abstract.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Concretes.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Granites.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Machines.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Ores.java create mode 100644 main/java/gregtech/common/blocks/GT_Item_Stones_Abstract.java create mode 100644 main/java/gregtech/common/blocks/GT_Material_Casings.java create mode 100644 main/java/gregtech/common/blocks/GT_Material_Machines.java create mode 100644 main/java/gregtech/common/blocks/GT_Packet_Ores.java create mode 100644 main/java/gregtech/common/blocks/GT_TileEntity_Ores.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Arm.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Blastproof.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_ControlsWork.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Conveyor.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Crafting.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_DoesWork.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Drain.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_EUMeter.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_EnergyOnly.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_ItemMeter.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Lens.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Pump.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneConductor.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverExternal.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneReceiverInternal.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneSignalizer.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterExternal.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneTransmitterInternal.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Screen.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Shutter.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_SolarPanel.java create mode 100644 main/java/gregtech/common/covers/GT_Cover_Vent.java create mode 100644 main/java/gregtech/common/entities/GT_Entity_Arrow.java create mode 100644 main/java/gregtech/common/entities/GT_Entity_Arrow_Potion.java create mode 100644 main/java/gregtech/common/gui/GT_Container_Boiler.java create mode 100644 main/java/gregtech/common/gui/GT_Container_BronzeBlastFurnace.java create mode 100644 main/java/gregtech/common/gui/GT_Container_ChestBuffer.java create mode 100644 main/java/gregtech/common/gui/GT_Container_Filter.java create mode 100644 main/java/gregtech/common/gui/GT_Container_Regulator.java create mode 100644 main/java/gregtech/common/gui/GT_Container_SuperBuffer.java create mode 100644 main/java/gregtech/common/gui/GT_Container_TypeFilter.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_Boiler.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_BronzeBlastFurnace.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_ChestBuffer.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_Filter.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_Regulator.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_SuperBuffer.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_TypeFilter.java create mode 100644 main/java/gregtech/common/items/GT_FluidDisplayItem.java create mode 100644 main/java/gregtech/common/items/GT_IntegratedCircuit_Item.java create mode 100644 main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java create mode 100644 main/java/gregtech/common/items/GT_MetaGenerated_Item_02.java create mode 100644 main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java create mode 100644 main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java create mode 100644 main/java/gregtech/common/items/GT_NeutronReflector_Item.java create mode 100644 main/java/gregtech/common/items/GT_SensorCard_Item.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Arrow.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Arrow_Potion.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Crowbar.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_DataOrb.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_DataStick.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Hoe.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Lighter.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_None.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Essentia.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Fluid.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Plunger_Item.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_PrintedPages.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Prospecting.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Scanner.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Scoop.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Screwdriver.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Sense.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_SensorKit.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_SoftHammer.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Sonictron.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Spray_Color.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_Wrench.java create mode 100644 main/java/gregtech/common/items/behaviors/Behaviour_WrittenBook.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java create mode 100644 main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java create mode 100644 main/java/gregtech/common/render/GT_CapeRenderer.java create mode 100644 main/java/gregtech/common/render/GT_MetaGenerated_Item_Renderer.java create mode 100644 main/java/gregtech/common/render/GT_MetaGenerated_Tool_Renderer.java create mode 100644 main/java/gregtech/common/render/GT_RenderUtil.java create mode 100644 main/java/gregtech/common/render/GT_Renderer_Block.java create mode 100644 main/java/gregtech/common/render/GT_Renderer_Entity_Arrow.java create mode 100644 main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_ChestBuffer.java create mode 100644 main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Filter.java create mode 100644 main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Regulator.java create mode 100644 main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_SuperBuffer.java create mode 100644 main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_TypeFilter.java create mode 100644 main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java create mode 100644 main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Lava.java create mode 100644 main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java create mode 100644 main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Steel.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_DieselGenerator.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_FluidNaquadahReactor.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_GasTurbine.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicEnergyConverter.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_PlasmaGenerator.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_SolidNaquadahReactor.java create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_SteamTurbine.java create mode 100644 main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_BasicHull_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_BasicHull_BronzeBricks.java create mode 100644 main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_BasicHull_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_BasicHull_SteelBricks.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Boxinator.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Disassembler.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Massfabricator.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_PotionBrewer.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Printer.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Replicator.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_RockBreaker.java create mode 100644 main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_BronzeBlastFurnace.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DistillationTower.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ElectricBlastFurnace.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer1.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer2.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_FusionComputer3.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ImplosionCompressor.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeBoiler.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeBoiler_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeBoiler_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeBoiler_Titanium.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeBoiler_TungstenSteel.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_ProcessingArray.java create mode 100644 main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_VacuumFreezer.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_AlloySmelter_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_AlloySmelter_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Compressor_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Compressor_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Extractor_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Extractor_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_ForgeHammer_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_ForgeHammer_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Furnace_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Furnace_Steel.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Macerator_Bronze.java create mode 100644 main/java/gregtech/common/tileentities/machines/steam/GT_MetaTileEntity_Macerator_Steel.java create mode 100644 main/java/gregtech/common/tileentities/storage/GT_MetaTileEntity_Locker.java create mode 100644 main/java/gregtech/common/tileentities/storage/GT_MetaTileEntity_QuantumTank.java create mode 100644 main/java/gregtech/common/tools/GT_Tool.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Axe.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_BranchCutter.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_ButcheryKnife.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_BuzzSaw.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Chainsaw_HV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Chainsaw_LV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Chainsaw_MV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Crowbar.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Drill_HV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Drill_LV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Drill_MV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_File.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_HardHammer.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Hoe.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_JackHammer.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Knife.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Mortar.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Pickaxe.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Plow.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Plunger.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_RollingPin.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Saw.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Scoop.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Screwdriver.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Screwdriver_LV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Sense.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Shovel.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_SoftHammer.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Sword.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_UniversalSpade.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_WireCutter.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Wrench.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Wrench_HV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Wrench_LV.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Wrench_MV.java (limited to 'main/java/gregtech/common') diff --git a/main/java/gregtech/common/GT_Client.java b/main/java/gregtech/common/GT_Client.java new file mode 100644 index 0000000000..354bfa7823 --- /dev/null +++ b/main/java/gregtech/common/GT_Client.java @@ -0,0 +1,576 @@ +// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. +// Jad home page: http://www.kpdus.com/jad.html +// Decompiler options: packimports(3) +// Source File Name: GT_Client.java + +package gregtech.common; + +import codechicken.lib.vec.Rotation; +import codechicken.lib.vec.Transformation; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.TickEvent; +import cpw.mods.fml.relauncher.Side; +import gregtech.GT_Mod; +import gregtech.api.GregTech_API; +import gregtech.api.enums.*; +import gregtech.api.interfaces.internal.IGT_Mod; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.ICoverable; +import gregtech.api.interfaces.tileentity.ITurnable; +import gregtech.api.metatileentity.BaseMetaPipeEntity; +import gregtech.api.objects.GT_FluidStack; +import gregtech.api.objects.GT_ItemStack; +import gregtech.api.util.*; +import gregtech.common.entities.GT_Entity_Arrow; +import gregtech.common.entities.GT_Entity_Arrow_Potion; +import gregtech.common.render.GT_CapeRenderer; +import gregtech.common.render.GT_MetaGenerated_Item_Renderer; +import gregtech.common.render.GT_MetaGenerated_Tool_Renderer; +import gregtech.common.render.GT_Renderer_Block; +import gregtech.common.render.GT_Renderer_Entity_Arrow; +import ic2.api.tile.IWrenchable; + +import java.io.PrintStream; +import java.lang.reflect.Field; +import java.net.URL; +import java.util.*; + +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; +import net.minecraftforge.client.event.DrawBlockHighlightEvent; +import net.minecraftforge.client.event.RenderPlayerEvent; + +import org.lwjgl.opengl.GL11; + +// Referenced classes of package gregtech.common: +// GT_Proxy + +public class GT_Client extends GT_Proxy + implements Runnable +{ + + public boolean isServerSide() + { + return true; + } + + public boolean isClientSide() + { + return true; + } + + public boolean isBukkitSide() + { + return false; + } + + public EntityPlayer getThePlayer() + { + return Minecraft.getMinecraft().thePlayer; + } + + public int addArmor(String aPrefix) + { + return RenderingRegistry.addNewArmourRendererPrefix(aPrefix); + } + + public GT_Client() + { + mCapeRenderer = new GT_CapeRenderer(mCapeList); + mAnimationTick = 0L; + mAnimationDirection = false; + isFirstClientPlayerTick = true; + mMessage = ""; + mPosR = Arrays.asList(new Materials[] { + Materials.ChargedCertusQuartz, Materials.Enderium, Materials.Vinteum, Materials.Uranium235, Materials.InfusedGold, Materials.Plutonium241, Materials.NaquadahEnriched, Materials.Naquadria, Materials.InfusedOrder, Materials.Force, + Materials.Pyrotheum, Materials.Sunnarium, Materials.Glowstone, Materials.Thaumium, Materials.InfusedVis, Materials.InfusedAir, Materials.InfusedFire, Materials.FierySteel, Materials.Firestone + }); + mPosG = Arrays.asList(new Materials[] { + Materials.ChargedCertusQuartz, Materials.Enderium, Materials.Vinteum, Materials.Uranium235, Materials.InfusedGold, Materials.Plutonium241, Materials.NaquadahEnriched, Materials.Naquadria, Materials.InfusedOrder, Materials.Force, + Materials.Pyrotheum, Materials.Sunnarium, Materials.Glowstone, Materials.InfusedAir, Materials.InfusedEarth + }); + mPosB = Arrays.asList(new Materials[] { + Materials.ChargedCertusQuartz, Materials.Enderium, Materials.Vinteum, Materials.Uranium235, Materials.InfusedGold, Materials.Plutonium241, Materials.NaquadahEnriched, Materials.Naquadria, Materials.InfusedOrder, Materials.InfusedVis, + Materials.InfusedWater, Materials.Thaumium + }); + mNegR = Arrays.asList(new Materials[] { + Materials.InfusedEntropy, Materials.NetherStar + }); + mNegG = Arrays.asList(new Materials[] { + Materials.InfusedEntropy, Materials.NetherStar + }); + mNegB = Arrays.asList(new Materials[] { + Materials.InfusedEntropy, Materials.NetherStar + }); + mMoltenPosR = Arrays.asList(new Materials[] { + Materials.Enderium, Materials.NetherStar, Materials.Vinteum, Materials.Uranium235, Materials.InfusedGold, Materials.Plutonium241, Materials.NaquadahEnriched, Materials.Naquadria, Materials.InfusedOrder, Materials.Force, + Materials.Pyrotheum, Materials.Sunnarium, Materials.Glowstone, Materials.Thaumium, Materials.InfusedVis, Materials.InfusedAir, Materials.InfusedFire, Materials.FierySteel, Materials.Firestone + }); + mMoltenPosG = Arrays.asList(new Materials[] { + Materials.Enderium, Materials.NetherStar, Materials.Vinteum, Materials.Uranium235, Materials.InfusedGold, Materials.Plutonium241, Materials.NaquadahEnriched, Materials.Naquadria, Materials.InfusedOrder, Materials.Force, + Materials.Pyrotheum, Materials.Sunnarium, Materials.Glowstone, Materials.InfusedAir, Materials.InfusedEarth + }); + mMoltenPosB = Arrays.asList(new Materials[] { + Materials.Enderium, Materials.NetherStar, Materials.Vinteum, Materials.Uranium235, Materials.InfusedGold, Materials.Plutonium241, Materials.NaquadahEnriched, Materials.Naquadria, Materials.InfusedOrder, Materials.InfusedVis, + Materials.InfusedWater, Materials.Thaumium + }); + mMoltenNegR = Arrays.asList(new Materials[] { + Materials.InfusedEntropy + }); + mMoltenNegG = Arrays.asList(new Materials[] { + Materials.InfusedEntropy + }); + mMoltenNegB = Arrays.asList(new Materials[] { + Materials.InfusedEntropy + }); + } + + public void onPreLoad() + { + super.onPreLoad(); + String arr$[] = { + "renadi", "hanakocz", "MysteryDump", "Flaver4", "x_Fame", "Peluche321", "Goshen_Ithilien", "manf", "Bimgo", "leagris", + "IAmMinecrafter02", "Cerous", "Devilin_Pixy", "Bkarlsson87", "BadAlchemy", "CaballoCraft", "melanclock", "Resursator", "demanzke", "AndrewAmmerlaan", + "Deathlycraft", "Jirajha", "Axlegear", "kei_kouma", "Dracion", "dungi", "Dorfschwein", "Zero Tw0", "mattiagraz85", "sebastiank30", + "Plem", "invultri", "grillo126", "malcanteth", "Malevolence_", "Nicholas_Manuel", "Sirbab", "kehaan", "bpgames123", "semig0d", + "9000bowser", "Sovereignty89", "Kris1432", "xander_cage_", "samuraijp", "bsaa", "SpwnX", "tworf", "Kadah", "kanni", + "Stute", "Hegik", "Onlyme", "t3hero", "Hotchi", "jagoly", "Nullav", "BH5432", "Sibmer", "inceee", + "foxxx0", "Hartok", "TMSama", "Shlnen", "Carsso", "zessirb", "meep310", "Seldron", "yttr1um", "hohounk", + "freebug", "Sylphio", "jmarler", "Saberawr", "r00teniy", "Neonbeta", "yinscape", "voooon24", "Quintine", "peach774", + "lepthymo", "bildeman", "Kremnari", "Aerosalo", "OndraSter", "oscares91", "mr10movie", "Daxx367x2", "EGERTRONx", "aka13_404", + "Abouttabs", "Johnstaal", "djshiny99", "megatronp", "DZCreeper", "Kane_Hart", "Truculent", "vidplace7", "simon6689", "MomoNasty", + "UnknownXLV", "goreacraft", "Fluttermine", "Daddy_Cecil", "MrMaleficus", "TigersFangs", "cublikefoot", "chainman564", "NikitaBuker", "Misha999777", + "25FiveDetail", "AntiCivilBoy", "michaelbrady", "xXxIceFirexXx", "Speedynutty68", "GarretSidzaka", "HallowCharm977", "mastermind1919", "The_Hypersonic", "diamondguy2798", + "zF4ll3nPr3d4t0r", "CrafterOfMines57", "XxELIT3xSNIP3RxX", "SuterusuKusanagi", "xavier0014", "adamros", "alexbegt" + }; + int len$ = arr$.length; + for(int i$ = 0; i$ < len$; i$++) + { + String tName = arr$[i$]; + mCapeList.add(tName.toLowerCase()); + } + + (new Thread(this)).start(); + } + + public void onLoad() + { + super.onLoad(); + new GT_Renderer_Block(); + new GT_MetaGenerated_Item_Renderer(); + new GT_MetaGenerated_Tool_Renderer(); + new GT_Renderer_Entity_Arrow(GT_Entity_Arrow.class, "arrow"); + new GT_Renderer_Entity_Arrow(GT_Entity_Arrow_Potion.class, "arrow_potions"); + } + + public void onPostLoad() + { + super.onPostLoad(); +label0: + for(int i = 1; i < GregTech_API.METATILEENTITIES.length; i++) + try + { + do + { + if(i >= GregTech_API.METATILEENTITIES.length) + continue label0; + if(GregTech_API.METATILEENTITIES[i] != null) + GregTech_API.METATILEENTITIES[i].getStackForm(1L).getTooltip(null, true); + i++; + } while(true); + } + catch(Throwable e) + { + e.printStackTrace(GT_Log.err); + } + + } + + public void run() + { + try + { + GT_Log.out.println("GT_Mod: Downloading Cape List."); + @SuppressWarnings("resource") + Scanner tScanner = new Scanner(new URL("http://files.minecraftforge.net/maven/com/gregoriust/gregtech/capelist.txt").openStream()); + while (tScanner.hasNextLine()) + { + String tName = tScanner.nextLine(); + if (!this.mCapeList.contains(tName.toLowerCase())) { + this.mCapeList.add(tName.toLowerCase()); + } + } + } + catch (Throwable e) {} + try + { + GT_Log.out.println("GT_Mod: Downloading News."); + @SuppressWarnings("resource") + Scanner tScanner = new Scanner(new URL("http://files.minecraftforge.net/maven/com/gregoriust/gregtech/message.txt").openStream()); + while (tScanner.hasNextLine()) { + this.mMessage = (this.mMessage + tScanner.nextLine() + " "); + } + } + catch (Throwable e) {} + } + + @SubscribeEvent + public void onPlayerTickEventClient(TickEvent.PlayerTickEvent aEvent) + { + if ((!aEvent.player.isDead) && (aEvent.phase == TickEvent.Phase.END) && (aEvent.side.isClient())) + { + ArrayList tList = new ArrayList(); + for (Map.Entry tEntry : GT_Utility.sPlayedSoundMap.entrySet()) { + if (((Integer)tEntry.getValue()).intValue() < 0) { + tList.add(tEntry.getKey()); + } else { + tEntry.setValue(Integer.valueOf(((Integer)tEntry.getValue()).intValue() - 1)); + } + } + GT_PlayedSound tKey; + for (Iterator i$ = tList.iterator(); i$.hasNext(); GT_Utility.sPlayedSoundMap.remove(tKey)) { + tKey = (GT_PlayedSound)i$.next(); + } + if ((this.isFirstClientPlayerTick) && (aEvent.player == GT_Values.GT.getThePlayer())) + { + this.isFirstClientPlayerTick = false; + GT_FluidStack.fixAllThoseFuckingFluidIDs(); + if ((this.mMessage.length() > 5) && (GregTech_API.sSpecialFile.get(ConfigCategories.news, this.mMessage, true))) { + aEvent.player.addChatComponentMessage(new ChatComponentText(this.mMessage)); + } + try + { + int tVersion = Integer.parseInt(((String)Class.forName("ic2.core.IC2").getField("VERSION").get(null)).substring(4, 7)); + if (GT_Values.D1) { + GT_Log.out.println("Industrialcraft Version: " + tVersion); + } + if (tVersion < 624) + { + aEvent.player.addChatComponentMessage(new ChatComponentText("GregTech: Please update your IndustrialCraft here:")); + aEvent.player.addChatComponentMessage(new ChatComponentText("ic2api.player.to:8080/job/IC2_experimental/" + (GT_Mod.MAX_IC2 < Integer.MAX_VALUE ? GT_Mod.MAX_IC2 : 624) + "/")); + } + else if (tVersion > GT_Mod.MAX_IC2) + { + aEvent.player.addChatComponentMessage(new ChatComponentText("GregTech: Please downgrade your IndustrialCraft here:")); + aEvent.player.addChatComponentMessage(new ChatComponentText("ic2api.player.to:8080/job/IC2_experimental/" + GT_Mod.MAX_IC2 + "/")); + } + } + catch (Throwable e) + { + aEvent.player.addChatComponentMessage(new ChatComponentText("GregTech: Please get the recommended Version of IndustrialCraft here:")); + aEvent.player.addChatComponentMessage(new ChatComponentText("ic2api.player.to:8080/job/IC2_experimental/" + (GT_Mod.MAX_IC2 < Integer.MAX_VALUE ? GT_Mod.MAX_IC2 : 624) + "/")); + } + } + } + } + + @SubscribeEvent + public void onDrawBlockHighlight(DrawBlockHighlightEvent aEvent) + { + if (GT_Utility.isStackValid(aEvent.currentItem)) + { + Block aBlock = aEvent.player.worldObj.getBlock(aEvent.target.blockX, aEvent.target.blockY, aEvent.target.blockZ); + TileEntity aTileEntity = aEvent.player.worldObj.getTileEntity(aEvent.target.blockX, aEvent.target.blockY, aEvent.target.blockZ); + try + { + Class.forName("codechicken.lib.vec.Rotation"); + if (((aTileEntity instanceof BaseMetaPipeEntity)) && (((ICoverable)aTileEntity).getCoverIDAtSide((byte)aEvent.target.sideHit) == 0) && ((GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sCovers.keySet())) || (GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sCrowbarList)) || (GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sScrewdriverList)))) + { + drawGrid(aEvent); + return; + } +// for(Iterator it = GregTech_API.sWrenchList.getMap().keySet().iterator();it.hasNext();){ +// GT_ItemStack tmp = (GT_ItemStack) it.next(); +// System.out.println("nameinlist: "+(tmp.isStackEqual(aEvent.currentItem))); +// } +// System.out.println("Contains: "+GregTech_API.sWrenchList.contains(aEvent.currentItem)); +// System.out.println("contains2: "+GregTech_API.sWrenchList.getMap().containsKey(aEvent.currentItem)); + if ((((aTileEntity instanceof ITurnable)) || (ROTATABLE_VANILLA_BLOCKS.contains(aBlock)) || ((aTileEntity instanceof IWrenchable))) && (GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sWrenchList))) + { + drawGrid(aEvent); + return; + } + } + catch (Throwable e) + { + if (GT_Values.D1) { + e.printStackTrace(GT_Log.err); + } + } + } + } + + private static void drawGrid(DrawBlockHighlightEvent aEvent) + { + GL11.glPushMatrix(); + GL11.glTranslated(-(aEvent.player.lastTickPosX + (aEvent.player.posX - aEvent.player.lastTickPosX) * (double)aEvent.partialTicks), -(aEvent.player.lastTickPosY + (aEvent.player.posY - aEvent.player.lastTickPosY) * (double)aEvent.partialTicks), -(aEvent.player.lastTickPosZ + (aEvent.player.posZ - aEvent.player.lastTickPosZ) * (double)aEvent.partialTicks)); + GL11.glTranslated((float)aEvent.target.blockX + 0.5F, (float)aEvent.target.blockY + 0.5F, (float)aEvent.target.blockZ + 0.5F); + Rotation.sideRotations[aEvent.target.sideHit].glApply(); + GL11.glTranslated(0.0D, -0.501D, 0.0D); + GL11.glLineWidth(2.0F); + GL11.glColor4f(0.0F, 0.0F, 0.0F, 0.5F); + GL11.glBegin(1); + GL11.glVertex3d(0.5D, 0.0D, -0.25D); + GL11.glVertex3d(-0.5D, 0.0D, -0.25D); + GL11.glVertex3d(0.5D, 0.0D, 0.25D); + GL11.glVertex3d(-0.5D, 0.0D, 0.25D); + GL11.glVertex3d(0.25D, 0.0D, -0.5D); + GL11.glVertex3d(0.25D, 0.0D, 0.5D); + GL11.glVertex3d(-0.25D, 0.0D, -0.5D); + GL11.glVertex3d(-0.25D, 0.0D, 0.5D); + GL11.glEnd(); + GL11.glPopMatrix(); + } + + @SubscribeEvent + public void receiveRenderEvent(net.minecraftforge.client.event.RenderPlayerEvent.Pre aEvent) + { + if(GT_Utility.getFullInvisibility(aEvent.entityPlayer)) + { + aEvent.setCanceled(true); + return; + } else + { + return; + } + } + + @SubscribeEvent + public void receiveRenderSpecialsEvent(net.minecraftforge.client.event.RenderPlayerEvent.Specials.Pre aEvent) + { + mCapeRenderer.receiveRenderSpecialsEvent(aEvent); + } + + @SubscribeEvent + public void onClientTickEvent(cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent aEvent) + { + if(aEvent.phase == cpw.mods.fml.common.gameevent.TickEvent.Phase.END) + { + mAnimationTick++; + if(mAnimationTick % 50L == 0L) + mAnimationDirection = !mAnimationDirection; + int tDirection = mAnimationDirection ? 1 : -1; + for(Iterator i$ = mPosR.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[0] += tDirection; + } + + for(Iterator i$ = mPosG.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[1] += tDirection; + } + + for(Iterator i$ = mPosB.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[2] += tDirection; + } + + for(Iterator i$ = mPosA.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[3] += tDirection; + } + + for(Iterator i$ = mNegR.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[0] -= tDirection; + } + + for(Iterator i$ = mNegG.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[1] -= tDirection; + } + + for(Iterator i$ = mNegB.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[2] -= tDirection; + } + + for(Iterator i$ = mNegA.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mRGBa[3] -= tDirection; + } + + for(Iterator i$ = mMoltenPosR.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[0] += tDirection; + } + + for(Iterator i$ = mMoltenPosG.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[1] += tDirection; + } + + for(Iterator i$ = mMoltenPosB.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[2] += tDirection; + } + + for(Iterator i$ = mMoltenPosA.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[3] += tDirection; + } + + for(Iterator i$ = mMoltenNegR.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[0] -= tDirection; + } + + for(Iterator i$ = mMoltenNegG.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[1] -= tDirection; + } + + for(Iterator i$ = mMoltenNegB.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[2] -= tDirection; + } + + for(Iterator i$ = mMoltenNegA.iterator(); i$.hasNext();) + { + Materials tMaterial = (Materials)i$.next(); + tMaterial.mMoltenRGBa[3] -= tDirection; + } + + } + } + + public void doSonictronSound(ItemStack aStack, World aWorld, double aX, double aY, double aZ) + { + if(GT_Utility.isStackInvalid(aStack)) + return; + String tString = "note.harp"; + int i = 0; + int j = mSoundItems.size(); + do + { + if(i >= j) + break; + if(GT_Utility.areStacksEqual((ItemStack)mSoundItems.get(i), aStack)) + { + tString = (String)mSoundNames.get(i); + break; + } + i++; + } while(true); + if(tString.startsWith("random.explode")) + if(aStack.stackSize == 3) + tString = "random.fuse"; + else + if(aStack.stackSize == 2) + tString = "random.old_explode"; + if(tString.startsWith("streaming.")) + switch(aStack.stackSize) + { + case 1: // '\001' + tString = (new StringBuilder()).append(tString).append("13").toString(); + break; + + case 2: // '\002' + tString = (new StringBuilder()).append(tString).append("cat").toString(); + break; + + case 3: // '\003' + tString = (new StringBuilder()).append(tString).append("blocks").toString(); + break; + + case 4: // '\004' + tString = (new StringBuilder()).append(tString).append("chirp").toString(); + break; + + case 5: // '\005' + tString = (new StringBuilder()).append(tString).append("far").toString(); + break; + + case 6: // '\006' + tString = (new StringBuilder()).append(tString).append("mall").toString(); + break; + + case 7: // '\007' + tString = (new StringBuilder()).append(tString).append("mellohi").toString(); + break; + + case 8: // '\b' + tString = (new StringBuilder()).append(tString).append("stal").toString(); + break; + + case 9: // '\t' + tString = (new StringBuilder()).append(tString).append("strad").toString(); + break; + + case 10: // '\n' + tString = (new StringBuilder()).append(tString).append("ward").toString(); + break; + + case 11: // '\013' + tString = (new StringBuilder()).append(tString).append("11").toString(); + break; + + case 12: // '\f' + tString = (new StringBuilder()).append(tString).append("wait").toString(); + break; + + default: + tString = (new StringBuilder()).append(tString).append("wherearewenow").toString(); + break; + } + if(tString.startsWith("streaming.")) + aWorld.playRecord(tString.substring(10, tString.length()), (int)aX, (int)aY, (int)aZ); + else + aWorld.playSound(aX, aY, aZ, tString, 3F, tString.startsWith("note.") ? (float)Math.pow(2D, (double)(aStack.stackSize - 13) / 12D) : 1.0F, false); + } + + private final HashSet mCapeList = new HashSet(); + private final GT_CapeRenderer mCapeRenderer; + private long mAnimationTick; + private boolean mAnimationDirection; + private boolean isFirstClientPlayerTick; + private String mMessage; + private static List ROTATABLE_VANILLA_BLOCKS; + private final List mPosR; + private final List mPosG; + private final List mPosB; + private final List mPosA = Arrays.asList(new Object[0]); + private final List mNegR; + private final List mNegG; + private final List mNegB; + private final List mNegA = Arrays.asList(new Object[0]); + private final List mMoltenPosR; + private final List mMoltenPosG; + private final List mMoltenPosB; + private final List mMoltenPosA = Arrays.asList(new Object[0]); + private final List mMoltenNegR; + private final List mMoltenNegG; + private final List mMoltenNegB; + private final List mMoltenNegA = Arrays.asList(new Object[0]); + + static + { + ROTATABLE_VANILLA_BLOCKS = Arrays.asList(new Block[] { + Blocks.piston, Blocks.sticky_piston, Blocks.furnace, Blocks.lit_furnace, Blocks.dropper, Blocks.dispenser, Blocks.chest, Blocks.trapped_chest, Blocks.ender_chest, Blocks.hopper, + Blocks.pumpkin, Blocks.lit_pumpkin + }); + } +} \ No newline at end of file diff --git a/main/java/gregtech/common/GT_DummyWorld.java b/main/java/gregtech/common/GT_DummyWorld.java new file mode 100644 index 0000000000..e8e4b3e70e --- /dev/null +++ b/main/java/gregtech/common/GT_DummyWorld.java @@ -0,0 +1,153 @@ +/* 1: */ package gregtech.common; +/* 2: */ +/* 3: */ import java.io.File; +/* 4: */ import net.minecraft.block.Block; +/* 5: */ import net.minecraft.entity.Entity; +/* 6: */ import net.minecraft.init.Blocks; +/* 7: */ import net.minecraft.item.ItemStack; +/* 8: */ import net.minecraft.nbt.NBTTagCompound; +/* 9: */ import net.minecraft.profiler.Profiler; +/* 10: */ import net.minecraft.world.World; +/* 11: */ import net.minecraft.world.WorldProvider; +/* 12: */ import net.minecraft.world.WorldSettings; +/* 13: */ import net.minecraft.world.biome.BiomeGenBase; +/* 14: */ import net.minecraft.world.chunk.IChunkProvider; +/* 15: */ import net.minecraft.world.chunk.storage.IChunkLoader; +/* 16: */ import net.minecraft.world.storage.IPlayerFileData; +/* 17: */ import net.minecraft.world.storage.ISaveHandler; +/* 18: */ import net.minecraft.world.storage.WorldInfo; +/* 19: */ +/* 20: */ public class GT_DummyWorld +/* 21: */ extends World +/* 22: */ { +/* 23: 25 */ public GT_IteratorRandom mRandom = new GT_IteratorRandom(); +/* 24: 26 */ public ItemStack mLastSetBlock = null; +/* 25: */ +/* 26: */ public GT_DummyWorld(ISaveHandler par1iSaveHandler, String par2Str, WorldProvider par3WorldProvider, WorldSettings par4WorldSettings, Profiler par5Profiler) +/* 27: */ { +/* 28: 29 */ super(par1iSaveHandler, par2Str, par4WorldSettings, par3WorldProvider, par5Profiler); +/* 29: 30 */ this.rand = this.mRandom; +/* 30: */ } +/* 31: */ +/* 32: */ public GT_DummyWorld() +/* 33: */ { +/* 34: 34 */ this(new ISaveHandler() +/* 35: */ { +/* 36: */ public void saveWorldInfoWithPlayer(WorldInfo var1, NBTTagCompound var2) {} +/* 37: */ +/* 38: */ public void saveWorldInfo(WorldInfo var1) {} +/* 39: */ +/* 40: */ public WorldInfo loadWorldInfo() +/* 41: */ { +/* 42: 38 */ return null; +/* 43: */ } +/* 44: */ +/* 45: */ public IPlayerFileData getSaveHandler() +/* 46: */ { +/* 47: 39 */ return null; +/* 48: */ } +/* 49: */ +/* 50: */ public File getMapFileFromName(String var1) +/* 51: */ { +/* 52: 40 */ return null; +/* 53: */ } +/* 54: */ +/* 55: */ public IChunkLoader getChunkLoader(WorldProvider var1) +/* 56: */ { +/* 57: 41 */ return null; +/* 58: */ } +/* 59: */ +/* 60: */ public void flush() {} +/* 61: */ +/* 62: */ public void checkSessionLock() {} +/* 63: */ +/* 64: */ public String getWorldDirectoryName() +/* 65: */ { +/* 66: 44 */ return null; +/* 67: */ } +/* 68: */ +/* 69: */ public File getWorldDirectory() +/* 70: */ { +/* 71: 45 */ return null; +/* 72: */ } +/* 73: 45 */ }, "DUMMY_DIMENSION", null, +// new WorldProvider(), +///* 74: */ +///* 75: */ +///* 76: */ +///* 77: 49 */ new WorldSettings(new WorldInfo(new NBTTagCompound())) +///* 78: */ { +///* 79: */ public String getDimensionName() +///* 80: */ { +///* 81: 49 */ return "DUMMY_DIMENSION"; +///* 82: */ } +///* 83: 49 */ } + new WorldSettings(new WorldInfo(new NBTTagCompound())), new Profiler()); +/* 84: */ } +/* 85: */ +/* 86: */ protected IChunkProvider createChunkProvider() +/* 87: */ { +/* 88: 58 */ return null; +/* 89: */ } +/* 90: */ +/* 91: */ public Entity getEntityByID(int aEntityID) +/* 92: */ { +/* 93: 63 */ return null; +/* 94: */ } +/* 95: */ +/* 96: */ public boolean setBlock(int aX, int aY, int aZ, Block aBlock, int aMeta, int aFlags) +/* 97: */ { +/* 98: 68 */ this.mLastSetBlock = new ItemStack(aBlock, 1, aMeta); +/* 99: 69 */ return true; +/* 100: */ } +/* 101: */ +/* 102: */ public float getSunBrightnessFactor(float p_72967_1_) +/* 103: */ { +/* 104: 74 */ return 1.0F; +/* 105: */ } +/* 106: */ +/* 107: */ public BiomeGenBase getBiomeGenForCoords(int aX, int aZ) +/* 108: */ { +/* 109: 79 */ if ((aX >= 16) && (aZ >= 16) && (aX < 32) && (aZ < 32)) { +/* 110: 79 */ return BiomeGenBase.plains; +/* 111: */ } +/* 112: 80 */ return BiomeGenBase.ocean; +/* 113: */ } +/* 114: */ +/* 115: */ public int getFullBlockLightValue(int aX, int aY, int aZ) +/* 116: */ { +/* 117: 85 */ return 10; +/* 118: */ } +/* 119: */ +/* 120: */ public Block getBlock(int aX, int aY, int aZ) +/* 121: */ { +/* 122: 90 */ if ((aX >= 16) && (aZ >= 16) && (aX < 32) && (aZ < 32)) { +/* 123: 90 */ return aY == 64 ? Blocks.grass : Blocks.air; +/* 124: */ } +/* 125: 91 */ return Blocks.air; +/* 126: */ } +/* 127: */ +/* 128: */ public int getBlockMetadata(int aX, int aY, int aZ) +/* 129: */ { +/* 130: 96 */ return 0; +/* 131: */ } +/* 132: */ +/* 133: */ public boolean canBlockSeeTheSky(int aX, int aY, int aZ) +/* 134: */ { +/* 135:101 */ if ((aX >= 16) && (aZ >= 16) && (aX < 32) && (aZ < 32)) { +/* 136:101 */ return aY > 64; +/* 137: */ } +/* 138:102 */ return true; +/* 139: */ } +/* 140: */ +/* 141: */ protected int func_152379_p() +/* 142: */ { +/* 143:107 */ return 0; +/* 144: */ } +/* 145: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.GT_DummyWorld + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/main/java/gregtech/common/GT_IteratorRandom.java b/main/java/gregtech/common/GT_IteratorRandom.java new file mode 100644 index 0000000000..7db9aa0c49 --- /dev/null +++ b/main/java/gregtech/common/GT_IteratorRandom.java @@ -0,0 +1,24 @@ +/* 1: */ package gregtech.common; +/* 2: */ +/* 3: */ import java.util.Random; +/* 4: */ +/* 5: */ public class GT_IteratorRandom +/* 6: */ extends Random +/* 7: */ { +/* 8: */ private static final long serialVersionUID = 1L; +/* 9: 8 */ public int mIterationStep = 2147483647; +/* 10: */ +/* 11: */ public int nextInt(int aParameter) +/* 12: */ { +/* 13:11 */ if ((this.mIterationStep == 0) || (this.mIterationStep > aParameter)) { +/* 14:12 */ this.mIterationStep = aParameter; +/* 15: */ } +/* 16:14 */ return --this.mIterationStep; +/* 17: */ } +/* 18: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.