aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gradle/2.0/taskArtifacts/cache.properties.lockbin17 -> 17 bytes
-rw-r--r--.gradle/2.0/taskArtifacts/fileHashes.binbin88472 -> 90246 bytes
-rw-r--r--.gradle/2.0/taskArtifacts/fileSnapshots.binbin264405 -> 326308 bytes
-rw-r--r--.gradle/2.0/taskArtifacts/outputFileStates.binbin18752 -> 18782 bytes
-rw-r--r--.gradle/2.0/taskArtifacts/taskArtifacts.binbin27678 -> 27678 bytes
-rw-r--r--GregTech.lang1
-rw-r--r--build.gradle2
-rw-r--r--config/GregTech/Recipes.cfg6
-rw-r--r--config/IC2.ini2
-rw-r--r--config/splash.properties2
-rw-r--r--crash-reports/crash-2019-07-03_07.50.07-server.txt76
-rw-r--r--crash-reports/crash-2019-07-03_07.54.14-server.txt76
-rw-r--r--crash-reports/crash-2019-07-03_08.16.50-server.txt76
-rw-r--r--crash-reports/crash-2019-07-03_08.19.46-server.txt76
-rw-r--r--crash-reports/crash-2019-07-03_08.22.01-server.txt76
-rw-r--r--crash-reports/crash-2019-07-03_18.44.21-client.txt147
-rw-r--r--crash-reports/crash-2019-07-03_18.45.52-client.txt147
-rw-r--r--crash-reports/crash-2019-07-03_18.48.22-client.txt147
-rw-r--r--logs/2019-07-03-1.log.gzbin194 -> 687 bytes
-rw-r--r--logs/2019-07-03-2.log.gzbin976 -> 718 bytes
-rw-r--r--logs/2019-07-03-3.log.gzbin956 -> 688 bytes
-rw-r--r--logs/2019-07-03-4.log.gzbin0 -> 667 bytes
-rw-r--r--logs/2019-07-03-5.log.gzbin0 -> 728 bytes
-rw-r--r--logs/2019-07-03-6.log.gzbin0 -> 1998 bytes
-rw-r--r--logs/2019-07-03-7.log.gzbin0 -> 1601 bytes
-rw-r--r--logs/2019-07-04-1.log.gzbin0 -> 1579 bytes
-rw-r--r--logs/2019-07-04-2.log.gzbin0 -> 2992 bytes
-rw-r--r--logs/2019-07-04-3.log.gzbin0 -> 2959 bytes
-rw-r--r--saves/NEI/local/New World/NEI.datbin86 -> 87 bytes
-rw-r--r--saves/New World/DIM-1/data/villages.datbin56 -> 56 bytes
-rw-r--r--saves/New World/DIM1/data/villages.datbin56 -> 56 bytes
-rw-r--r--saves/New World/data/villages.datbin56 -> 56 bytes
-rw-r--r--saves/New World/level.datbin14744 -> 14761 bytes
-rw-r--r--saves/New World/level.dat_oldbin14744 -> 14762 bytes
-rw-r--r--saves/New World/playerdata/ddc68fe4-0789-360b-a837-3dcbb936da65.datbin858 -> 875 bytes
-rw-r--r--saves/New World/region/r.0.-1.mcabin1691648 -> 1708032 bytes
-rw-r--r--saves/New World/region/r.0.0.mcabin2461696 -> 2461696 bytes
-rw-r--r--saves/New World/session.lockbin8 -> 8 bytes
-rw-r--r--saves/New World/stats/ddc68fe4-0789-360b-a837-3dcbb936da65.json2
-rw-r--r--src/main/java/blocks/Block_TFFTStorageFieldBlockT1.java4
-rw-r--r--src/main/java/kekztech/KekzCore.java72
-rw-r--r--src/main/java/tileentities/GTMTE_FluidMultiStorage.java229
-rw-r--r--src/main/resources/assets/kekztech/lang/en_US.lang1
43 files changed, 1097 insertions, 45 deletions
diff --git a/.gradle/2.0/taskArtifacts/cache.properties.lock b/.gradle/2.0/taskArtifacts/cache.properties.lock
index 64a848656e..f944a071bd 100644
--- a/.gradle/2.0/taskArtifacts/cache.properties.lock
+++ b/.gradle/2.0/taskArtifacts/cache.properties.lock
Binary files differ
diff --git a/.gradle/2.0/taskArtifacts/fileHashes.bin b/.gradle/2.0/taskArtifacts/fileHashes.bin
index 48c630deaf..fb3630da2d 100644
--- a/.gradle/2.0/taskArtifacts/fileHashes.bin
+++ b/.gradle/2.0/taskArtifacts/fileHashes.bin
Binary files differ
diff --git a/.gradle/2.0/taskArtifacts/fileSnapshots.bin b/.gradle/2.0/taskArtifacts/fileSnapshots.bin
index eedafbeb8e..bd0d92ada8 100644
--- a/.gradle/2.0/taskArtifacts/fileSnapshots.bin
+++ b/.gradle/2.0/taskArtifacts/fileSnapshots.bin
Binary files differ
diff --git a/.gradle/2.0/taskArtifacts/outputFileStates.bin b/.gradle/2.0/taskArtifacts/outputFileStates.bin
index 1a18cd63f4..d8268e34d2 100644
--- a/.gradle/2.0/taskArtifacts/outputFileStates.bin
+++ b/.gradle/2.0/taskArtifacts/outputFileStates.bin
Binary files differ
diff --git a/.gradle/2.0/taskArtifacts/taskArtifacts.bin b/.gradle/2.0/taskArtifacts/taskArtifacts.bin
index e61afc5a45..a31bb7f188 100644
--- a/.gradle/2.0/taskArtifacts/taskArtifacts.bin
+++ b/.gradle/2.0/taskArtifacts/taskArtifacts.bin
Binary files differ
diff --git a/GregTech.lang b/GregTech.lang
index 6ebd2eb2b3..50a80fbe3e 100644
--- a/GregTech.lang
+++ b/GregTech.lang
@@ -2394,6 +2394,7 @@ languagefile {
S:TileEntity_DESCRIPTION_5003_Index_2=------------------------------------------
S:TileEntity_DESCRIPTION_5003_Index_20= Maintenance Hatch: Any top or bottom casing
S:TileEntity_DESCRIPTION_5003_Index_21= I/O Hatches: Instead of any casing or glass, have to touch storage field
+ S:TileEntity_DESCRIPTION_5003_Index_22= I/O Hatches: Instead of any casing or glass, have to touch storage field
S:TileEntity_DESCRIPTION_5003_Index_3=Dimensions: 5x9x5 (WxHxL)
S:TileEntity_DESCRIPTION_5003_Index_4=Structure:
S:TileEntity_DESCRIPTION_5003_Index_5= Controller: Top center
diff --git a/build.gradle b/build.gradle
index 37112ea804..65bd7a58cc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -19,7 +19,7 @@ apply plugin: 'forge'
sourceCompatibility = 1.8
targetCompatibility = 1.8
-version = "0.1.1"
+version = "0.1.2"
group= "kekztech" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "kekztech"
diff --git a/config/GregTech/Recipes.cfg b/config/GregTech/Recipes.cfg
index 25bb16c96b..67e5f3f8ac 100644
--- a/config/GregTech/Recipes.cfg
+++ b/config/GregTech/Recipes.cfg
@@ -4632,6 +4632,12 @@ assembling {
I:tile.hopper_800=800
I:tile.jukebox_400=400
I:tile.kekztech_gdcceramicelectrolyteunit_block_2400=2400
+ I:tile.kekztech_tfftcasing_block_200=200
+ I:tile.kekztech_tfftstoragefieldblock1_block_200=200
+ I:tile.kekztech_tfftstoragefieldblock2_block_200=200
+ I:tile.kekztech_tfftstoragefieldblock3_block_300=300
+ I:tile.kekztech_tfftstoragefieldblock3_block_400=400
+ I:tile.kekztech_tfftstoragefieldblock4_block_400=400
I:tile.kekztech_yszceramicelectrolyteunit_block_1200=1200
I:tile.kekztech_yszceramicelectrolyteunit_block_2400=2400
I:tile.lever_400=400
diff --git a/config/IC2.ini b/config/IC2.ini
index e1662db4cc..c526d786f2 100644
--- a/config/IC2.ini
+++ b/config/IC2.ini
@@ -1,5 +1,5 @@
; ic2 general config
-; created Jul 3, 2019 1:01:13 AM
+; created Jul 4, 2019 5:21:42 PM
;---
[worldgen]
diff --git a/config/splash.properties b/config/splash.properties
index c349e5e072..da46ee8ee0 100644
--- a/config/splash.properties
+++ b/config/splash.properties
@@ -1,5 +1,5 @@
#Splash screen properties
-#Wed Jul 03 01:01:04 CEST 2019
+#Thu Jul 04 17:21:32 CEST 2019
logoTexture=textures/gui/title/mojang.png
background=0xFFFFFF
font=0x0
diff --git a/crash-reports/crash-2019-07-03_07.50.07-server.txt b/crash-reports/crash-2019-07-03_07.50.07-server.txt
new file mode 100644
index 0000000000..565a676920
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_07.50.07-server.txt
@@ -0,0 +1,76 @@
+---- Minecraft Crash Report ----
+// I bet Cylons wouldn't have this problem.
+
+Time: 7/3/19 7:50 AM
+Description: Ticking memory connection
+
+java.lang.NullPointerException: Ticking memory connection
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:400)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:400)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+
+-- Ticking connection --
+Details:
+ Connection: net.minecraft.network.NetworkManager@731a51e3
+Stacktrace:
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 659061432 bytes (628 MB) / 1718616064 bytes (1639 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJAAAA CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJAAAA IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJAAAA gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIJAAAA kekztech{0.1a} [KekzTech] (bin)
+ UCHIJAAAA examplemod{1.0} [Example Mod] (bin)
+ UCHIJAAAA devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Player Count: 1 / 8; [EntityPlayerMP['kekzdealer@gmail.com'/205, l='New World', x=194.39, y=68.00, z=-9.97]]
+ Type: Integrated Server (map_client.txt)
+ Is Modded: Definitely; Client brand changed to 'fml,forge' \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_07.54.14-server.txt b/crash-reports/crash-2019-07-03_07.54.14-server.txt
new file mode 100644
index 0000000000..a51e875007
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_07.54.14-server.txt
@@ -0,0 +1,76 @@
+---- Minecraft Crash Report ----
+// Surprise! Haha. Well, this is awkward.
+
+Time: 7/3/19 7:54 AM
+Description: Ticking memory connection
+
+java.lang.NullPointerException: Ticking memory connection
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:400)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:400)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+
+-- Ticking connection --
+Details:
+ Connection: net.minecraft.network.NetworkManager@1c472853
+Stacktrace:
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 1151059712 bytes (1097 MB) / 1683488768 bytes (1605 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJAAAA CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJAAAA IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJAAAA gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIJAAAA kekztech{0.1a} [KekzTech] (bin)
+ UCHIJAAAA examplemod{1.0} [Example Mod] (bin)
+ UCHIJAAAA devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Player Count: 1 / 8; [EntityPlayerMP['kekzdealer@gmail.com'/205, l='New World', x=194.16, y=68.00, z=-10.60]]
+ Type: Integrated Server (map_client.txt)
+ Is Modded: Definitely; Client brand changed to 'fml,forge' \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_08.16.50-server.txt b/crash-reports/crash-2019-07-03_08.16.50-server.txt
new file mode 100644
index 0000000000..8609d2d4c8
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_08.16.50-server.txt
@@ -0,0 +1,76 @@
+---- Minecraft Crash Report ----
+// There are four lights!
+
+Time: 7/3/19 8:16 AM
+Description: Ticking memory connection
+
+java.lang.NullPointerException: Ticking memory connection
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:405)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:405)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+
+-- Ticking connection --
+Details:
+ Connection: net.minecraft.network.NetworkManager@44dc5404
+Stacktrace:
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 1302656976 bytes (1242 MB) / 1737490432 bytes (1657 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJAAAA CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJAAAA IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJAAAA gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIJAAAA kekztech{0.1a} [KekzTech] (bin)
+ UCHIJAAAA examplemod{1.0} [Example Mod] (bin)
+ UCHIJAAAA devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Player Count: 1 / 8; [EntityPlayerMP['kekzdealer@gmail.com'/210, l='New World', x=193.69, y=68.00, z=-10.69]]
+ Type: Integrated Server (map_client.txt)
+ Is Modded: Definitely; Client brand changed to 'fml,forge' \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_08.19.46-server.txt b/crash-reports/crash-2019-07-03_08.19.46-server.txt
new file mode 100644
index 0000000000..93bce5496b
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_08.19.46-server.txt
@@ -0,0 +1,76 @@
+---- Minecraft Crash Report ----
+// Don't do that.
+
+Time: 7/3/19 8:19 AM
+Description: Ticking memory connection
+
+java.lang.NullPointerException: Ticking memory connection
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:405)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:405)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+
+-- Ticking connection --
+Details:
+ Connection: net.minecraft.network.NetworkManager@275efd18
+Stacktrace:
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 977260472 bytes (931 MB) / 1712848896 bytes (1633 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJAAAA CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJAAAA IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJAAAA gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIJAAAA kekztech{0.1a} [KekzTech] (bin)
+ UCHIJAAAA examplemod{1.0} [Example Mod] (bin)
+ UCHIJAAAA devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Player Count: 1 / 8; [EntityPlayerMP['kekzdealer@gmail.com'/211, l='New World', x=193.96, y=68.00, z=-10.20]]
+ Type: Integrated Server (map_client.txt)
+ Is Modded: Definitely; Client brand changed to 'fml,forge' \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_08.22.01-server.txt b/crash-reports/crash-2019-07-03_08.22.01-server.txt
new file mode 100644
index 0000000000..c41eeb6b09
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_08.22.01-server.txt
@@ -0,0 +1,76 @@
+---- Minecraft Crash Report ----
+// Shall we play a game?
+
+Time: 7/3/19 8:22 AM
+Description: Ticking memory connection
+
+java.lang.NullPointerException: Ticking memory connection
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:407)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at tileentities.GTMTE_FluidMultiStorage.onScrewdriverRightClick(GTMTE_FluidMultiStorage.java:407)
+ at gregtech.api.metatileentity.BaseMetaTileEntity.onRightclick(BaseMetaTileEntity.java:1278)
+ at gregtech.common.blocks.GT_Block_Machines.onBlockActivated(GT_Block_Machines.java:305)
+ at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
+ at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
+ at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
+ at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
+
+-- Ticking connection --
+Details:
+ Connection: net.minecraft.network.NetworkManager@6f5d0247
+Stacktrace:
+ at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
+ at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
+ at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
+ at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
+ at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
+ at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 1082666704 bytes (1032 MB) / 1738014720 bytes (1657 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJAAAA NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJAAAA CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJAAAA IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJAAAA gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIJAAAA kekztech{0.1a} [KekzTech] (bin)
+ UCHIJAAAA examplemod{1.0} [Example Mod] (bin)
+ UCHIJAAAA devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Player Count: 1 / 8; [EntityPlayerMP['kekzdealer@gmail.com'/209, l='New World', x=193.96, y=68.00, z=-10.20]]
+ Type: Integrated Server (map_client.txt)
+ Is Modded: Definitely; Client brand changed to 'fml,forge' \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_18.44.21-client.txt b/crash-reports/crash-2019-07-03_18.44.21-client.txt
new file mode 100644
index 0000000000..a9bf808491
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_18.44.21-client.txt
@@ -0,0 +1,147 @@
+---- Minecraft Crash Report ----
+// Don't be sad, have a hug! <3
+
+Time: 7/3/19 6:44 PM
+Description: Initializing game
+
+java.lang.NullPointerException: Initializing game
+ at net.minecraftforge.fluids.FluidContainerRegistry$ContainerKey.hashCode(FluidContainerRegistry.java:50)
+ at java.util.HashMap.hash(Unknown Source)
+ at java.util.HashMap.get(Unknown Source)
+ at net.minecraftforge.fluids.FluidContainerRegistry.getFluidForFilledItem(FluidContainerRegistry.java:203)
+ at gregtech.api.util.GT_Recipe$GT_Recipe_Map_LargeChemicalReactor.addRecipe(GT_Recipe.java:1524)
+ at gregtech.common.GT_RecipeAdder.addMultiblockChemicalRecipe(GT_RecipeAdder.java:157)
+ at kekztech.KekzCore.postInit(KekzCore.java:261)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
+ at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
+ at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
+ at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
+ at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
+ at net.minecraft.client.Minecraft.startGame(Minecraft.java:597)
+ at net.minecraft.client.Minecraft.run(Minecraft.java:942)
+ at net.minecraft.client.main.Main.main(Main.java:164)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
+ at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
+ at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
+ at GradleStart.main(Unknown Source)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at net.minecraftforge.fluids.FluidContainerRegistry$ContainerKey.hashCode(FluidContainerRegistry.java:50)
+ at java.util.HashMap.hash(Unknown Source)
+ at java.util.HashMap.get(Unknown Source)
+ at net.minecraftforge.fluids.FluidContainerRegistry.getFluidForFilledItem(FluidContainerRegistry.java:203)
+ at gregtech.api.util.GT_Recipe$GT_Recipe_Map_LargeChemicalReactor.addRecipe(GT_Recipe.java:1524)
+ at gregtech.common.GT_RecipeAdder.addMultiblockChemicalRecipe(GT_RecipeAdder.java:157)
+ at kekztech.KekzCore.postInit(KekzCore.java:261)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
+ at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
+ at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
+ at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
+ at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
+ at net.minecraft.client.Minecraft.startGame(Minecraft.java:597)
+
+-- Initialization --
+Details:
+Stacktrace:
+ at net.minecraft.client.Minecraft.run(Minecraft.java:942)
+ at net.minecraft.client.main.Main.main(Main.java:164)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
+ at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
+ at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
+ at GradleStart.main(Unknown Source)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 1457824728 bytes (1390 MB) / 1706033152 bytes (1627 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJ mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJ FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJ Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJ NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJ CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJ IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJ gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIE kekztech{0.1a} [KekzTech] (bin)
+ UCHIJ examplemod{1.0} [Example Mod] (bin)
+ UCHIJ devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 398.36' Renderer: 'GeForce GTX 970/PCIe/SSE2'
+ Launched Version: 1.7.10
+ LWJGL: 2.9.1
+ OpenGL: GeForce GTX 970/PCIe/SSE2 GL version 4.6.0 NVIDIA 398.36, NVIDIA Corporation
+ GL Caps: Using GL 1.3 multitexturing.
+Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
+Anisotropic filtering is supported and maximum anisotropy is 16.
+Shaders are available because OpenGL 2.1 is supported.
+
+ Is Modded: Definitely; Client brand changed to 'fml,forge'
+ Type: Client (map_client.txt)
+ Resource Packs: []
+ Current Language: English (US)
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Anisotropic Filtering: Off (1) \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_18.45.52-client.txt b/crash-reports/crash-2019-07-03_18.45.52-client.txt
new file mode 100644
index 0000000000..39f49ee58b
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_18.45.52-client.txt
@@ -0,0 +1,147 @@
+---- Minecraft Crash Report ----
+// Hey, that tickles! Hehehe!
+
+Time: 7/3/19 6:45 PM
+Description: Initializing game
+
+java.lang.NullPointerException: Initializing game
+ at net.minecraftforge.fluids.FluidContainerRegistry$ContainerKey.hashCode(FluidContainerRegistry.java:50)
+ at java.util.HashMap.hash(Unknown Source)
+ at java.util.HashMap.get(Unknown Source)
+ at net.minecraftforge.fluids.FluidContainerRegistry.getFluidForFilledItem(FluidContainerRegistry.java:203)
+ at gregtech.api.util.GT_Recipe$GT_Recipe_Map_LargeChemicalReactor.addRecipe(GT_Recipe.java:1524)
+ at gregtech.common.GT_RecipeAdder.addMultiblockChemicalRecipe(GT_RecipeAdder.java:157)
+ at kekztech.KekzCore.postInit(KekzCore.java:261)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
+ at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
+ at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
+ at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
+ at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
+ at net.minecraft.client.Minecraft.startGame(Minecraft.java:597)
+ at net.minecraft.client.Minecraft.run(Minecraft.java:942)
+ at net.minecraft.client.main.Main.main(Main.java:164)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
+ at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
+ at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
+ at GradleStart.main(Unknown Source)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at net.minecraftforge.fluids.FluidContainerRegistry$ContainerKey.hashCode(FluidContainerRegistry.java:50)
+ at java.util.HashMap.hash(Unknown Source)
+ at java.util.HashMap.get(Unknown Source)
+ at net.minecraftforge.fluids.FluidContainerRegistry.getFluidForFilledItem(FluidContainerRegistry.java:203)
+ at gregtech.api.util.GT_Recipe$GT_Recipe_Map_LargeChemicalReactor.addRecipe(GT_Recipe.java:1524)
+ at gregtech.common.GT_RecipeAdder.addMultiblockChemicalRecipe(GT_RecipeAdder.java:157)
+ at kekztech.KekzCore.postInit(KekzCore.java:261)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
+ at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
+ at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
+ at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
+ at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
+ at net.minecraft.client.Minecraft.startGame(Minecraft.java:597)
+
+-- Initialization --
+Details:
+Stacktrace:
+ at net.minecraft.client.Minecraft.run(Minecraft.java:942)
+ at net.minecraft.client.main.Main.main(Main.java:164)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
+ at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
+ at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
+ at GradleStart.main(Unknown Source)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 1129539832 bytes (1077 MB) / 1729101824 bytes (1649 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJ mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJ FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJ Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJ NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJ CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJ IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJ gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIE kekztech{0.1a} [KekzTech] (bin)
+ UCHIJ examplemod{1.0} [Example Mod] (bin)
+ UCHIJ devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 398.36' Renderer: 'GeForce GTX 970/PCIe/SSE2'
+ Launched Version: 1.7.10
+ LWJGL: 2.9.1
+ OpenGL: GeForce GTX 970/PCIe/SSE2 GL version 4.6.0 NVIDIA 398.36, NVIDIA Corporation
+ GL Caps: Using GL 1.3 multitexturing.
+Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
+Anisotropic filtering is supported and maximum anisotropy is 16.
+Shaders are available because OpenGL 2.1 is supported.
+
+ Is Modded: Definitely; Client brand changed to 'fml,forge'
+ Type: Client (map_client.txt)
+ Resource Packs: []
+ Current Language: English (US)
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Anisotropic Filtering: Off (1) \ No newline at end of file
diff --git a/crash-reports/crash-2019-07-03_18.48.22-client.txt b/crash-reports/crash-2019-07-03_18.48.22-client.txt
new file mode 100644
index 0000000000..7534468429
--- /dev/null
+++ b/crash-reports/crash-2019-07-03_18.48.22-client.txt
@@ -0,0 +1,147 @@
+---- Minecraft Crash Report ----
+// I bet Cylons wouldn't have this problem.
+
+Time: 7/3/19 6:48 PM
+Description: Initializing game
+
+java.lang.NullPointerException: Initializing game
+ at net.minecraftforge.fluids.FluidContainerRegistry$ContainerKey.hashCode(FluidContainerRegistry.java:50)
+ at java.util.HashMap.hash(Unknown Source)
+ at java.util.HashMap.get(Unknown Source)
+ at net.minecraftforge.fluids.FluidContainerRegistry.getFluidForFilledItem(FluidContainerRegistry.java:203)
+ at gregtech.api.util.GT_Recipe$GT_Recipe_Map_LargeChemicalReactor.addRecipe(GT_Recipe.java:1524)
+ at gregtech.common.GT_RecipeAdder.addMultiblockChemicalRecipe(GT_RecipeAdder.java:157)
+ at kekztech.KekzCore.postInit(KekzCore.java:261)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
+ at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
+ at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
+ at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
+ at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
+ at net.minecraft.client.Minecraft.startGame(Minecraft.java:597)
+ at net.minecraft.client.Minecraft.run(Minecraft.java:942)
+ at net.minecraft.client.main.Main.main(Main.java:164)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
+ at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
+ at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
+ at GradleStart.main(Unknown Source)
+
+
+A detailed walkthrough of the error, its code path and all known details is as follows:
+---------------------------------------------------------------------------------------
+
+-- Head --
+Stacktrace:
+ at net.minecraftforge.fluids.FluidContainerRegistry$ContainerKey.hashCode(FluidContainerRegistry.java:50)
+ at java.util.HashMap.hash(Unknown Source)
+ at java.util.HashMap.get(Unknown Source)
+ at net.minecraftforge.fluids.FluidContainerRegistry.getFluidForFilledItem(FluidContainerRegistry.java:203)
+ at gregtech.api.util.GT_Recipe$GT_Recipe_Map_LargeChemicalReactor.addRecipe(GT_Recipe.java:1524)
+ at gregtech.common.GT_RecipeAdder.addMultiblockChemicalRecipe(GT_RecipeAdder.java:157)
+ at kekztech.KekzCore.postInit(KekzCore.java:261)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
+ at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
+ at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
+ at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
+ at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
+ at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
+ at com.google.common.eventbus.EventBus.post(EventBus.java:275)
+ at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
+ at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742)
+ at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311)
+ at net.minecraft.client.Minecraft.startGame(Minecraft.java:597)
+
+-- Initialization --
+Details:
+Stacktrace:
+ at net.minecraft.client.Minecraft.run(Minecraft.java:942)
+ at net.minecraft.client.main.Main.main(Main.java:164)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
+ at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
+ at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
+ at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
+ at GradleStart.main(Unknown Source)
+
+-- System Details --
+Details:
+ Minecraft Version: 1.7.10
+ Operating System: Windows 10 (amd64) version 10.0
+ Java Version: 1.8.0_211, Oracle Corporation
+ Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
+ Memory: 1463370104 bytes (1395 MB) / 1712848896 bytes (1633 MB) up to 3799515136 bytes (3623 MB)
+ JVM Flags: 0 total;
+ AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
+ FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 10 mods loaded, 10 mods active
+ States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
+ UCHIJ mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
+ UCHIJ FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJ Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)
+ UCHIJ NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-dev.jar)
+ UCHIJ CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar)
+ UCHIJ IC2{2.2.828-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.828a-experimental-deobf.jar)
+ UCHIJ gregtech{MC1710} [GregTech] (gregtech-5.09.32-dev.jar)
+ UCHIE kekztech{0.1a} [KekzTech] (bin)
+ UCHIJ examplemod{1.0} [Example Mod] (bin)
+ UCHIJ devtips{1.1} [DevTooltips] (devtips-1.1.jar)
+ GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 398.36' Renderer: 'GeForce GTX 970/PCIe/SSE2'
+ Launched Version: 1.7.10
+ LWJGL: 2.9.1
+ OpenGL: GeForce GTX 970/PCIe/SSE2 GL version 4.6.0 NVIDIA 398.36, NVIDIA Corporation
+ GL Caps: Using GL 1.3 multitexturing.
+Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
+Anisotropic filtering is supported and maximum anisotropy is 16.
+Shaders are available because OpenGL 2.1 is supported.
+
+ Is Modded: Definitely; Client brand changed to 'fml,forge'
+ Type: Client (map_client.txt)
+ Resource Packs: []
+ Current Language: English (US)
+ Profiler Position: N/A (disabled)
+ Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
+ Anisotropic Filtering: Off (1) \ No newline at end of file
diff --git a/logs/2019-07-03-1.log.gz b/logs/2019-07-03-1.log.gz
index 7f3a41698f..27a1de6183 100644
--- a/logs/2019-07-03-1.log.gz
+++ b/logs/2019-07-03-1.log.gz
Binary files differ
diff --git a/logs/2019-07-03-2.log.gz b/logs/2019-07-03-2.log.gz
index 5a3351fedb..2c5a92ed5d 100644
--- a/logs/2019-07-03-2.log.gz
+++ b/logs/2019-07-03-2.log.gz
Binary files differ
diff --git a/logs/2019-07-03-3.log.gz b/logs/2019-07-03-3.log.gz
index 4974647a59..80d4a58c2e 100644
--- a/logs/2019-07-03-3.log.gz
+++ b/logs/2019-07-03-3.log.gz
Binary files differ
diff --git a/logs/2019-07-03-4.log.gz b/logs/2019-07-03-4.log.gz
new file mode 100644
index 0000000000..a38007f205
--- /dev/null
+++ b/logs/2019-07-03-4.log.gz
Binary files differ
diff --git a/logs/2019-07-03-5.log.gz b/logs/2019-07-03-5.log.gz
new file mode 100644
index 0000000000..1be59ea91f
--- /dev/null
+++ b/logs/2019-07-03-5.log.gz
Binary files differ
diff --git a/logs/2019-07-03-6.log.gz b/logs/2019-07-03-6.log.gz
new file mode 100644
index 0000000000..9c374222d5
--- /dev/null
+++ b/logs/2019-07-03-6.log.gz
Binary files differ
diff --git a/logs/2019-07-03-7.log.gz b/logs/2019-07-03-7.log.gz
new file mode 100644
index 0000000000..186ccefa2a
--- /dev/null
+++ b/logs/2019-07-03-7.log.gz
Binary files differ
diff --git a/logs/2019-07-04-1.log.gz b/logs/2019-07-04-1.log.gz
new file mode 100644
index 0000000000..ff74864d3f
--- /dev/null
+++ b/logs/2019-07-04-1.log.gz
Binary files differ
diff --git a/logs/2019-07-04-2.log.gz b/logs/2019-07-04-2.log.gz
new file mode 100644
index 0000000000..4a4d9a17aa
--- /dev/null
+++ b/logs/2019-07-04-2.log.gz
Binary files differ
diff --git a/logs/2019-07-04-3.log.gz b/logs/2019-07-04-3.log.gz
new file mode 100644
index 0000000000..ff6924de7b
--- /dev/null
+++ b/logs/2019-07-04-3.log.gz
Binary files differ
diff --git a/saves/NEI/local/New World/NEI.dat b/saves/NEI/local/New World/NEI.dat
index 5a7f4f4071..6df1570cf9 100644
--- a/saves/NEI/local/New World/NEI.dat
+++ b/saves/NEI/local/New World/NEI.dat
Binary files differ
diff --git a/saves/New World/DIM-1/data/villages.dat b/saves/New World/DIM-1/data/villages.dat
index a70feca8a2..6eea9045b7 100644
--- a/saves/New World/DIM-1/data/villages.dat
+++ b/saves/New World/DIM-1/data/villages.dat
Binary files differ
diff --git a/saves/New World/DIM1/data/villages.dat b/saves/New World/DIM1/data/villages.dat
index a70feca8a2..6eea9045b7 100644
--- a/saves/New World/DIM1/data/villages.dat
+++ b/saves/New World/DIM1/data/villages.dat
Binary files differ
diff --git a/saves/New World/data/villages.dat b/saves/New World/data/villages.dat
index a70feca8a2..6eea9045b7 100644
--- a/saves/New World/data/villages.dat
+++ b/saves/New World/data/villages.dat
Binary files differ
diff --git a/saves/New World/level.dat b/saves/New World/level.dat
index 9ac0243477..e926db4bfc 100644
--- a/saves/New World/level.dat
+++ b/saves/New World/level.dat
Binary files differ
diff --git a/saves/New World/level.dat_old b/saves/New World/level.dat_old
index 2d12e7d758..7d023fc227 100644
--- a/saves/New World/level.dat_old
+++ b/saves/New World/level.dat_old
Binary files differ
diff --git a/saves/New World/playerdata/ddc68fe4-0789-360b-a837-3dcbb936da65.dat b/saves/New World/playerdata/ddc68fe4-0789-360b-a837-3dcbb936da65.dat
index 996c19d2cc..cf38536515 100644
--- a/saves/New World/playerdata/ddc68fe4-0789-360b-a837-3dcbb936da65.dat
+++ b/saves/New World/playerdata/ddc68fe4-0789-360b-a837-3dcbb936da65.dat
Binary files differ
diff --git a/saves/New World/region/r.0.-1.mca b/saves/New World/region/r.0.-1.mca
index b512181dc6..ebb611446b 100644
--- a/saves/New World/region/r.0.-1.mca
+++ b/saves/New World/region/r.0.-1.mca
Binary files differ
diff --git a/saves/New World/region/r.0.0.mca b/saves/New World/region/r.0.0.mca
index e560c9ec2a..bec47d6928 100644
--- a/saves/New World/region/r.0.0.mca
+++ b/saves/New World/region/r.0.0.mca
Binary files differ
diff --git a/saves/New World/session.lock b/saves/New World/session.lock
index 9a8ad958b9..0f0c879b8d 100644
--- a/saves/New World/session.lock
+++ b/saves/New World/session.lock
Binary files differ
diff --git a/saves/New World/stats/ddc68fe4-0789-360b-a837-3dcbb936da65.json b/saves/New World/stats/ddc68fe4-0789-360b-a837-3dcbb936da65.json
index ccdb959df0..ffa43e08a2 100644
--- a/saves/New World/stats/ddc68fe4-0789-360b-a837-3dcbb936da65.json
+++ b/saves/New World/stats/ddc68fe4-0789-360b-a837-3dcbb936da65.json
@@ -1 +1 @@
-{"stat.walkOneCm":435124,"achievement.openInventory":339,"stat.leaveGame":1,"stat.useItem.31":1,"stat.flyOneCm":262985,"stat.jump":596,"stat.useItem.95":229,"stat.useItem.323":8,"stat.playOneMinute":849081,"stat.climbOneCm":5173,"stat.useItem.3":47,"achievement.exploreAllBiomes":{"value":0,"progress":["Swampland"]}} \ No newline at end of file
+{"stat.walkOneCm":618295,"achievement.openInventory":523,"stat.leaveGame":1,"stat.useItem.31":1,"stat.flyOneCm":309726,"stat.drop":2,"stat.jump":756,"stat.useItem.95":233,"stat.useItem.323":8,"stat.playOneMinute":1107325,"stat.climbOneCm":6270,"achievement.buildWorkBench":1,"stat.useItem.3":47,"achievement.mineWood":1,"achievement.exploreAllBiomes":{"value":0,"progress":["Swampland"]},"stat.useItem.58":2} \ No newline at end of file
diff --git a/src/main/java/blocks/Block_TFFTStorageFieldBlockT1.java b/src/main/java/blocks/Block_TFFTStorageFieldBlockT1.java
index 7e133a7134..9a94f06121 100644
--- a/src/main/java/blocks/Block_TFFTStorageFieldBlockT1.java
+++ b/src/main/java/blocks/Block_TFFTStorageFieldBlockT1.java
@@ -25,5 +25,7 @@ public class Block_TFFTStorageFieldBlockT1 extends Block {
super.setCreativeTab(CreativeTabs.tabMisc);
super.setBlockTextureName(KekzCore.MODID + ":" + "TFFTStorageFieldBlock1");
GameRegistry.registerBlock(getInstance(), blockName);
- }
+ }
+
+
}
diff --git a/src/main/java/kekztech/KekzCore.java b/src/main/java/kekztech/KekzCore.java
index 1bbd04eac8..e84b428219 100644
--- a/src/main/java/kekztech/KekzCore.java
+++ b/src/main/java/kekztech/KekzCore.java
@@ -100,6 +100,15 @@ public class KekzCore {
'L', GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Ultimate, 1)
};
GT_ModHandler.addCraftingRecipe(sofc2.getStackForm(1), mk2_recipe);
+ final Object[] tfft_recipe = {
+ "HFH", "PVP", "CFC",
+ 'H', OrePrefixes.pipeMedium.get(Materials.StainlessSteel),
+ 'F', ItemList.Field_Generator_LV.get(1L, (Object[]) null),
+ 'P', ItemList.Electric_Pump_HV.get(1L, (Object[]) null),
+ 'V', OrePrefixes.rotor.get(Materials.VibrantAlloy),
+ 'C', OrePrefixes.circuit.get(Materials.Advanced)
+ };
+ GT_ModHandler.addCraftingRecipe(fms.getStackForm(1), tfft_recipe);
// Ceramic Electrolyte Units
final ItemStack[] yszUnit = {
@@ -127,6 +136,69 @@ public class KekzCore {
new ItemStack(Block_GDCUnit.getInstance(), 1),
2400, 1920);
+ // T.F.F.T Structure blocks
+ final ItemStack[] tfftcasing = {
+ GT_Utility.getIntegratedCircuit(6),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DarkSteel, 3),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 3),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1),
+ };
+ GT_Values.RA.addAssemblerRecipe(
+ tfftcasing,
+ FluidRegistry.getFluidStack("molten.polytetrafluoroethylene", 144),
+ new ItemStack(Block_TFFTCasing.getInstance(), 1),
+ 200, 256);
+ final ItemStack[] tfftstoragefield1 = {
+ GT_Utility.getIntegratedCircuit(6),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.PulsatingIron, 1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 1),
+ ItemList.Electric_Pump_LV.get(1L, (Object[]) null)
+ };
+ GT_Values.RA.addAssemblerRecipe(
+ tfftstoragefield1,
+ FluidRegistry.getFluidStack("molten.glass", 144),
+ new ItemStack(Block_TFFTStorageFieldBlockT1.getInstance(), 1),
+ 200, 256);
+ final ItemStack[] tfftstoragefield2 = {
+ GT_Utility.getIntegratedCircuit(6),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.PulsatingIron, 4),
+ GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.StainlessSteel, 1),
+ ItemList.Electric_Pump_MV.get(1L, (Object[]) null)
+ };
+ GT_Values.RA.addAssemblerRecipe(
+ tfftstoragefield2,
+ FluidRegistry.getFluidStack("molten.plastic", 144),
+ new ItemStack(Block_TFFTStorageFieldBlockT2.getInstance(), 1),
+ 200, 480);
+ final ItemStack[] tfftstoragefield3 = {
+ GT_Utility.getIntegratedCircuit(6),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Titanium, 1),
+ ItemList.Field_Generator_LV.get(1L, (Object[]) null),
+ ItemList.Electric_Pump_HV.get(1L, (Object[]) null)
+ };
+ GT_Values.RA.addAssemblerRecipe(
+ tfftstoragefield3,
+ FluidRegistry.getFluidStack("molten.epoxid", 576),
+ new ItemStack(Block_TFFTStorageFieldBlockT3.getInstance(), 1),
+ 300, 1920);
+ final ItemStack[] tfftstoragefield4 = {
+ GT_Utility.getIntegratedCircuit(6),
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.NiobiumTitanium, 1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.TungstenSteel, 1),
+ ItemList.Field_Generator_HV.get(1L, (Object[]) null),
+ ItemList.Electric_Pump_EV.get(1L, (Object[]) null)
+ };
+ GT_Values.RA.addAssemblerRecipe(
+ tfftstoragefield4,
+ FluidRegistry.getFluidStack("molten.epoxid", 1152),
+ new ItemStack(Block_TFFTStorageFieldBlockT4.getInstance(), 1),
+ 400, 4098);
+
// Ceramic plates
GT_Values.RA.addAlloySmelterRecipe(
craftingItem.getStackOfAmountFromDamage(Items.YSZCeramicDust.getMetaID(), 10),
diff --git a/src/main/java/tileentities/GTMTE_FluidMultiStorage.java b/src/main/java/tileentities/GTMTE_FluidMultiStorage.java
index de42b07f30..a11dcdda8a 100644
--- a/src/main/java/tileentities/GTMTE_FluidMultiStorage.java
+++ b/src/main/java/tileentities/GTMTE_FluidMultiStorage.java
@@ -1,7 +1,6 @@
package tileentities;
import java.util.ArrayList;
-
import blocks.Block_TFFTCasing;
import blocks.Block_TFFTStorageFieldBlockT1;
import blocks.Block_TFFTStorageFieldBlockT2;
@@ -12,11 +11,18 @@ import gregtech.api.gui.GT_GUIContainer_MultiMachine;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Output;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase;
import gregtech.api.objects.GT_RenderedTexture;
+import gregtech.api.util.GT_Utility;
import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidStack;
import util.Vector3i;
@@ -34,16 +40,16 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
private final int CASING_TEXTURE_ID = 176;
private final ArrayList<FluidStack> fluidList = new ArrayList<>();
- private long totalFluidCapacity = 0;
+ private int capacityPerFluid = 0;
+ private int runningCost = 0;
+ private boolean doVoidExcess = false;
public GTMTE_FluidMultiStorage(int aID, String aName, String aNameRegional) {
super(aID, aName, aNameRegional);
-
}
public GTMTE_FluidMultiStorage(String aName) {
super(aName);
-
}
@Override
@@ -55,17 +61,16 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
public String[] getDescription() {
return new String[] {
"High-Tech fluid tank that can hold up to 25 different fluids",
+ "Has 1/25th of the total capacity as capacity for each fluid",
+ "Rightclicking the controller with a screwdriver will turn on excess voiding",
"Fluid storage amount and running cost depends on the storage field blocks used",
- "Different tiers can be combined freely",
- "Tier I: 500,000L per block, 0.33EU/t cost",
- "Tier II: 4,000,000L per block, 1EU/t cost",
- "Tier III: 16,000,000L per block, 3EU/t",
- "Tier IV: 64,000,000L per block, 9EU/t",
+ "Tier I: 500,000L per block, 0.5EU/t",
+ "Tier II: 4,000,000L per block, 1EU/t",
+ "Tier III: 16,000,000L per block, 2EU/t",
+ "Tier IV: 64,000,000L per block, 4EU/t",
"------------------------------------------",
"Note on hatch locking:",
- "Inserting an Integrated Circuit into to GUI slot",
- "forces the T.F.F.T to only output the fluid with that number on all hatches.",
- "It is thereby recommended to add Output Hatches one by one while cycling through the IC configurations.",
+ "Use an integrated circuit in the GUI slot to limit which fluid is outputted",
"The number of a stored fluid can be obtained through the Tricorder.",
"------------------------------------------",
"Dimensions: 5x9x5 (WxHxL)",
@@ -102,15 +107,110 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
@Override
public boolean checkRecipe(ItemStack guiSlotItem) {
- // TODO Auto-generated method stub
- if(guiSlotItem.getUnlocalizedName().equals("gt.integrated_circuit")) {
+
+ this.mEfficiency = 10000 - (this.getIdealStatus() - this.getRepairStatus()) * 1000;
+ this.mEfficiencyIncrease = 10000;
+ this.mEUt = runningCost;
+ super.mMaxProgresstime = 10;
+
+ // Suck in fluids
+ final ArrayList<FluidStack> storedFluids = super.getStoredFluids();
+ if(storedFluids.size() > 0) {
+ for(FluidStack fluidStack : storedFluids) {
+
+ // check if fluid is already in the tank
+ boolean foundFluid = false;
+ for(FluidStack fs : fluidList) {
+ if(GT_Utility.areFluidsEqual(fluidStack, fs)) {
+ // figure out how much can be input
+ final int possibleInput = Math.min(capacityPerFluid - fs.amount, fluidStack.amount);
+ fs.amount += possibleInput;
+ final FluidStack tempStack = fluidStack.copy();
+ tempStack.amount = possibleInput;
+ super.depleteInput(tempStack);
+ foundFluid = true;
+ break;
+ }
+ }
+ if(foundFluid) {
+ continue;
+ }
+ // fluid wasn't already in the tank - allocate new
+ if(fluidList.size() < 25) {
+ System.out.println("added " + fluidStack.getUnlocalizedName() + " to new stack");
+ final FluidStack drainStack = fluidStack.copy();
+ drainStack.amount = fluidStack.amount;
+ super.depleteInput(drainStack);
+ fluidList.add(drainStack);
+ }
+ }
+ // void excess if that is turned on
+ if(doVoidExcess) {
+ for(GT_MetaTileEntity_Hatch_Input inputHatch : super.mInputHatches) {
+ inputHatch.setDrainableStack(null);
+ }
+ }
}
+ // Push out fluids
+ if(guiSlotItem != null && guiSlotItem.getUnlocalizedName().equals("gt.integrated_circuit")) {
+ final int config = guiSlotItem.getItemDamage();
+ final FluidStack storedFluid = fluidList.get(config);
+ if(storedFluid == null) {
+ return true;
+ }
+ // figure out how much can be output
+ int possibleOutput = 0;
+ for(GT_MetaTileEntity_Hatch_Output outputHatch : super.mOutputHatches) {
+ if(outputHatch.isFluidLocked() && outputHatch.getLockedFluidName().equals(storedFluid.getUnlocalizedName())) {
+ possibleOutput += outputHatch.getCapacity() - outputHatch.getFluidAmount();
+ }else if (outputHatch.getFluid() != null && outputHatch.getFluid().getUnlocalizedName().equals(storedFluid.getUnlocalizedName())) {
+ possibleOutput += outputHatch.getCapacity() - outputHatch.getFluidAmount();
+ } else if (outputHatch.getFluid() == null) {
+ possibleOutput += outputHatch.getCapacity() - outputHatch.getFluidAmount();
+ }
+ }
+
+ // output as much as possible
+ possibleOutput = Math.min(possibleOutput, storedFluid.amount);
+ final FluidStack tempStack = storedFluid.copy();
+ tempStack.amount = possibleOutput;
+
+ super.addOutput(tempStack);
+ storedFluid.amount -= possibleOutput;
+ // remove fluid from the tank if it has amount of zero
+ if(storedFluid.amount < 1) {
+ fluidList.remove(config);
+ }
+ } else {
+ for(FluidStack storedFluid : fluidList) {
+ // figure out how much can be output
+ int possibleOutput = 0;
+ for(GT_MetaTileEntity_Hatch_Output outputHatch : super.mOutputHatches) {
+ if(outputHatch.isFluidLocked() && outputHatch.getLockedFluidName().equals(storedFluid.getUnlocalizedName())) {
+ possibleOutput += outputHatch.getCapacity() - outputHatch.getFluidAmount();
+ }else if (outputHatch.getFluid() != null && outputHatch.getFluid().getUnlocalizedName().equals(storedFluid.getUnlocalizedName())) {
+ possibleOutput += outputHatch.getCapacity() - outputHatch.getFluidAmount();
+ } else if (outputHatch.getFluid() == null) {
+ possibleOutput += outputHatch.getCapacity() - outputHatch.getFluidAmount();
+ }
+ }
+ // output as much as possible
+ possibleOutput = Math.min(possibleOutput, storedFluid.amount);
+ final FluidStack tempStack = storedFluid.copy();
+ tempStack.amount = possibleOutput;
+
+ super.addOutput(tempStack);
+ storedFluid.amount -= possibleOutput;
+ // remove fluid from the tank if it has amount of zero
+ if(storedFluid.amount < 1) {
+ fluidList.remove(storedFluid);
+ }
+ }
+ }
- super.mEUt = 0;
- super.mEfficiency = 0;
- return false;
+ return true;
}
public Vector3ic rotateOffsetVector(Vector3ic forgeDirection, int x, int y, int z) {
@@ -158,7 +258,8 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
);
int minCasingAmount = 20;
boolean formationChecklist = true; // if this is still true at the end, machine is good to go :)
- float runningCost = 0;
+ float runningCostAcc = 0;
+ double fluidCapacityAcc = 0;
// Front slice
for(int X = -2; X <= 2; X++) {
@@ -212,20 +313,20 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
if(X > -2 && X < 2 && Y > -2 && Y < 2) {
if(thisController.getBlockOffset(offset.x(), offset.y(), offset.z()).getUnlocalizedName()
.equals(STORAGE_FIELD1.getUnlocalizedName())) {
- runningCost += 0.33f;
- totalFluidCapacity += 500000;
+ runningCostAcc += 0.5f;
+ fluidCapacityAcc += 500000.0f;
} else if(thisController.getBlockOffset(offset.x(), offset.y(), offset.z()).getUnlocalizedName()
.equals(STORAGE_FIELD2.getUnlocalizedName())) {
- runningCost += 1.0f;
- totalFluidCapacity += 4000000;
+ runningCostAcc += 1.0f;
+ fluidCapacityAcc += 4000000.0f;
} else if(thisController.getBlockOffset(offset.x(), offset.y(), offset.z()).getUnlocalizedName()
.equals(STORAGE_FIELD3.getUnlocalizedName())) {
- runningCost += 3.0f;
- totalFluidCapacity += 16000000;
+ runningCostAcc += 2.0f;
+ fluidCapacityAcc += 16000000.0f;
} else if(thisController.getBlockOffset(offset.x(), offset.y(), offset.z()).getUnlocalizedName()
.equals(STORAGE_FIELD4.getUnlocalizedName())) {
- runningCost += 9.0f;
- totalFluidCapacity += 64000000;
+ runningCostAcc += 4.0f;
+ fluidCapacityAcc += 64000000.0f;
} else {
formationChecklist = false;
}
@@ -319,30 +420,78 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
}
if(formationChecklist) {
- super.mEUt = (int) Math.round(-runningCost);
- super.mEfficiency = 10000;
- } else {
- super.mEUt = 0;
- super.mEfficiency = 0;
+ runningCost = (int) Math.round(-runningCostAcc);
+ capacityPerFluid = (int) Math.round(fluidCapacityAcc / 25.0f);
}
return formationChecklist;
}
+ @Override
+ public void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ if(doVoidExcess) {
+ doVoidExcess = false;
+ aPlayer.addChatComponentMessage(new ChatComponentText("Auto-voiding turned off"));
+ } else {
+ doVoidExcess = true;
+ aPlayer.addChatComponentMessage(new ChatComponentText("Auto-voiding turned on"));
+ }
+ }
+
+ @Override
public String[] getInfoData() {
- final String[] lines = new String[fluidList.size() + 5];
- lines[0] = "Stored Fluids:";
- for(int i = 1; i < lines.length - 5; i++) {
- lines[i] = (i - 1) + " - " + fluidList.get(i - 1).getLocalizedName() + ": " + fluidList.get(i - 1).amount;
+ final String[] lines = new String[fluidList.size() + 7];
+ lines[0] = EnumChatFormatting.YELLOW + "Stored Fluids:" + EnumChatFormatting.RESET;
+ for(int i = 0; i < fluidList.size(); i++) {
+ lines[i + 1] = i + " - " + fluidList.get(i).getLocalizedName() + ": "
+ + fluidList.get(i).amount + "L ("
+ + (Math.round(100.0f * fluidList.get(i).amount / capacityPerFluid)) + "%)";
}
- lines[fluidList.size() + 1] = "Operation Data:";
- lines[fluidList.size() + 2] = "Used Capacity: " + 0;
- lines[fluidList.size() + 3] = "Total Capacity: " + totalFluidCapacity;
- lines[fluidList.size() + 4] = "Running Cost: " + super.mEUt;
- lines[fluidList.size() + 5] = "Maintenance Status: " + ((super.getRepairStatus() == 0) ? "Working perfectly" : "Has Problems");
+ lines[fluidList.size() + 1] = EnumChatFormatting.YELLOW + "Operational Data:" + EnumChatFormatting.RESET;
+ lines[fluidList.size() + 2] = "Auto-voiding: " + doVoidExcess;
+ lines[fluidList.size() + 3] = "Per-Fluid Capacity: " + capacityPerFluid + "L";
+ lines[fluidList.size() + 4] = "Running Cost: " + (-super.mEUt) + "EU/t";
+ lines[fluidList.size() + 5] = "Maintenance Status: " + ((super.getRepairStatus() == super.getIdealStatus())
+ ? EnumChatFormatting.GREEN + "Working perfectly" + EnumChatFormatting.RESET
+ : EnumChatFormatting.RED + "Has Problems" + EnumChatFormatting.RESET);
+ lines[fluidList.size() + 6] = "---------------------------------------------";
return lines;
}
+ @Override
+ public void saveNBTData(NBTTagCompound nbt) {
+ nbt = (nbt == null) ? new NBTTagCompound() : nbt;
+
+ nbt.setInteger("capacityPerFluid", capacityPerFluid);
+ nbt.setInteger("runningCost", runningCost);
+ nbt.setBoolean("doVoidExcess", doVoidExcess);
+ for(int i = 0; i < fluidList.size(); i++) {
+ nbt.setTag("" + i, fluidList.get(i).writeToNBT(new NBTTagCompound()));
+ }
+
+ super.saveNBTData(nbt);
+ }
+
+ @Override
+ public void loadNBTData(NBTTagCompound nbt) {
+ nbt = (nbt == null) ? new NBTTagCompound() : nbt;
+
+ capacityPerFluid = nbt.getInteger("capacityPerFluid");
+ runningCost = nbt.getInteger("runningCost");
+ doVoidExcess = nbt.getBoolean("doVoidExcess");
+ fluidList.clear();
+ for(int i = 0; i < 25; i++) {
+ final NBTTagCompound fnbt = (NBTTagCompound) nbt.getTag("" + i);
+ if(fnbt == null) {
+ break;
+ }
+ fluidList.add(FluidStack.loadFluidStackFromNBT(fnbt));
+ }
+
+ super.loadNBTData(nbt);
+ }
+
+ @Override
public boolean isGivingInformation() {
return true;
}
diff --git a/src/main/resources/assets/kekztech/lang/en_US.lang b/src/main/resources/assets/kekztech/lang/en_US.lang
index 8a24d06bf3..b3b4343b9a 100644
--- a/src/main/resources/assets/kekztech/lang/en_US.lang
+++ b/src/main/resources/assets/kekztech/lang/en_US.lang
@@ -76,6 +76,7 @@ item.kekztech_crafting_item.15.name=GDC Ceramic Plate
tile.kekztech_gdcceramicelectrolyteunit_block.name=GDC Ceramic Electrolyte Unit
tile.kekztech_yszceramicelectrolyteunit_block.name=YSZ Ceramic Electrolyte Unit
+tile.kekztech_tfftcasingblock_block.name=T.F.F.T Casing
tile.kekztech_tfftstoragefieldblock1_block.name=T.F.F.T Storage Field Block (Tier I)
tile.kekztech_tfftstoragefieldblock2_block.name=T.F.F.T Storage Field Block (Tier II)
tile.kekztech_tfftstoragefieldblock3_block.name=T.F.F.T Storage Field Block (Tier III)