aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dependencies.gradle25
-rw-r--r--repositories.gradle17
-rw-r--r--src/main/java/bloodasp/galacticgreg/GalacticGreg.java2
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java97
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ItemRegistry.java9
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java5
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java7
-rw-r--r--src/main/java/common/Blocks.java5
-rw-r--r--src/main/java/common/CommonProxy.java13
-rw-r--r--src/main/java/common/Recipes.java5
-rw-r--r--src/main/java/common/TileEntities.java11
-rw-r--r--src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java7
-rw-r--r--src/main/java/gregtech/api/enums/Mods.java2
-rw-r--r--src/main/java/gregtech/common/GT_Client.java7
-rw-r--r--src/main/java/gregtech/common/tileentities/render/TileLaser.java1
-rw-r--r--src/main/java/gregtech/common/tileentities/render/TileWormhole.java1
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java21
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java23
-rw-r--r--src/main/java/gtPlusPlus/xmod/forestry/ForestryTreeHandler.java94
-rw-r--r--src/main/java/gtPlusPlus/xmod/forestry/HANDLER_FR.java1
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_ChemicalSkips.java67
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_TreeFarm.java103
-rw-r--r--src/main/java/kekztech/KekzCore.java7
-rw-r--r--src/main/java/kubatech/CommonProxy.java5
-rw-r--r--src/main/java/kubatech/kubatech.java2
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeEntityCrusher.java3
-rw-r--r--src/main/resources/mcmod.info4
27 files changed, 308 insertions, 236 deletions
diff --git a/dependencies.gradle b/dependencies.gradle
index c5ee97930e..ceb2252897 100644
--- a/dependencies.gradle
+++ b/dependencies.gradle
@@ -45,16 +45,16 @@ dependencies {
api("com.github.GTNewHorizons:Applied-Energistics-2-Unofficial:rv3-beta-426-GTNH:dev")
api("com.github.GTNewHorizons:AE2FluidCraft-Rework:1.3.21-gtnh:dev")
api('com.github.GTNewHorizons:Yamcl:0.6.0:dev')
- api('com.github.GTNewHorizons:ThaumicTinkerer:2.10.1:dev')
- api("com.github.GTNewHorizons:Mobs-Info:0.3.2-GTNH:dev")
- api("com.github.GTNewHorizons:Navigator:1.0.6:dev")
+
+ compileOnlyApi('com.github.GTNewHorizons:ThaumicTinkerer:2.10.1:dev')
+ compileOnlyApi("com.github.GTNewHorizons:Mobs-Info:0.3.2-GTNH:dev")
+ compileOnlyApi("com.github.GTNewHorizons:Navigator:1.0.6:dev")
devOnlyNonPublishable("com.github.GTNewHorizons:Infernal-Mobs:1.8.1-GTNH:dev")
- runtimeOnly("com.github.GTNewHorizons:Draconic-Evolution:1.3.6-GTNH:dev") // needed?
implementation('com.github.GTNewHorizons:GTNEIOrePlugin:1.3.3:dev') { transitive = false }
- implementation("com.github.GTNewHorizons:Avaritia:1.51:dev")
- implementation("com.github.GTNewHorizons:ForestryMC:4.9.7:dev") { transitive = false }
+ compileOnlyApi("com.github.GTNewHorizons:Avaritia:1.51:dev")
+ compileOnlyApi("com.github.GTNewHorizons:ForestryMC:4.9.7:dev") { transitive = false }
compileOnlyApi('com.github.GTNewHorizons:Angelica:1.0.0-beta4:api') { transitive = false }
compileOnlyApi("com.github.GTNewHorizons:AppleCore:3.3.0:dev") { transitive = false }
@@ -66,8 +66,10 @@ dependencies {
compileOnly("TGregworks:TGregworks:1.7.10-GTNH-1.0.26:deobf") {transitive = false}
compileOnly("com.github.GTNewHorizons:ThaumicBases:1.7.5:dev") { transitive = false }
compileOnly("com.github.GTNewHorizons:EnderCore:0.4.6:dev") { transitive = false }
- implementation("com.github.GTNewHorizons:Galacticraft:3.2.1-GTNH:dev") { transitive = false }
+
+ compileOnlyApi("com.github.GTNewHorizons:Galacticraft:3.2.1-GTNH:dev") { transitive = false }
implementation("com.github.GTNewHorizons:TinkersConstruct:1.12.6-GTNH:dev")
+
compileOnly("com.github.GTNewHorizons:Chisel:2.15.2-GTNH:dev") { transitive = false }
compileOnly("com.github.GTNewHorizons:Translocators:1.2.1:dev") { transitive = false }
compileOnly rfg.deobf("curse.maven:cofh-core-69162:2388751")
@@ -80,7 +82,7 @@ dependencies {
compileOnly rfg.deobf('curse.maven:minefactory-reloaded-66672:2366150')
compileOnly("com.github.GTNewHorizons:OpenComputers:1.10.19-GTNH:dev") {transitive = false}
// https://www.curseforge.com/minecraft/mc-mods/advancedsolarpanels
- implementation rfg.deobf('curse.maven:advsolar-362768:2885953')
+ compileOnlyApi rfg.deobf('curse.maven:advsolar-362768:2885953')
compileOnly('com.github.GTNewHorizons:ThaumicEnergistics:1.6.22-GTNH:dev') {transitive = false}
compileOnly("com.github.GTNewHorizons:BloodMagic:1.6.2:dev") { transitive = false }
compileOnly("com.github.GTNewHorizons:CraftTweaker:3.3.1:dev") { transitive = false }
@@ -111,5 +113,10 @@ dependencies {
functionalTestImplementation('org.junit.platform:junit-platform-reporting')
runtimeOnlyNonPublishable("com.github.GTNewHorizons:DuraDisplay:1.3.2:dev")
- runtimeOnly('com.github.GTNewHorizons:TCNEIAdditions:1.4.0:dev')
+
+ // For testing
+ //runtimeOnlyNonPublishable('com.github.GTNewHorizons:TCNEIAdditions:1.4.0:dev')
+
+ // Speeds up mod identification and loading in dev
+ runtimeOnlyNonPublishable(rfg.deobf("CoreTweaks:CoreTweaks:0.3.3.2"))
}
diff --git a/repositories.gradle b/repositories.gradle
index 40118b1677..05c0791731 100644
--- a/repositories.gradle
+++ b/repositories.gradle
@@ -1,6 +1,23 @@
// Add any additional repositories for your dependencies here
repositories {
+ exclusiveContent {
+ forRepository {
+ ivy {
+ name = 'CoreTweaks releases'
+ url = 'https://github.com/makamys/CoreTweaks/releases/download/'
+ patternLayout {
+ artifact '[revision]/[module]-1.7.10-[revision]+nomixin(-[classifier])(.[ext])'
+ }
+ metadataSources {
+ artifact()
+ }
+ }
+ }
+ filter {
+ includeGroup('CoreTweaks')
+ }
+ }
ivy {
url 'https://files.vexatos.com/'
patternLayout {
diff --git a/src/main/java/bloodasp/galacticgreg/GalacticGreg.java b/src/main/java/bloodasp/galacticgreg/GalacticGreg.java
index d48a65c79d..7afda35483 100644
--- a/src/main/java/bloodasp/galacticgreg/GalacticGreg.java
+++ b/src/main/java/bloodasp/galacticgreg/GalacticGreg.java
@@ -28,7 +28,7 @@ import gregtech.api.world.GT_Worldgen;
modid = GalacticGreg.MODID,
name = GalacticGreg.MODNAME,
version = GalacticGreg.VERSION,
- dependencies = "required-after:GalacticraftCore; required-after:gregtech@5.09.32.30;",
+ dependencies = "after:GalacticraftCore; required-after:gregtech@5.09.32.30;",
acceptableRemoteVersions = "*")
public class GalacticGreg {
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
index 3889a8ffad..19c258d429 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
@@ -3666,13 +3666,9 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if ((OreDictionary.getOreName(oreDictID)
- .startsWith("ore")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("rawOre")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("crushed"))) {
- GT_Log.out.print(OreDictionary.getOreName(oreDictID));
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if ((oreName.startsWith("ore") || oreName.startsWith("rawOre") || oreName.startsWith("crushed"))) {
+ GT_Log.out.print(oreName);
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -3814,17 +3810,15 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID)
- .startsWith("dust")
- && (!OreDictionary.getOreName(oreDictID)
- .contains(
- "Dephosphated")) /*
- * OreDictionary.getOreName(oreDictID).startsWith("dustPureCerium")
- * || OreDictionary.getOreName(oreDictID).startsWith(
- * "dustImpureCerium") ||
- * OreDictionary.getOreName(oreDictID).startsWith("dustSpace") ||
- * OreDictionary.getOreName(oreDictID).startsWith("dustCerium")
- */) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("dust")
+ && (!oreName.contains("Dephosphated")) /*
+ * oreName.startsWith("dustPureCerium")
+ * || oreName.startsWith(
+ * "dustImpureCerium") ||
+ * oreName.startsWith("dustSpace") ||
+ * oreName.startsWith("dustCerium")
+ */) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -3899,10 +3893,8 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID)
- .startsWith("dust")
- && (!OreDictionary.getOreName(oreDictID)
- .contains("Dephosphated"))) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("dust") && (!oreName.contains("Dephosphated"))) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -3967,8 +3959,8 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID)
- .startsWith("crushed") /* && OreDictionary.getOreName(oreDictID).contains("Cerium") */) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("crushed") /* && oreName.contains("Cerium") */) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -4014,13 +4006,14 @@ public class RecipeLoader {
GT_Log.out.print(input.getDisplayName() + "\n");
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- String oreName = OreDictionary.getOreName(oreDictID);
- if (oreName.equals("dustHibonite") || oreName.equals("dustLanthaniteCe")
- || oreName.equals("dustZirconolite")
- || oreName.equals("dustYttrocerite")
- || oreName.equals("dustXenotime")
- || oreName.equals("dustBastnasite")
- || oreName.equals("dustFlorencite")) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("dust")
+ && (oreName.equals("dustHibonite") || oreName.equals("dustLanthaniteCe")
+ || oreName.equals("dustZirconolite")
+ || oreName.equals("dustYttrocerite")
+ || oreName.equals("dustXenotime")
+ || oreName.equals("dustBastnasite")
+ || oreName.equals("dustFlorencite"))) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -4068,13 +4061,14 @@ public class RecipeLoader {
GT_Log.out.print(input.getDisplayName() + "\n");
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- String oreName = OreDictionary.getOreName(oreDictID);
- if (oreName.equals("dustHibonite") || oreName.equals("dustLanthaniteCe")
- || oreName.equals("dustZirconolite")
- || oreName.equals("dustYttrocerite")
- || oreName.equals("dustXenotime")
- || oreName.equals("dustBastnasite")
- || oreName.equals("dustFlorencite")) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("dust")
+ && (oreName.equals("dustHibonite") || oreName.equals("dustLanthaniteCe")
+ || oreName.equals("dustZirconolite")
+ || oreName.equals("dustYttrocerite")
+ || oreName.equals("dustXenotime")
+ || oreName.equals("dustBastnasite")
+ || oreName.equals("dustFlorencite"))) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -4121,14 +4115,10 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID)
- .startsWith("dustImpureCerium")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("dustImpureSamarium")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("dustPureSamarium")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("dustPureCerium")) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("dustImpureCerium") || oreName.startsWith("dustImpureSamarium")
+ || oreName.startsWith("dustPureSamarium")
+ || oreName.startsWith("dustPureCerium")) {
GT_Recipe tRecipe = recipe.copy();
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
@@ -4174,13 +4164,14 @@ public class RecipeLoader {
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
for (int oreDictID : oreDict) {
- String oreName = OreDictionary.getOreName(oreDictID);
- if (oreName.equals("dustCerite") || oreName.equals("dustFluorcaphite")
- || oreName.equals("dustZirkelite")
- || oreName.equals("dustGadoliniteCe")
- || oreName.equals("dustGadoliniteY")
- || oreName.equals("dustPolycrase")
- || oreName.equals("dustBastnasite")) {
+ final String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.startsWith("dust")
+ && (oreName.equals("dustCerite") || oreName.equals("dustFluorcaphite")
+ || oreName.equals("dustZirkelite")
+ || oreName.equals("dustGadoliniteCe")
+ || oreName.equals("dustGadoliniteY")
+ || oreName.equals("dustPolycrase")
+ || oreName.equals("dustBastnasite"))) {
GT_Recipe tRecipe = recipe.copy();
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ItemRegistry.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ItemRegistry.java
index bf57b641e4..841066a893 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ItemRegistry.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ItemRegistry.java
@@ -71,6 +71,7 @@ import fox.spiteful.avaritia.blocks.LudicrousBlocks;
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_OreDictUnificator;
import ic2.api.item.IKineticRotor;
@@ -274,9 +275,11 @@ public class ItemRegistry {
bitmask = GregTech_API.sMachineIDs.getOrDefault(GregTech_API.sBlockMetal9, 0) | 1 << 3 | 1 << 4 | 1 << 8;
GregTech_API.registerMachineBlock(GregTech_API.sBlockMetal9, bitmask);
- // Also infinity
- bitmask = GregTech_API.sMachineIDs.getOrDefault(LudicrousBlocks.resource_block, 0) | 1 << 1;
- GregTech_API.registerMachineBlock(LudicrousBlocks.resource_block, bitmask);
+ if (Mods.Avaritia.isModLoaded()) {
+ // Also infinity
+ bitmask = GregTech_API.sMachineIDs.getOrDefault(LudicrousBlocks.resource_block, 0) | 1 << 1;
+ GregTech_API.registerMachineBlock(LudicrousBlocks.resource_block, bitmask);
+ }
ItemRegistry.THTR = new GT_TileEntity_THTR(
ConfigHandler.IDOffset + GT_Values.VN.length * 8 + 5,
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java
index fd88673208..14b6b5e172 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java
@@ -74,6 +74,7 @@ import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fox.spiteful.avaritia.blocks.LudicrousBlocks;
import gregtech.api.GregTech_API;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.SoundResource;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture;
@@ -206,7 +207,9 @@ public class GT_TileEntity_ElectricImplosionCompressor
{
this.add(Pair.of(GregTech_API.sBlockMetal5, 2));
- this.add(Pair.of(LudicrousBlocks.resource_block, 1));
+ if (Mods.Avaritia.isModLoaded()) {
+ this.add(Pair.of(LudicrousBlocks.resource_block, 1));
+ }
this.add(Pair.of(GregTech_API.sBlockMetal9, 4));
this.add(Pair.of(GregTech_API.sBlockMetal9, 3));
this.add(Pair.of(GregTech_API.sBlockMetal9, 8));
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java
index 50a38869b8..d7937dbfcb 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java
@@ -49,6 +49,7 @@ import cpw.mods.fml.common.Loader;
import gregtech.api.GregTech_API;
import gregtech.api.enums.FluidState;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.SubTag;
import gregtech.api.enums.TC_Aspects;
@@ -733,10 +734,12 @@ public class Werkstoff implements IColorModulationContainer, ISubTagContainer {
Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.rawOre, 0b1000);
Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.cell, 0b10000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.capsule, 0b10000);
+ if (Mods.Forestry.isModLoaded()) {
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.capsule, 0b10000);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.capsuleMolten, 0b1000000);
+ }
// Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.bottle,0b10000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.capsuleMolten, 0b1000000);
Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.cellMolten, 0b1000000);
Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plate, 0b10000000);
diff --git a/src/main/java/common/Blocks.java b/src/main/java/common/Blocks.java
index 4003e8e9e4..ffab6a0716 100644
--- a/src/main/java/common/Blocks.java
+++ b/src/main/java/common/Blocks.java
@@ -10,6 +10,7 @@ import common.blocks.Block_TFFTStorageField;
import common.blocks.Block_ThaumiumReinforcedJar;
import common.blocks.Block_YSZUnit;
+import gregtech.api.enums.Mods;
import kekztech.KekzCore;
public class Blocks {
@@ -28,7 +29,9 @@ public class Blocks {
registerBlocks_SOFC();
registerBlocks_TFFT();
- registerBlocks_Jars();
+ if (Mods.Thaumcraft.isModLoaded()) {
+ registerBlocks_Jars();
+ }
registerBlocks_LSC();
registerBlocks_Cosmetics();
diff --git a/src/main/java/common/CommonProxy.java b/src/main/java/common/CommonProxy.java
index 777a8af268..0687f109be 100644
--- a/src/main/java/common/CommonProxy.java
+++ b/src/main/java/common/CommonProxy.java
@@ -7,6 +7,7 @@ import common.tileentities.GTMTE_TFFTHatch;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
+import gregtech.api.enums.Mods;
import kekztech.Items;
public class CommonProxy {
@@ -22,8 +23,10 @@ public class CommonProxy {
Blocks.preInit();
// TileEntities
TileEntities.preInit();
- // TC Research
- Researches.preInit();
+ if (Mods.Thaumcraft.isModLoaded() && Mods.ThaumicTinkerer.isModLoaded()) {
+ // TC Research
+ Researches.preInit();
+ }
}
public void init(final FMLInitializationEvent e) {
@@ -34,8 +37,10 @@ public class CommonProxy {
public void postInit(final FMLPostInitializationEvent e) {
// Recipes
Recipes.postInit();
- // Research
- Researches.postInit();
+ if (Mods.Thaumcraft.isModLoaded() && Mods.ThaumicTinkerer.isModLoaded()) {
+ // Research
+ Researches.postInit();
+ }
GTMTE_TFFTHatch.registerAEIntegration();
}
diff --git a/src/main/java/common/Recipes.java b/src/main/java/common/Recipes.java
index 2560e8dc37..ba8876ff2e 100644
--- a/src/main/java/common/Recipes.java
+++ b/src/main/java/common/Recipes.java
@@ -18,6 +18,7 @@ import common.recipeLoaders.Unpackager;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -45,7 +46,9 @@ public class Recipes {
new ResearchableAssemblyLine().run();
new Unpackager().run();
- registerRecipes_Jars();
+ if (Mods.Thaumcraft.isModLoaded()) {
+ registerRecipes_Jars();
+ }
KekzCore.LOGGER.info("Finished registering recipes");
}
diff --git a/src/main/java/common/TileEntities.java b/src/main/java/common/TileEntities.java
index 3a7026d429..8d1b288c7c 100644
--- a/src/main/java/common/TileEntities.java
+++ b/src/main/java/common/TileEntities.java
@@ -12,6 +12,7 @@ import common.tileentities.TE_ThaumiumReinforcedVoidJar;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.MetaTileEntityIDs;
+import gregtech.api.enums.Mods;
public class TileEntities {
@@ -25,10 +26,12 @@ public class TileEntities {
public static GTMTE_TFFTHatch tfftHatch;
public static void preInit() {
- GameRegistry.registerTileEntity(TE_ThaumiumReinforcedJar.class, "kekztech_thaumiumreinforcedjar");
- GameRegistry.registerTileEntity(TE_ThaumiumReinforcedVoidJar.class, "kekztech_thaumiumreinforcedvoidjar");
- GameRegistry.registerTileEntity(TE_IchorJar.class, "kekztech_ichorjar");
- GameRegistry.registerTileEntity(TE_IchorVoidJar.class, "kekztech_ichorvoidjar");
+ if (Mods.Thaumcraft.isModLoaded()) {
+ GameRegistry.registerTileEntity(TE_ThaumiumReinforcedJar.class, "kekztech_thaumiumreinforcedjar");
+ GameRegistry.registerTileEntity(TE_ThaumiumReinforcedVoidJar.class, "kekztech_thaumiumreinforcedvoidjar");
+ GameRegistry.registerTileEntity(TE_IchorJar.class, "kekztech_ichorjar");
+ GameRegistry.registerTileEntity(TE_IchorVoidJar.class, "kekztech_ichorvoidjar");
+ }
}
public static void init() {
diff --git a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
index 292c972edf..56e2a10df2 100644
--- a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
+++ b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
@@ -73,6 +73,7 @@ import goodgenerator.util.ItemRefer;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
import gregtech.api.interfaces.IRecipeMutableAccess;
@@ -811,14 +812,14 @@ public class NaquadahReworkRecipeLoader {
reAdd.clear();
GT_Log.out.print("Thermal Centrifuge done!\n");
-
+ final boolean checkCombs = Mods.Forestry.isModLoaded();
// For Centrifuge
for (GT_Recipe recipe : RecipeMaps.centrifugeRecipes.getAllRecipes()) {
ItemStack input = null;
if (recipe.mInputs.length > 0) input = recipe.mInputs[0];
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
- if (input.isItemEqual(GT_Bees.combs.getStackForType(CombType.DOB))) {
+ if (checkCombs && input.isItemEqual(GT_Bees.combs.getStackForType(CombType.DOB))) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
@@ -922,7 +923,7 @@ public class NaquadahReworkRecipeLoader {
if (recipe.mInputs.length > 0) input = recipe.mInputs[0];
if (GT_Utility.isStackValid(input)) {
int[] oreDict = OreDictionary.getOreIDs(input);
- if (input.isItemEqual(GT_Bees.combs.getStackForType(CombType.DOB))) {
+ if (checkCombs && input.isItemEqual(GT_Bees.combs.getStackForType(CombType.DOB))) {
GT_Recipe tRecipe = recipe.copy();
boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
diff --git a/src/main/java/gregtech/api/enums/Mods.java b/src/main/java/gregtech/api/enums/Mods.java
index f0cc3b2541..05d5da27ae 100644
--- a/src/main/java/gregtech/api/enums/Mods.java
+++ b/src/main/java/gregtech/api/enums/Mods.java
@@ -110,6 +110,7 @@ public enum Mods {
MineAndBladeBattleGear2(Names.MINE_AND_BLADE_BATTLE_GEAR2),
Minecraft(Names.MINECRAFT),
MineTweaker(Names.MINE_TWEAKER),
+ MobsInfo(Names.MOBS_INFO),
NEICustomDiagrams(Names.N_E_I_CUSTOM_DIAGRAMS),
NEIOrePlugin(Names.N_E_I_ORE_PLUGIN),
Natura(Names.NATURA),
@@ -293,6 +294,7 @@ public enum Mods {
public static final String MINE_AND_BLADE_BATTLE_GEAR2 = "battlegear2";
public static final String MINECRAFT = "minecraft";
public static final String MINE_TWEAKER = "MineTweaker3";
+ public static final String MOBS_INFO = "mobsinfo";
public static final String N_E_I_CUSTOM_DIAGRAMS = "neicustomdiagram";
public static final String N_E_I_ORE_PLUGIN = "gtneioreplugin";
public static final String NATURA = "Natura";
diff --git a/src/main/java/gregtech/common/GT_Client.java b/src/main/java/gregtech/common/GT_Client.java
index 9de59e8661..95b19e756c 100644
--- a/src/main/java/gregtech/common/GT_Client.java
+++ b/src/main/java/gregtech/common/GT_Client.java
@@ -62,6 +62,7 @@ import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.SoundResource;
import gregtech.api.gui.GT_GUIColorOverride;
import gregtech.api.gui.modularui.FallbackableSteamTexture;
@@ -624,8 +625,10 @@ public class GT_Client extends GT_Proxy implements Runnable {
GT_Renderer_Block.register();
new GT_MultiTile_Renderer();
new GT_RenderDrone();
- new GT_LaserRenderer();
- new GT_WormholeRenderer();
+ if (Mods.GalacticraftCore.isModLoaded()) {
+ new GT_LaserRenderer();
+ new GT_WormholeRenderer();
+ }
metaGeneratedItemRenderer = new GT_MetaGenerated_Item_Renderer();
for (GT_MetaGenerated_Item item : GT_MetaGenerated_Item.sInstances.values()) {
metaGeneratedItemRenderer.registerItem(item);
diff --git a/src/main/java/gregtech/common/tileentities/render/TileLaser.java b/src/main/java/gregtech/common/tileentities/render/TileLaser.java
index 5cc9020cd4..b7457353f4 100644
--- a/src/main/java/gregtech/common/tileentities/render/TileLaser.java
+++ b/src/main/java/gregtech/common/tileentities/render/TileLaser.java
@@ -11,6 +11,7 @@ import cpw.mods.fml.relauncher.Side;
import micdoodle8.mods.galacticraft.core.tile.TileEntityAdvanced;
import micdoodle8.mods.galacticraft.core.util.Annotations;
+// This should either move to gt5u tiles, or get moved to GTNH-Intergalactic
public class TileLaser extends TileEntityAdvanced {
@Annotations.NetworkedField(targetSide = Side.CLIENT)
diff --git a/src/main/java/gregtech/common/tileentities/render/TileWormhole.java b/src/main/java/gregtech/common/tileentities/render/TileWormhole.java
index f219cfe989..1bb012aaf6 100644
--- a/src/main/java/gregtech/com