aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2023-10-04 23:22:52 +0200
committerGitHub <noreply@github.com>2023-10-04 21:22:52 +0000
commite0d5a220e764f9a921d5cd98a3e1e2e64ad6c591 (patch)
treef998981e355c22edeae24f47286defeedf03213f /src/main
parent9f75b1d13967a7fee94b39da61fac361ae3170fa (diff)
downloadGT5-Unofficial-e0d5a220e764f9a921d5cd98a3e1e2e64ad6c591.tar.gz
GT5-Unofficial-e0d5a220e764f9a921d5cd98a3e1e2e64ad6c591.tar.bz2
GT5-Unofficial-e0d5a220e764f9a921d5cd98a3e1e2e64ad6c591.zip
Code cleanup (#2309)
* guard clause technique on GT_ItemIterator * removing oredict for ars magica 2 items * removing oredict for mystcraft items * convert big if ladder into a swtich statement * enhanced switch * clean non GTNH compat and identify other compats * spotlessApply (#2310) Co-authored-by: GitHub GTNH Actions <> * more guard clauses * reordering condition * removing dead code * removing optional block * deprecating mIC2Classic * spotless apply * deprecate modloaded variables * spotlessApply --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/api/GregTech_API.java5
-rw-r--r--src/main/java/gregtech/api/enums/OrePrefixes.java3
-rw-r--r--src/main/java/gregtech/api/items/GT_BreederCell_Item.java2
-rw-r--r--src/main/java/gregtech/api/items/GT_RadioactiveCellIC_Item.java3
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java9
-rw-r--r--src/main/java/gregtech/api/util/GT_GC_Compat.java7
-rw-r--r--src/main/java/gregtech/api/util/GT_Utility.java3
-rw-r--r--src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java4
-rw-r--r--src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java5
-rw-r--r--src/main/java/gregtech/common/render/items/UniversiumRenderer.java7
-rw-r--r--src/main/java/gregtech/loaders/load/GT_ItemIterator.java439
-rw-r--r--src/main/java/gregtech/loaders/misc/GT_Achievements.java22
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java45
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java17
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java31
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java28
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java221
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java1
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java14
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java63
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java35
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java93
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_ExtremeDieselFuelLoader.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_FakeRecipeLoader.java17
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_PostLoad.java109
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java55
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java18
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java19
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java62
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java628
30 files changed, 931 insertions, 1042 deletions
diff --git a/src/main/java/gregtech/api/GregTech_API.java b/src/main/java/gregtech/api/GregTech_API.java
index ded3a6c9d7..de295e2aa6 100644
--- a/src/main/java/gregtech/api/GregTech_API.java
+++ b/src/main/java/gregtech/api/GregTech_API.java
@@ -278,7 +278,10 @@ public class GregTech_API {
sMachineExplosions = true, sMachineFlammable = true, sMachineNonWrenchExplosions = true,
sMachineRainExplosions = true, sMachineThunderExplosions = true, sMachineFireExplosions = true,
sMachineWireFire = true, mOutputRF = false, mInputRF = false, meIOLoaded = false, mRFExplosions = false,
- mServerStarted = false, mIC2Classic = false, mMagneticraft = false, mImmersiveEngineering = false,
+ mServerStarted = false;
+
+ @Deprecated
+ public static boolean mIC2Classic = false, mMagneticraft = false, mImmersiveEngineering = false,
mGTPlusPlus = false, mTranslocator = false, mTConstruct = false, mGalacticraft = false, mHodgepodge = false,
mAvaritia = false;
/**
diff --git a/src/main/java/gregtech/api/enums/OrePrefixes.java b/src/main/java/gregtech/api/enums/OrePrefixes.java
index 5a756519e3..f0ee636f8b 100644
--- a/src/main/java/gregtech/api/enums/OrePrefixes.java
+++ b/src/main/java/gregtech/api/enums/OrePrefixes.java
@@ -3,6 +3,7 @@ package gregtech.api.enums;
import static gregtech.api.enums.GT_Values.B;
import static gregtech.api.enums.GT_Values.D2;
import static gregtech.api.enums.GT_Values.M;
+import static gregtech.api.enums.Mods.GTPlusPlus;
import java.util.ArrayList;
import java.util.Arrays;
@@ -1280,7 +1281,7 @@ public enum OrePrefixes {
plateQuadruple.mDisabledItems.add(aMaterial);
if (!enableUnusedQuinPlates && !(aMaterial == Materials.Paper))
plateQuintuple.mDisabledItems.add(aMaterial);
- if (!(enableUnusedDensePlates || GregTech_API.mGTPlusPlus)
+ if (!(enableUnusedDensePlates || GTPlusPlus.isModLoaded())
&& !(aMaterial == Materials.Iron || aMaterial == Materials.Copper
|| aMaterial == Materials.Lead
|| aMaterial == Materials.Paper
diff --git a/src/main/java/gregtech/api/items/GT_BreederCell_Item.java b/src/main/java/gregtech/api/items/GT_BreederCell_Item.java
index 587d469017..3d51415783 100644
--- a/src/main/java/gregtech/api/items/GT_BreederCell_Item.java
+++ b/src/main/java/gregtech/api/items/GT_BreederCell_Item.java
@@ -68,7 +68,7 @@ public class GT_BreederCell_Item extends GT_Generic_Item implements IReactorComp
@Override
public void onUpdate(ItemStack stack, World world, Entity entity, int slotIndex, boolean isCurrentItem) {
if ((entity instanceof EntityLivingBase entityLiving)) {
- if (!GregTech_API.mIC2Classic && !GT_Utility.isWearingFullRadioHazmat(entityLiving)) {
+ if (!GT_Utility.isWearingFullRadioHazmat(entityLiving)) {
IC2Potion.radiation.applyTo(entityLiving, 20, 1);
}
}
diff --git a/src/main/java/gregtech/api/items/GT_RadioactiveCellIC_Item.java b/src/main/java/gregtech/api/items/GT_RadioactiveCellIC_Item.java
index c38510f750..8698bac886 100644
--- a/src/main/java/gregtech/api/items/GT_RadioactiveCellIC_Item.java
+++ b/src/main/java/gregtech/api/items/GT_RadioactiveCellIC_Item.java
@@ -7,7 +7,6 @@ import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.util.GT_Utility;
import ic2.api.reactor.IReactor;
@@ -176,7 +175,7 @@ public class GT_RadioactiveCellIC_Item extends GT_RadioactiveCell_Item implement
@Override
public void onUpdate(ItemStack stack, World world, Entity entity, int slotIndex, boolean isCurrentItem) {
if (this.sRadiation > 0 && (entity instanceof EntityLivingBase entityLiving)) {
- if (!GregTech_API.mIC2Classic && !GT_Utility.isWearingFullRadioHazmat(entityLiving)) {
+ if (!GT_Utility.isWearingFullRadioHazmat(entityLiving)) {
IC2Potion.radiation.applyTo(entityLiving, sRadiation * 20, sRadiation * 10);
}
}
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java
index 862650d3d5..7162815a17 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java
@@ -2,6 +2,8 @@ package gregtech.api.metatileentity.implementations;
import static gregtech.api.enums.GT_Values.ALL_VALID_SIDES;
import static gregtech.api.enums.GT_Values.D1;
+import static gregtech.api.enums.Mods.TinkerConstruct;
+import static gregtech.api.enums.Mods.Translocator;
import static gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid.Border.BOTTOM;
import static gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid.Border.LEFT;
import static gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid.Border.RIGHT;
@@ -38,7 +40,6 @@ import org.apache.commons.lang3.tuple.MutableTriple;
import cpw.mods.fml.common.Optional;
import gregtech.GT_Mod;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.Dyes;
import gregtech.api.enums.Materials;
import gregtech.api.enums.Mods;
@@ -549,15 +550,15 @@ public class GT_MetaPipeEntity_Fluid extends MetaPipeEntity {
? (IGregTechTileEntity) tileEntity
: null;
- if (coverBehavior instanceof GT_Cover_Drain || (GregTech_API.mTConstruct && isTConstructFaucet(tileEntity)))
- return true;
+ if (coverBehavior instanceof GT_Cover_Drain
+ || (TinkerConstruct.isModLoaded() && isTConstructFaucet(tileEntity))) return true;
final IFluidHandler fTileEntity = (tileEntity instanceof IFluidHandler) ? (IFluidHandler) tileEntity : null;
if (fTileEntity != null) {
final FluidTankInfo[] tInfo = fTileEntity.getTankInfo(tSide);
if (tInfo != null) {
- return tInfo.length > 0 || (GregTech_API.mTranslocator && isTranslocator(tileEntity))
+ return tInfo.length > 0 || (Translocator.isModLoaded() && isTranslocator(tileEntity))
|| gTileEntity != null
&& gTileEntity.getCoverBehaviorAtSideNew(tSide) instanceof GT_Cover_FluidRegulator;
}
diff --git a/src/main/java/gregtech/api/util/GT_GC_Compat.java b/src/main/java/gregtech/api/util/GT_GC_Compat.java
index a441fa4be1..24710ab0ac 100644
--- a/src/main/java/gregtech/api/util/GT_GC_Compat.java
+++ b/src/main/java/gregtech/api/util/GT_GC_Compat.java
@@ -1,9 +1,10 @@
package gregtech.api.util;
+import static gregtech.api.enums.Mods.GalacticraftCore;
+
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
-import gregtech.api.GregTech_API;
import micdoodle8.mods.galacticraft.api.power.EnergySource;
import micdoodle8.mods.galacticraft.api.power.EnergySource.EnergySourceAdjacent;
import micdoodle8.mods.galacticraft.api.power.IEnergyHandlerGC;
@@ -15,7 +16,7 @@ public class GT_GC_Compat {
public static long insertEnergyInto(TileEntity tTileEntity, long aVoltage, ForgeDirection tDirection) {
// GC Compat
- if (GregTech_API.mGalacticraft && tTileEntity instanceof IEnergyHandlerGC) {
+ if (GalacticraftCore.isModLoaded() && tTileEntity instanceof IEnergyHandlerGC) {
if (!(tTileEntity instanceof IConnector)
|| ((IConnector) tTileEntity).canConnect(tDirection, NetworkType.POWER)) {
EnergySource eSource = new EnergySourceAdjacent(tDirection);
@@ -44,7 +45,7 @@ public class GT_GC_Compat {
public static boolean canConnect(TileEntity tTileEntity, ForgeDirection tDirection) {
// GC Compat
- return GregTech_API.mGalacticraft && tTileEntity instanceof IEnergyHandlerGC
+ return GalacticraftCore.isModLoaded() && tTileEntity instanceof IEnergyHandlerGC
&& (!(tTileEntity instanceof IConnector)
|| ((IConnector) tTileEntity).canConnect(tDirection, NetworkType.POWER));
}
diff --git a/src/main/java/gregtech/api/util/GT_Utility.java b/src/main/java/gregtech/api/util/GT_Utility.java
index 0bac435d9a..b61ec8336f 100644
--- a/src/main/java/gregtech/api/util/GT_Utility.java
+++ b/src/main/java/gregtech/api/util/GT_Utility.java
@@ -10,6 +10,7 @@ import static gregtech.api.enums.GT_Values.NW;
import static gregtech.api.enums.GT_Values.V;
import static gregtech.api.enums.GT_Values.W;
import static gregtech.api.enums.Materials.FLUID_MAP;
+import static gregtech.api.enums.Mods.Translocator;
import static gregtech.common.GT_UndergroundOil.undergroundOilReadInformation;
import static net.minecraftforge.common.util.ForgeDirection.DOWN;
import static net.minecraftforge.common.util.ForgeDirection.EAST;
@@ -573,7 +574,7 @@ public class GT_Utility {
if (TE_CHECK && tileEntity instanceof IItemDuct) return true;
if (BC_CHECK && tileEntity instanceof buildcraft.api.transport.IPipeTile pipeTile)
return pipeTile.isPipeConnected(side);
- return GregTech_API.mTranslocator && tileEntity instanceof codechicken.translocator.TileItemTranslocator;
+ return Translocator.isModLoaded() && tileEntity instanceof codechicken.translocator.TileItemTranslocator;
}
/**
diff --git a/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java b/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java
index e6a0ed750b..2788fd15c2 100644
--- a/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java
+++ b/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java
@@ -9,6 +9,7 @@ import static gregtech.api.enums.ItemList.Large_Fluid_Cell_StainlessSteel;
import static gregtech.api.enums.ItemList.Large_Fluid_Cell_Steel;
import static gregtech.api.enums.ItemList.Large_Fluid_Cell_Titanium;
import static gregtech.api.enums.ItemList.Large_Fluid_Cell_TungstenSteel;
+import static gregtech.api.enums.Mods.HodgePodge;
import javax.annotation.Nullable;
@@ -25,7 +26,6 @@ import org.lwjgl.opengl.GL11;
import com.mitchej123.hodgepodge.textures.IPatchedTextureAtlasSprite;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Textures;
import gregtech.api.items.GT_MetaGenerated_Item;
@@ -194,7 +194,7 @@ public class GT_GeneratedItem_Renderer implements IItemRenderer {
}
protected void markNeedsAnimationUpdate(IIcon icon) {
- if (GregTech_API.mHodgepodge && icon instanceof IPatchedTextureAtlasSprite) {
+ if (HodgePodge.isModLoaded() && icon instanceof IPatchedTextureAtlasSprite) {
((IPatchedTextureAtlasSprite) icon).markNeedsAnimationUpdate();
}
}
diff --git a/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java b/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java
index 727064d3ea..ef06731fbe 100644
--- a/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java
+++ b/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java
@@ -1,5 +1,7 @@
package gregtech.common.render.items;
+import static gregtech.api.enums.Mods.HodgePodge;
+
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
@@ -13,7 +15,6 @@ import org.lwjgl.opengl.GL11;
import com.mitchej123.hodgepodge.textures.IPatchedTextureAtlasSprite;
import codechicken.lib.render.TextureUtils;
-import gregtech.api.GregTech_API;
import gregtech.api.interfaces.IGT_ItemWithMaterialRenderer;
import gregtech.api.util.GT_Utility;
import gregtech.common.render.GT_RenderUtil;
@@ -158,7 +159,7 @@ public class GT_GeneratedMaterial_Renderer implements IItemRenderer {
}
protected void markNeedsAnimationUpdate(IIcon icon) {
- if (GregTech_API.mHodgepodge && icon instanceof IPatchedTextureAtlasSprite) {
+ if (HodgePodge.isModLoaded() && icon instanceof IPatchedTextureAtlasSprite) {
((IPatchedTextureAtlasSprite) icon).markNeedsAnimationUpdate();
}
}
diff --git a/src/main/java/gregtech/common/render/items/UniversiumRenderer.java b/src/main/java/gregtech/common/render/items/UniversiumRenderer.java
index 14e2ca2d8e..b0e2c39cb7 100644
--- a/src/main/java/gregtech/common/render/items/UniversiumRenderer.java
+++ b/src/main/java/gregtech/common/render/items/UniversiumRenderer.java
@@ -1,5 +1,7 @@
package gregtech.common.render.items;
+import static gregtech.api.enums.Mods.Avaritia;
+
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.RenderHelper;
@@ -17,7 +19,6 @@ import org.lwjgl.opengl.GL12;
import codechicken.lib.render.TextureUtils;
import fox.spiteful.avaritia.render.CosmicRenderShenanigans;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.ItemList;
import gregtech.api.interfaces.IGT_ItemWithMaterialRenderer;
@@ -81,7 +82,9 @@ public class UniversiumRenderer extends GT_GeneratedMaterial_Renderer {
private void magicRenderMethod(ItemRenderType type, ItemStack aStack, IIcon tIcon, boolean fluidDisplay,
Object... data) {
- if (!GregTech_API.mAvaritia) return;
+ if (!Avaritia.isModLoaded()) {
+ return;
+ }
RenderItem r = RenderItem.getInstance();
Minecraft mc = Minecraft.getMinecraft();
diff --git a/src/main/java/gregtech/loaders/load/GT_ItemIterator.java b/src/main/java/gregtech/loaders/load/GT_ItemIterator.java
index 84f7610824..b50fe65dc5 100644
--- a/src/main/java/gregtech/loaders/load/GT_ItemIterator.java
+++ b/src/main/java/gregtech/loaders/load/GT_ItemIterator.java
@@ -3,6 +3,7 @@ package gregtech.loaders.load;
import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sCannerRecipes;
import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sMaceratorRecipes;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.WILDCARD;
import static gregtech.api.util.GT_RecipeConstants.FUEL_TYPE;
import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
@@ -22,7 +23,6 @@ import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OreDictNames;
import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.ToolDictNames;
import gregtech.api.items.GT_Generic_Item;
import gregtech.api.util.GT_Log;
import gregtech.api.util.GT_ModHandler;
@@ -126,13 +126,13 @@ public class GT_ItemIterator implements Runnable {
GT_Log.out.println(
"GT_Mod: Adding Food Recipes to the Automatic Canning Machine. (also during the following Item Iteration)");
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.rotten_flesh, 2, 32767), ItemList.IC2_Food_Can_Empty.get(1L))
+ .itemInputs(new ItemStack(Items.rotten_flesh, 2, WILDCARD), ItemList.IC2_Food_Can_Empty.get(1L))
.itemOutputs(ItemList.IC2_Food_Can_Spoiled.get(1L))
.duration(10 * SECONDS)
.eut(1)
.addTo(sCannerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.spider_eye, 2, 32767), ItemList.IC2_Food_Can_Empty.get(1L))
+ .itemInputs(new ItemStack(Items.spider_eye, 2, WILDCARD), ItemList.IC2_Food_Can_Empty.get(1L))
.itemOutputs(ItemList.IC2_Food_Can_Spoiled.get(1L))
.duration(5 * SECONDS)
.eut(1)
@@ -144,13 +144,13 @@ public class GT_ItemIterator implements Runnable {
.eut(1)
.addTo(sCannerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.cake, 1, 32767), ItemList.IC2_Food_Can_Empty.get(12L))
+ .itemInputs(new ItemStack(Items.cake, 1, WILDCARD), ItemList.IC2_Food_Can_Empty.get(12L))
.itemOutputs(ItemList.IC2_Food_Can_Filled.get(12L))
.duration(30 * SECONDS)
.eut(1)
.addTo(sCannerRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(Items.mushroom_stew, 1, 32767), ItemList.IC2_Food_Can_Empty.get(6L))
+ .itemInputs(new ItemStack(Items.mushroom_stew, 1, WILDCARD), ItemList.IC2_Food_Can_Empty.get(6L))
.itemOutputs(ItemList.IC2_Food_Can_Filled.get(6L), new ItemStack(Items.bowl, 1))
.duration(15 * SECONDS)
.eut(1)
@@ -162,294 +162,161 @@ public class GT_ItemIterator implements Runnable {
/* (tName.equals("tile.sedimentaryStone")) || **/
for (Object o : Item.itemRegistry) {
Object tObject;
- if (((tObject = o) instanceof Item) && (!(tObject instanceof GT_Generic_Item))) {
- Item tItem = (Item) tObject;
- String tName;
- if ((tName = tItem.getUnlocalizedName()) != null) {
- if ((tItem instanceof IToolCrowbar)) {
- if ((!tItem.isDamageable())
- && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
- if ((GregTech_API.sRecipeFile.get(
- ConfigCategories.Recipes.disabledrecipes,
- "infiniteDurabilityRCCrowbars",
- false)) && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 32767)))) {
- GT_Log.out.println("GT_Mod: Removed infinite RC Crowbar: " + tName);
- }
- } else if (GregTech_API.registerCrowbar(new ItemStack(tItem, 1, 32767))) {
- GT_Log.out.println("GT_Mod: Registered valid RC Crowbar: " + tName);
- }
- }
- if ((tItem instanceof IToolWrench)) {
- if ((!tItem.isDamageable())
- && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
- if ((GregTech_API.sRecipeFile.get(
- ConfigCategories.Recipes.disabledrecipes,
- "infiniteDurabilityBCWrenches",
- false)) && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 32767)))) {
- GT_Log.out.println("GT_Mod: Removed infinite BC Wrench: " + tName);
- }
- } else if (GregTech_API.registerWrench(new ItemStack(tItem, 1, 32767))) {
- GT_Log.out.println("GT_Mod: Registered valid BC Wrench: " + tName);
- }
- }
- Block tBlock = GT_Utility.getBlockFromStack(new ItemStack(tItem, 1, 0));
- if (tBlock != null) {
- if (tName.endsWith("beehives")) {
- tBlock.setHarvestLevel("scoop", 0);
- gregtech.common.tools.GT_Tool_Scoop.sBeeHiveMaterial = tBlock.getMaterial();
- }
- if (OrePrefixes.stone.mDefaultStackSize
- < tItem.getItemStackLimit(new ItemStack(tItem, 1, 0))) {
- if ((tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.stone))
- || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.netherrack))
- || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.end_stone))) {
- tItem.setMaxStackSize(OrePrefixes.stone.mDefaultStackSize);
- }
- }
- }
- if (((tItem instanceof ItemFood)) && (tItem != ItemList.IC2_Food_Can_Filled.getItem())
- && (tItem != ItemList.IC2_Food_Can_Spoiled.getItem())) {
- int tFoodValue = ((ItemFood) tItem).func_150905_g(new ItemStack(tItem, 1, 0));
- if (tFoodValue > 0) {
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- recipeBuilder.itemInputs(
- new ItemStack(tItem, 1, 32767),
- ItemList.IC2_Food_Can_Empty.get(tFoodValue));
- if (GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true) == null) {
- recipeBuilder.itemOutputs(ItemList.IC2_Food_Can_Filled.get(tFoodValue));
- } else {
- recipeBuilder.itemOutputs(
- ItemList.IC2_Food_Can_Filled.get(tFoodValue),
- GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true));
- }
- recipeBuilder.duration(tFoodValue * 5 * SECONDS)
- .eut(1)
- .addTo(sCannerRecipes);
- }
- }
- if ((tItem instanceof IFluidContainerItem)) {
- GT_OreDictUnificator.addToBlacklist(new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("tile.ArsMagica:ore_vinteum")) {
- GT_OreDictUnificator.set(OrePrefixes.ore, Materials.Vinteum, new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("item.ArsMagica:purified_vinteum")) {
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 0))
- .metadata(FUEL_VALUE, 256)
- .metadata(FUEL_TYPE, 5)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
- }
- if ((tName.equals("item.fieryBlood")) || (tName.equals("item.fieryTears"))) {
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 0))
- .metadata(FUEL_VALUE, 2048)
- .metadata(FUEL_TYPE, 5)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
- }
- if (tName.equals("tile.TFRoots")) {
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 0))
- .itemOutputs(new ItemStack(Items.stick, 2), new ItemStack(Items.stick, 1))
- .outputChances(10000, 3000)
- .duration(20 * SECONDS)
- .eut(2)
- .addTo(sMaceratorRecipes);
- GT_ModHandler.addSawmillRecipe(
- new ItemStack(tItem, 1, 0),
- new ItemStack(Items.stick, 4),
- new ItemStack(Items.stick, 2));
+ if (!(((tObject = o) instanceof Item) && (!(tObject instanceof GT_Generic_Item)))) {
+ continue;
+ }
- GT_Values.RA.stdBuilder()
- .itemInputs(new ItemStack(tItem, 1, 1))
- .itemOutputs(new ItemStack(Items.stick, 4))
- .metadata(FUEL_VALUE, 32)
- .metadata(FUEL_TYPE, 5)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
- }
- if (tName.equals("item.tconstruct.manual")) {
- GT_OreDictUnificator.registerOre("bookTinkersManual", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ArsMagica:spell_parchment")) {
- GT_OreDictUnificator.registerOre("paperArsSpellParchment", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ArsMagica:spell_recipe")) {
- GT_OreDictUnificator.registerOre("paperArsSpellRecipe", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ArsMagica:spell_book")) {
- GT_OreDictUnificator.registerOre("bookArsSpells", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.page")) {
- GT_OreDictUnificator.registerOre("paperMystcraft", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.agebook")) {
- GT_OreDictUnificator.registerOre("bookMystcraftAge", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.linkbook")) {
- GT_OreDictUnificator.registerOre("bookMystcraftLink", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.myst.notebook")) {
- GT_OreDictUnificator.registerOre("bookNotes", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.itemManuelBook")) {
- GT_OreDictUnificator.registerOre("bookWritten", new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("item.blueprintItem")) {
- GT_OreDictUnificator.registerOre("paperBlueprint", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ccprintout")) {
- GT_OreDictUnificator.registerOre("paperWritten", new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator.registerOre("paperWritten", new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator.registerOre("bookWritten", new ItemStack(tItem, 1, 2));
- }
- if (tName.equals("item.blueprintItem")) {
- GT_OreDictUnificator.registerOre("paperBlueprint", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.wirelessmap")) {
- GT_OreDictUnificator.registerOre("paperMap", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ItemResearchNotes")) {
- GT_OreDictUnificator.registerOre("paperResearch", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ItemThaumonomicon")) {
- GT_OreDictUnificator.registerOre("bookThaumonomicon", new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("item.ligniteCoal")) {
- GT_OreDictUnificator.set(OrePrefixes.gem, Materials.Lignite, new ItemStack(tItem, 1, 0));
- }
- if ((tName.equals("tile.extrabiomes.redrock")) || (tName.equals("tile.bop.redRocks"))) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 2));
- }
- if (tName.equals("tile.rpstone")) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 2));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 3));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 4));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 5));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 6));
- }
- if (((tName.equals("tile.igneousStone")) || (tName.equals("tile.igneousStoneBrick"))
- || (tName.equals("tile.igneousCobblestone")))) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteRed, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteBlack, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Rhyolite, new ItemStack(tItem, 1, 2));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Andesite, new ItemStack(tItem, 1, 3));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gabbro, new ItemStack(tItem, 1, 4));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 5));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Komatiite, new ItemStack(tItem, 1, 6));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Dacite, new ItemStack(tItem, 1, 7));
+ Item tItem = (Item) tObject;
+ String tName;
+ if ((tName = tItem.getUnlocalizedName()) == null) {
+ continue;
+ }
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteRed, new ItemStack(tItem, 1, 8));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.GraniteBlack, new ItemStack(tItem, 1, 9));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Rhyolite, new ItemStack(tItem, 1, 10));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Andesite, new ItemStack(tItem, 1, 11));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gabbro, new ItemStack(tItem, 1, 12));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Basalt, new ItemStack(tItem, 1, 13));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Komatiite, new ItemStack(tItem, 1, 14));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Dacite, new ItemStack(tItem, 1, 15));
+ if ((tItem instanceof IToolCrowbar)) {
+ if ((!tItem.isDamageable()) && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
+ if ((GregTech_API.sRecipeFile
+ .get(ConfigCategories.Recipes.disabledrecipes, "infiniteDurabilityRCCrowbars", false))
+ && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, WILDCARD)))) {
+ GT_Log.out.println("GT_Mod: Removed infinite RC Crowbar: " + tName);
+ }
+ } else if (GregTech_API.registerCrowbar(new ItemStack(tItem, 1, WILDCARD))) {
+ GT_Log.out.println("GT_Mod: Registered valid RC Crowbar: " + tName);
+ }
+ }
+ if ((tItem instanceof IToolWrench)) {
+ if ((!tItem.isDamageable()) && (!GT_ModHandler.isElectricItem(new ItemStack(tItem, 1, 0)))) {
+ if ((GregTech_API.sRecipeFile
+ .get(ConfigCategories.Recipes.disabledrecipes, "infiniteDurabilityBCWrenches", false))
+ && (GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, WILDCARD)))) {
+ GT_Log.out.println("GT_Mod: Removed infinite BC Wrench: " + tName);
+ }
+ } else if (GregTech_API.registerWrench(new ItemStack(tItem, 1, WILDCARD))) {
+ GT_Log.out.println("GT_Mod: Registered valid BC Wrench: " + tName);
+ }
+ }
+ Block tBlock = GT_Utility.getBlockFromStack(new ItemStack(tItem, 1, 0));
+ if (tBlock != null) {
+ if (tName.endsWith("beehives")) {
+ tBlock.setHarvestLevel("scoop", 0);
+ gregtech.common.tools.GT_Tool_Scoop.sBeeHiveMaterial = tBlock.getMaterial();
+ }
+ if (OrePrefixes.stone.mDefaultStackSize < tItem.getItemStackLimit(new ItemStack(tItem, 1, 0))) {
+ if ((tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.stone))
+ || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.netherrack))
+ || (tBlock.isReplaceableOreGen(GT_Values.DW, 0, 0, 0, Blocks.end_stone))) {
+ tItem.setMaxStackSize(OrePrefixes.stone.mDefaultStackSize);
}
- if ((tName.equals("tile.metamorphicStone")) || (tName.equals("tile.metamorphicStoneBrick"))
- || (tName.equals("tile.metamorphicCobblestone"))) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gneiss, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Eclogite, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 2));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Quartzite, new ItemStack(tItem, 1, 3));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Blueschist, new ItemStack(tItem, 1, 4));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Greenschist, new ItemStack(tItem, 1, 5));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Soapstone, new ItemStack(tItem, 1, 6));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Migmatite, new ItemStack(tItem, 1, 7));
+ }
+ }
+ if (((tItem instanceof ItemFood)) && (tItem != ItemList.IC2_Food_Can_Filled.getItem())
+ && (tItem != ItemList.IC2_Food_Can_Spoiled.getItem())) {
+ int tFoodValue = ((ItemFood) tItem).func_150905_g(new ItemStack(tItem, 1, 0));
+ if (tFoodValue > 0) {
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ recipeBuilder
+ .itemInputs(new ItemStack(tItem, 1, WILDCARD), ItemList.IC2_Food_Can_Empty.get(tFoodValue));
+ if (GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true) == null) {
+ recipeBuilder.itemOutputs(ItemList.IC2_Food_Can_Filled.get(tFoodValue));
+ } else {
+ recipeBuilder.itemOutputs(
+ ItemList.IC2_Food_Can_Filled.get(tFoodValue),
+ GT_Utility.getContainerItem(new ItemStack(tItem, 1, 0), true));
+ }
+ recipeBuilder.duration(tFoodValue * 5 * SECONDS)
+ .eut(1)
+ .addTo(sCannerRecipes);
+ }
+ }
+ if ((tItem instanceof IFluidContainerItem)) {
+ GT_OreDictUnificator.addToBlacklist(new ItemStack(tItem, 1, WILDCARD));
+ }
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Gneiss, new ItemStack(tItem, 1, 8));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Eclogite, new ItemStack(tItem, 1, 9));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Marble, new ItemStack(tItem, 1, 10));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Quartzite, new ItemStack(tItem, 1, 11));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Blueschist, new ItemStack(tItem, 1, 12));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Greenschist, new ItemStack(tItem, 1, 13));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Soapstone, new ItemStack(tItem, 1, 14));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Migmatite, new ItemStack(tItem, 1, 15));
- }
- if (tName.equals("tile.blockCosmeticSolid")) {
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 0));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 1));
- GT_OreDictUnificator
- .registerOre(OrePrefixes.block, Materials.Thaumium, new ItemStack(tItem, 1, 4));
- }
- if (tName.equals("tile.enderchest")) {
- GT_OreDictUnificator.registerOre(OreDictNames.enderChest, new ItemStack(tItem, 1, 32767));
- }
- if (tName.equals("tile.autoWorkbenchBlock")) {
- GT_OreDictUnificator
- .registerOre(OreDictNames.craftingWorkBench, new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("tile.pumpBlock")) {
- GT_OreDictUnificator.registerOre(OreDictNames.craftingPump, new ItemStack(tItem, 1, 0));
- if (GregTech_API.sRecipeFile
- .get(ConfigCategories.Recipes.disabledrecipes, "BCPump", false)) {
- GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 0));
- }
- }
- if (tName.equals("tile.tankBlock")) {
- GT_OreDictUnificator.registerOre(OreDictNames.craftingTank, new ItemStack(tItem, 1, 0));
- }
- if (tName.equals("item.drawplateDiamond")) {
- GT_OreDictUnificator
- .registerOre(ToolDictNames.craftingToolDrawplate, new ItemStack(tItem, 1, 32767));
+ switch (tName) {
+ // twilight forest
+ case "item.fieryBlood", "item.fieryTears" -> GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(tItem, 1, 0))
+ .metadata(FUEL_VALUE, 2048)
+ .metadata(FUEL_TYPE, 5)
+ .duration(0)
+ .eut(0)
+ .addTo(GT_RecipeConstants.Fuel);
+
+ // twilight forest
+ case "tile.TFRoots" -> {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(tItem, 1, 0))
+ .itemOutputs(new ItemStack(Items.stick, 2), new ItemStack(Items.stick, 1))
+ .outputChances(10000, 3000)
+ .duration(20 * SECONDS)
+ .eut(2)
+ .addTo(sMaceratorRecipes);
+ GT_ModHandler.addSawmillRecipe(
+ new ItemStack(tItem, 1, 0),
+ new ItemStack(Items.stick, 4),
+ new ItemStack(Items.stick, 2));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(tItem, 1, 1))
+ .itemOutputs(new ItemStack(Items.stick, 4))
+ .metadata(FUEL_VALUE, 32)
+ .metadata(FUEL_TYPE, 5)
+ .duration(0)
+ .eut(0)
+ .addTo(GT_RecipeConstants.Fuel);
+ }
+
+ // tinker construct
+ case "item.tconstruct.manual" -> GT_OreDictUnificator
+ .registerOre("bookTinkersManual", new ItemStack(tItem, 1, WILDCARD));
+
+ // buildcraft
+ case "item.blueprintItem" -> GT_OreDictUnificator
+ .registerOre("paperBlueprint", new ItemStack(tItem, 1, WILDCARD));
+
+ // Thaumcraft
+ case "item.ItemThaumonomicon" -> GT_OreDictUnificator
+ .registerOre("bookThaumonomicon", new ItemStack(tItem, 1, WILDCARD));
+
+ // BoP
+ case "tile.bop.redRocks" -> {
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 0));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 1));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Redrock, new ItemStack(tItem, 1, 2));
+ }
+
+ // Thaumcraft
+ case "tile.blockCosmeticSolid" -> {
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 0));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.stone, Materials.Obsidian, new ItemStack(tItem, 1, 1));
+ GT_OreDictUnificator
+ .registerOre(OrePrefixes.block, Materials.Thaumium, new ItemStack(tItem, 1, 4));
+ }
+
+ // minecraft
+ case "tile.enderchest" -> GT_OreDictUnificator
+ .registerOre(OreDictNames.enderChest, new ItemStack(tItem, 1, WILDCARD));
+
+ // buildcraft
+ case "tile.autoWorkbenchBlock" -> GT_OreDictUnificator
+ .registerOre(OreDictNames.craftingWorkBench, new ItemStack(tItem, 1, 0));
+
+ // buildcraft
+ case "tile.pumpBlock" -> {
+ GT_OreDictUnificator.registerOre(OreDictNames.craftingPump, new ItemStack(tItem, 1, 0));
+ if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "BCPump", false)) {
+ GT_ModHandler.removeRecipeByOutput(new ItemStack(tItem, 1, 0));
}
}
+
+ // buildcraft
+ case "tile.tankBlock" -> GT_OreDictUnificator
+ .registerOre(OreDictNames.craftingTank, new ItemStack(tItem, 1, 0));
+
}
}
} catch (Throwable e) {
diff --git a/src/main/java/gregtech/loaders/misc/GT_Achievements.java b/src/main/java/gregtech/loaders/misc/GT_Achievements.java
index 7fb8a340ae..bd11de28ef 100644
--- a/src/main/java/gregtech/loaders/misc/GT_Achievements.java
+++ b/src/main/java/gregtech/loaders/misc/GT_Achievements.java
@@ -163,17 +163,17 @@ public class GT_Achievements {
GT_OreDictUnificator.get(OrePrefixes.crushedCentrifuged, Materials.Redstone, 1L),
"crushed",
false);
- if (!GregTech_API.mIC2Classic) {
- registerAchievement("newfuel", -4, 8, ItemList.ThoriumCell_4.get(1), "spinit", false);
- registerAchievement(
- "newmetal",
- -4,
- 10,
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lutetium, 1L),
- "newfuel",
- false);
- registerAchievement("reflect", -2, 9, ItemList.Neutron_Reflector.get(1), "newfuel", false);
- }
+
+ registerAchievement("newfuel", -4, 8, ItemList.ThoriumCell_4.get(1), "spinit", false);
+ registerAchievement(
+ "newmetal",
+ -4,
+ 10,
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lutetium, 1L),
+ "newfuel",
+ false);
+ registerAchievement("reflect", -2, 9, ItemList.Neutron_Reflector.get(1), "newfuel", false);
+
registerAchievement(
"bronze",
2,
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java
index 0b53a771a4..3cd6015341 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingArrows.java
@@ -103,24 +103,33 @@ public class ProcessingArrows implements gregtech.api.interfaces.IOreRecipeRegis
.eut(2)
.addTo(sChemicalBathRecipes);
- if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)
- && !aMaterial.contains(SubTag.NO_WORKING)) {
- switch (aPrefix) {
- case arrowGtWood:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Wood), 'F',
- OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
- case arrowGtPlastic:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.arrowGtPlastic, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Plastic), 'F',
- OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
- default:
- break;
- }
+ if (!aMaterial.mUnificatable) {
+ return;
}
+ if (aMaterial.mMaterialInto != aMaterial) {
+ return;
+ }
+
+ if (aMaterial.contains(SubTag.NO_WORKING)) {
+ return;
+ }
+
+ switch (aPrefix) {
+ case arrowGtWood:
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Wood), 'F',
+ OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
+ case arrowGtPlastic:
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.arrowGtPlastic, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] { " A", " S ", "F ", 'S', OrePrefixes.stick.get(Materials.Plastic), 'F',
+ OreDictNames.craftingFeather, 'A', OrePrefixes.toolHeadArrow.get(aMaterial) });
+ default:
+ break;
+ }
+
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java
index f5474aee23..3ca039754e 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBeans.java
@@ -20,13 +20,16 @@ public class ProcessingBeans implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
- if (aOreDictName.equals("beansCocoa")) {
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L))
- .duration(20 * SECONDS)
- .eut(2)
- .addTo(sMaceratorRecipes);
+
+ if (!aOreDictName.equals("beansCocoa")) {
+ return;
}
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L))
+ .duration(20 * SECONDS)
+ .eut(2)
+ .addTo(sMaceratorRecipes);
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
index 440fb4b88e..0b110aa381 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
@@ -32,15 +32,15 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
- if (aMaterial != Materials.Clay && aMaterial != Materials.Basalt
- && aMaterial != MaterialsBotania.Livingrock
- && aMaterial != MaterialsBotania.Livingwood
- && aMaterial != MaterialsBotania.Dreamwood) {
- if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV
- && GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
+
+ if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV
+ && GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
+
+ if (aMaterial == MaterialsBotania.Livingrock || aMaterial == MaterialsBotania.Livingwood
+ || aMaterial == MaterialsBotania.Dreamwood) {
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Water.getFluid(
@@ -52,7 +52,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
GT_ModHandler.getDistilledWater(
@@ -64,7 +64,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Lubricant.getFluid(
@@ -74,16 +74,13 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.duration(((int) Math.max(aMaterial.getMass() * 10L, 1L)) * TICKS)
.eut(TierEU.RECIPE_LV)
.addTo(sCutterRecipes);
+
}
- }
- if (aMaterial == MaterialsBotania.Livingrock || aMaterial == MaterialsBotania.Livingwood
- || aMaterial == MaterialsBotania.Dreamwood) {
- if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV
- && GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
+ else if (aMaterial != Materials.Clay && aMaterial != Materials.Basalt) {
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Water.getFluid(
@@ -95,7 +92,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
GT_ModHandler.getDistilledWater(
@@ -107,7 +104,7 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
.addTo(sCutterRecipes);
GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack), GT_Utility.getIntegratedCircuit(3))
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L))
.fluidInputs(
Materials.Lubricant.getFluid(
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
index ed1bcba32e..ec9bc71a23 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
@@ -19,14 +19,26 @@ public class ProcessingBolt implements gregtech.api.interfaces.IOreRecipeRegistr
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
- if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV) {
- if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)
- && !aMaterial.contains(SubTag.NO_WORKING)) {
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(2L, aStack),
- GT_Proxy.tBits,
- new Object[] { "s ", " X", 'X', OrePrefixes.stick.get(aMaterial) });
- }
+ if (aMaterial.getProcessingMaterialTierEU() >= TierEU.IV) {
+ return;
}
+
+ if (!aMaterial.mUnificatable) {
+ return;
+ }
+
+ if ((aMaterial.mMaterialInto != aMaterial)) {
+ return;
+ }
+
+ if (aMaterial.contains(SubTag.NO_WORKING)) {
+ return;
+ }
+
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(2L, aStack),
+ GT_Proxy.tBits,
+ new Object[] { "s ", " X", 'X', OrePrefixes.stick.get(aMaterial) });
+
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
index 71d5dd818c..63b3aaf973 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
@@ -55,119 +55,126 @@ public class ProcessingCell implements IOreRecipeRegistrator {
.eut(0)
.addTo(GT_RecipeConstants.Fuel);
}
- if ((aMaterial.mMaterialList.size() > 0) && ((aMaterial.mExtraData & 0x3) != 0)) {
- int tAllAmount = 0;
- for (MaterialStack tMat2 : aMaterial.mMaterialList) {
- tAllAmount = (int) (tAllAmount + tMat2.mAmount);
+ if (!((aMaterial.mMaterialList.size() > 0) && ((aMaterial.mExtraData & 0x3) != 0))) {
+ break;
+ }
+
+ int tAllAmount = 0;
+ for (MaterialStack tMat2 : aMaterial.mMaterialList) {
+ tAllAmount = (int) (tAllAmount + tMat2.mAmount);
+ }
+ long tItemAmount = 0L;
+ long tCapsuleCount = (long) GT_ModHandler
+ .getCapsuleCellContainerCountMultipliedWithStackSize(aStack) * -tAllAmount;
+ long tDensityMultiplier = aMaterial.getDensity() > 3628800L ? aMaterial.getDensity() / 3628800L
+ : 1L;
+ ArrayList<ItemStack> tList = new ArrayList<>();
+ for (MaterialStack tMat : aMaterial.mMaterialList) {
+ if (tMat.mAmount <= 0) {
+ continue;
+ }
+
+ ItemStack tStack;
+ if (tMat.mMaterial == Materials.Air) {
+ tStack = ItemList.Cell_Air.get(tMat.mAmount * tDensityMultiplier / 2L);
+ } else {
+ tStack = GT_OreDictUnificator.get(OrePrefixes.dust, tMat.mMaterial, tMat.mAmount);
+ if (tStack == null) {
+ tStack = GT_OreDictUnificator.get(OrePrefixes.cell, tMat.mMaterial, tMat.mAmount);
+ }
+ }
+ if (tItemAmount + tMat.mAmount * 3628800L > aStack.getMaxStackSize() * aMaterial.getDensity()) {
+ continue;
+ }
+
+ tItemAmount += tMat.mAmount * 3628800L;
+
+ if (tStack == null) {
+ continue;
+ }
+
+ tStack.stackSize = ((int) (tStack.stackSize * tDensityMultiplier));
+ while ((tStack.stackSize > 64)
+ && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L < 0L
+ ? tList.size() < 5
+ : tList.size() < 6)
+ && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L <= 64L)) {
+ tCapsuleCount += GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L;
+ tList.add(GT_Utility.copyAmount(64L, tStack));
+ tStack.stackSize -= 64;
}
- long tItemAmount = 0L;
- long tCapsuleCount = (long) GT_ModHandler
- .getCapsuleCellContainerCountMultipliedWithStackSize(aStack) * -tAllAmount;
- long tDensityMultiplier = aMaterial.getDensity() > 3628800L ? aMaterial.getDensity() / 3628800L
- : 1L;
- ArrayList<ItemStack> tList = new ArrayList<>();
- for (MaterialStack tMat : aMaterial.mMaterialList) {
- if (tMat.mAmount > 0L) {
- ItemStack tStack;
- if (tMat.mMaterial == Materials.Air) {
- tStack = ItemList.Cell_Air.get(tMat.mAmount * tDensityMultiplier / 2L);
- } else {
- tStack = GT_OreDictUnificator.get(OrePrefixes.dust, tMat.mMaterial, tMat.mAmount);
- if (tStack == null) {
- tStack = GT_OreDictUnificator
- .get(OrePrefixes.cell, tMat.mMaterial, tMat.mAmount);
- }
- }
- if (tItemAmount + tMat.mAmount * 3628800L
- <= aStack.getMaxStackSize() * aMaterial.getDensity()) {
- tItemAmount += tMat.mAmount * 3628800L;
- if (tStack != null) {
- tStack.stackSize = ((int) (tStack.stackSize * tDensityMultiplier));
- while ((tStack.stackSize > 64)
- && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L
- < 0L ? tList.size() < 5 : tList.size() < 6)
- && (tCapsuleCount + GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L
- <= 64L)) {
- tCapsuleCount += GT_ModHandler.getCapsuleCellContainerCount(tStack) * 64L;
- tList.add(GT_Utility.copyAmount(64L, tStack));
- tStack.stackSize -= 64;
- }
- int tThisCapsuleCount = GT_ModHandler
- .getCapsuleCellContainerCountMultipliedWithStackSize(tStack);
- if (tStack.stackSize > 0 && tCapsuleCount + tThisCapsuleCount <= 64L) {
- if (tCapsuleCount + tThisCapsuleCount < 0L ? tList.size() < 5
- : tList.size() < 6) {
- tCapsuleCount += tThisCapsuleCount;
- tList.add(tStack);
- }
- }
- }
- }
+ int tThisCapsuleCount = GT_ModHandler
+ .getCapsuleCellContainerCountMultipliedWithStackSize(tStack);
+ if (tStack.stackSize > 0 && tCapsuleCount + tThisCapsuleCount <= 64L) {
+ if (tCapsuleCount + tThisCapsuleCount < 0L ? tList.size() < 5 : tList.size() < 6) {
+ tCapsuleCount += tThisCapsuleCount;
+ tList.add(tStack);
}
}
- tItemAmount = GT_Utility.ceilDiv(tItemAmount * tDensityMultiplier, aMaterial.getDensity());
- if (tList.size() > 0) {
- if ((aMaterial.mExtraData & 0x1) != 0) {
- // Electrolyzer recipe
- {
- if (GT_Utility.getFluidForFilledItem(aStack, true) == null) {
- // dust stuffed cell e.g. Phosphate, Phosphorous Pentoxide
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- if (tCapsuleCount > 0L) {
- recipeBuilder.itemInputs(
- GT_Utility.copyAmount(tItemAmount, aStack),
- ItemList.Cell_Empty.get(tCapsuleCount));
- } else {
- recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
- }
- if (tCapsuleCount < 0L) {
- tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
- }
- ItemStack[] outputsArray = tList
- .toArray(new ItemStack[Math.min(tList.size(), 6)]);
- recipeBuilder.itemOutputs(outputsArray)
- .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 2L * tItemAmount)))
- .eut(Math.min(4, tList.size()) * 30)
- .addTo(sElectrolyzerRecipes);
- } else {
- long tCellBalance = tCapsuleCount + tItemAmount - 1;
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- if (tCellBalance > 0L) {
- recipeBuilder.itemInputs(aStack, ItemList.Cell_Empty.get(tCellBalance));
- } else {
- recipeBuilder.itemInputs(aStack);
- }
- if (tCellBalance < 0L) {
- tList.add(ItemList.Cell_Empty.get(-tCellBalance));
- }
- ItemStack[] outputsArray = tList
- .toArray(new ItemStack[Math.min(tList.size(), 6)]);
- recipeBuilder.itemOutputs(outputsArray)
- .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 8L * tItemAmount)))
- .eut(Math.min(4, tList.size()) * 30)
- .addTo(sElectrolyzerRecipes);
- }
- }
+ }
+
+ tItemAmount = GT_Utility.ceilDiv(tItemAmount * tDensityMultiplier, aMaterial.getDensity());
+
+ if (tList.size() <= 0) {
+ break;
+ }
+
+ if ((aMaterial.mExtraData & 0x1) != 0) {
+
+ // Electrolyzer recipe
+ if (GT_Utility.getFluidForFilledItem(aStack, true) == null) {
+ // dust stuffed cell e.g. Phosphate, Phosphorous Pentoxide
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ if (tCapsuleCount > 0L) {
+ recipeBuilder.itemInputs(
+ GT_Utility.copyAmount(tItemAmount, aStack),
+ ItemList.Cell_Empty.get(tCapsuleCount));
+ } else {
+ recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
}
- if ((aMaterial.mExtraData & 0x2) != 0) {
- GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
- if (tCapsuleCount > 0L) {
- recipeBuilder.itemInputs(
- GT_Utility.copyAmount(tItemAmount, aStack),
- ItemList.Cell_Empty.get(tCapsuleCount));
- } else {
- recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
- }
- if (tCapsuleCount < 0L) {
- tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
- }
- ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
- recipeBuilder.itemOutputs(outputsArray)
- .duration(Math.max(1L, Math.abs(aMaterial.getMass() * 2L * tItemAmount)))
- .eut(5)
- .addTo(sCentrifugeRecipes);
+ if (tCapsuleCount < 0L) {
+ tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
}
+ ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
+ recipeBuilder.itemOutputs(outputsArray)
+ .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 2L * tItemAmount)))
+ .eut(Math.min(4, tList.size()) * 30)
+ .addTo(sElectrolyzerRecipes);
+ } else {
+ long tCellBalance = tCapsuleCount + tItemAmount - 1;
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ if (tCellBalance > 0L) {
+ recipeBuilder.itemInputs(aStack, ItemList.Cell_Empty.get(tCellBalance));
+ } else {
+ recipeBuilder.itemInputs(aStack);
+ }
+ if (tCellBalance < 0L) {
+ tList.add(ItemList.Cell_Empty.get(-tCellBalance));
+ }
+ ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
+ recipeBuilder.itemOutputs(outputsArray)
+ .duration(Math.max(1L, Math.abs(aMaterial.getProtons() * 8L * tItemAmount)))
+ .eut(Math.min(4, tList.size()) * 30)
+ .addTo(sElectrolyzerRecipes);
+ }
+ }
+ if ((aMaterial.mExtraData & 0x2) != 0) {
+ GT_RecipeBuilder recipeBuilder = GT_Values.RA.stdBuilder();
+ if (tCapsuleCount > 0L) {
+ recipeBuilder.itemInputs(
+ GT_Utility.copyAmount(tItemAmount, aStack),
+ ItemList.Cell_Empty.get(tCapsuleCount));
+ } else {
+ recipeBuilder.itemInputs(GT_Utility.copyAmount(tItemAmount, aStack));
+ }
+ if (tCapsuleCount < 0L) {
+ tList.add(ItemList.Cell_Empty.get(-tCapsuleCount));
}
+ ItemStack[] outputsArray = tList.toArray(new ItemStack[Math.min(tList.size(), 6)]);
+ recipeBuilder.itemOutputs(outputsArray)
+ .duration(Math.max(1L, Math.abs(aMaterial.getMass() * 2L * tItemAmount)))
+ .eut(5)
+ .addTo(sCentrifugeRecipes);
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java
index 725d382dc1..4ef818df5b 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCompressed.java
@@ -21,6 +21,5 @@ public class ProcessingCompressed implements IOreRecipeRegistrator {
GT_ModHandler.removeRecipeByOutputDelayed(aStack);
GregTech_API
.registerCover(aStack, TextureFactory.of(aMaterial.mIconSet.mTextures[72], aMaterial.mRGBa, false), null);
- // GT_RecipeRegistrator.registerUsagesForMaterials(null, false, GT_Utility.copyAmount(1L, aStack));
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
index a7eeb338a3..b73254c52f 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrop.java
@@ -29,14 +29,12 @@ public class ProcessingCrop implements gregtech.api.interfaces.IOreRecipeRegistr
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
net.minecraft.item.ItemStack aStack) {
// Compressor recipes
- {
- GT_Values.RA.stdBuilder()
- .itemInputs(gregtech.api.util.GT_Utility.copyAmount(8L, aStack))
- .itemOutputs(ItemList.IC2_PlantballCompressed.get(1L))
- .duration(15 * SECONDS)
- .eut(2)
- .addTo(sCompressorRecipes);
- }
+ GT_Values.RA.stdBuilder()
+ .itemInputs(gregtech.api.util.GT_Utility.copyAmount(8L, aStack))
+ .itemOutputs(ItemList.IC2_PlantballCompressed.get(1L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(sCompressorRecipes);
Fluid[] waterArray;
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
index 663960e2bf..e83900f979 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
@@ -66,37 +66,40 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeR
.addTo(sThermalCentrifugeRecipes);
ItemStack tGem = GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 1L);
- if (tGem != null) {
- switch (aMaterial.mName) {
- case "Tanzanite", "Sapphire", "Olivine", "GreenSapphire", "Opal", "Amethyst", "Emerald", "Ruby", "Amber", "Diamond", "FoolsRuby", "BlueTopaz", "GarnetRed", "Topaz", "Jasper", "GarnetYellow" -> GT_Values.RA
- .stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L),
- tGem,
- GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L))
- .outputChances(300, 1200, 4500, 1400, 2800, 3500)
- .duration(40 * SECONDS)
- .eut(16)
- .addTo(sSifterRecipes);
- default -> GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L),
- tGem,
- GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L))
- .outputChances(100, 400, 1500, 2000, 4000, 5000)
- .duration(40 * SECONDS)
- .eut(16)
- .addTo(sSifterRecipes);
- }
+ if (tGem == null) {
+ break;
}
+
+ switch (aMaterial.mName) {
+ case "Tanzanite", "Sapphire", "Olivine", "GreenSapphire", "Opal", "Amethyst", "Emerald", "Ruby", "Amber", "Diamond", "FoolsRuby", "BlueTopaz", "GarnetRed", "Topaz", "Jasper", "GarnetYellow" -> GT_Values.RA
+ .stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L),
+ tGem,
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L))
+ .outputChances(300, 1200, 4500, 1400, 2800, 3500)
+ .duration(40 * SECONDS)
+ .eut(16)
+ .addTo(sSifterRecipes);
+ default -> GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.gemExquisite, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawless, aMaterial, tGem, 1L),
+ tGem,
+ GT_OreDictUnificator.get(OrePrefixes.gemFlawed, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.gemChipped, aMaterial, tGem, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, tGem, 1L))
+ .outputChances(100, 400, 1500, 2000, 4000, 5000)
+ .duration(40 * SECONDS)
+ .eut(16)
+ .addTo(sSifterRecipes);
+ }
+
}
default -> {}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java
index 49cee69ef4..3d72ee0082 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrystallized.java
@@ -23,22 +23,27 @@ public class ProcessingCrystallized implements gregtech.api.interfaces.IOreRecip
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ if (aMaterial.mMacerateInto == null) {
+ return;
+ }
- if (aMaterial.mMacerateInto != null
- && GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L) != null) {
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
- .duration(10 * TICKS)
- .eut(16)
- .addTo(sHammerRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1L, aStack))
- .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
- .duration(20 * SECONDS)
- .eut(2)
- .addTo(sMaceratorRecipes);
+ if (GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1) == null) {
+ return;
}
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
+ .duration(10 * TICKS)
+ .eut(16)
+ .addTo(sHammerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1L, aStack))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial.mMacerateInto, 1L))
+ .duration(20 * SECONDS)
+ .eut(2)
+ .addTo(sMaceratorRecipes);
+
}
}
diff --git a/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java
index b2b1418009..a2af20670c 100644
--- a/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java
@@ -1763,53 +1763,52 @@ public class GT_CraftingRecipeLoader implements Runnable {
new Object[] { "UUU", "NNN", "UUU", 'U', OrePrefixes.ingot.get(Materials.Uranium), 'N',
OrePrefixes.ingot.get(Materials.Plutonium) });
- if (!GregTech_API.mIC2Classic) {
- GT_ModHandler.removeRecipeByOutputDelayed(Ic2Items.miningLaser.copy());
- GT_ModHandler.addCraftingRecipe(
- Ic2Items.miningLaser.copy(),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
- OrePrefixes.gemExquisite.get(Materials.Diamond), 'E', ItemList.Emitter_HV, 'C',
- OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
- new ItemStack(
- Ic2Items.chargingEnergyCrystal.copy()
- .getItem(),
- 1,
- GT_Values.W) });
- GT_ModHandler.addCraftingRecipe(
- Ic2Items.miningLaser.copy(),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
- OrePrefixes.gemExquisite.get(Materials.Ruby), 'E', ItemList.Emitter_HV, 'C',
- OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
- new ItemStack(
- Ic2Items.chargingEnergyCrystal.copy()
- .getItem(),
- 1,
- GT_Values.W) });
- GT_ModHandler.addCraftingRecipe(
- Ic2Items.miningLaser.copy(),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
- OrePrefixes.gemExquisite.get(Materials.Jasper), 'E', ItemList.Emitter_HV, 'C',
- OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
- new ItemStack(
- Ic2Items.chargingEnergyCrystal.copy()
- .getItem(),
- 1,
- GT_Values.W) });
- GT_ModHandler.addCraftingRecipe(
- Ic2Items.miningLaser.copy(),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
- OrePrefixes.gemExquisite.get(Materials.GarnetRed), 'E', ItemList.Emitter_HV, 'C',
- OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
- new ItemStack(
- Ic2Items.chargingEnergyCrystal.copy()
- .getItem(),
- 1,
- GT_Values.W) });
- }
+ GT_ModHandler.removeRecipeByOutputDelayed(Ic2Items.miningLaser.copy());
+ GT_ModHandler.addCraftingRecipe(
+ Ic2Items.miningLaser.copy(),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
+ OrePrefixes.gemExquisite.get(Materials.Diamond), 'E', ItemList.Emitter_HV, 'C',
+ OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
+ new ItemStack(
+ Ic2Items.chargingEnergyCrystal.copy()
+ .getItem(),
+ 1,
+ GT_Values.W) });
+ GT_ModHandler.addCraftingRecipe(
+ Ic2Items.miningLaser.copy(),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
+ OrePrefixes.gemExquisite.get(Materials.Ruby), 'E', ItemList.Emitter_HV, 'C',
+ OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
+ new ItemStack(
+ Ic2Items.chargingEnergyCrystal.copy()
+ .getItem(),
+ 1,
+ GT_Values.W) });
+ GT_ModHandler.addCraftingRecipe(
+ Ic2Items.miningLaser.copy(),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
+ OrePrefixes.gemExquisite.get(Materials.Jasper), 'E', ItemList.Emitter_HV, 'C',
+ OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
+ new ItemStack(
+ Ic2Items.chargingEnergyCrystal.copy()
+ .getItem(),
+ 1,
+ GT_Values.W) });
+ GT_ModHandler.addCraftingRecipe(
+ Ic2Items.miningLaser.copy(),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] { "PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G',
+ OrePrefixes.gemExquisite.get(Materials.GarnetRed), 'E', ItemList.Emitter_HV, 'C',
+ OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B',
+ new ItemStack(
+ Ic2Items.chargingEnergyCrystal.copy()
+ .getItem(),
+ 1,
+ GT_Values.W) });
+
GT_ModHandler.removeRecipeDelayed(GT_ModHandler.getIC2Item("miningPipe", 8));
GT_ModHandler.addCraftingRecipe(
GT_ModHandler.getIC2Item("miningPipe", 1),
diff --git a/src/main/java/gregtech/loaders/postload/GT_ExtremeDieselFuelLoader.java b/src/main/java/gregtech/loaders/postload/GT_ExtremeDieselFuelLoader.java
index 4f98363799..8ff392e817 100644
--- a/src/main/java/gregtech/loaders/postload/GT_ExtremeDieselFuelLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_ExtremeDieselFuelLoader.java
@@ -10,10 +10,12 @@ public class GT_ExtremeDieselFuelLoader implements Runnable {
GT_Log.out.println("GT_Mod: Adding extreme diesel fuel.");
int added = 0;
for (GT_Recipe aRecipe : GT_Recipe.GT_Recipe_Map.sDieselFuels.mRecipeList) {
- if (aRecipe.mSpecialValue >= 1500) {
- added += 1;
- GT_Recipe.GT_Recipe_Map.sExtremeDieselFuels.add(aRecipe);
+ if (aRecipe.mSpecialValue < 1500) {
+ continue;
}
+
+ added += 1;
+ GT_Recipe.GT_Recipe_Map.sExtremeDieselFuels.add(aRecipe);
}
GT_Log.out.println("GT_Mod: Added " + added + " kind(s) of extreme diesel fuel.");
}
diff --git a/src/main/java/gregtech/loaders/postload/GT_FakeRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_FakeRecipeLoader.java
index 38417e00a6..92221025bd 100644
--- a/src/main/java/gregtech/loaders/postload/GT_FakeRecipeLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_FakeRecipeLoader.java
@@ -1,6 +1,5 @@
package gregtech.loaders.postload;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.util.GT_ModHandler;
@@ -8,14 +7,12 @@ public class GT_FakeRecipeLoader implements Runnable {
@Override
public void run() {
- if (!GregTech_API.mIC2Classic) {
- GT_Values.RA.addIC2ReactorBreederCell(
- GT_ModHandler.getIC2Item("reactorLithiumCell", 1),
- GT_ModHandler.getIC2Item("TritiumCell", 1),
- true,
- 3000,
- 1,
- 10000);
- }
+ GT_Values.RA.addIC2ReactorBreederCell(
+ GT_ModHandler.getIC2Item("reactorLithiumCell", 1),
+ GT_ModHandler.getIC2Item("TritiumCell", 1),
+ true,
+ 3000,
+ 1,
+ 10000);
}
}
diff --git a/src/main/java/gregtech/loaders/postload/GT_PostLoad.java b/src/main/java/gregtech/loaders/postload/GT_PostLoad.java
index 6df9a84cac..b17653129a 100644
--- a/src/main/java/gregtech/loaders/postload/GT_PostLoad.java
+++ b/src/main/java/gregtech/loaders/postload/GT_PostLoad.java
@@ -388,38 +388,41 @@ public class GT_PostLoad {
}
public static void nerfVanillaTools() {
- if (GT_Mod.gregtechproxy.mNerfedVanillaTools) {
- GT_Log.out.println("GT_Mod: Nerfing Vanilla Tool Durability");
- Items.wooden_sword.setMaxDamage(12);
- Items.wooden_pickaxe.setMaxDamage(12);
- Items.wooden_shovel.setMaxDamage(12);
- Items.wooden_axe.setMaxDamage(12);
- Items.wooden_hoe.setMaxDamage(12);
-
- Items.stone_sword.setMaxDamage(48);
- Items.stone_pickaxe.setMaxDamage(48);
- Items.stone_shovel.setMaxDamage(48);
- Items.stone_axe.setMaxDamage(48);
- Items.stone_hoe.setMaxDamage(48);
-
- Items.iron_sword.setMaxDamage(256);
- Items.iron_pickaxe.setMaxDamage(256);
- Items.iron_shovel.setMaxDamage(256);
- Items.iron_axe.setMaxDamage(256);
- Items.iron_hoe.setMaxDamage(256);
-
- Items.golden_sword.setMaxDamage(24);
- Items.golden_pickaxe.setMaxDamage(24);
- Items.golden_shovel.setMaxDamage(24);
- Items.golden_axe.setMaxDamage(24);
- Items.golden_hoe.setMaxDamage(24);
-
- Items.diamond_sword.setMaxDamage(768);
- Items.diamond_pickaxe.setMaxDamage(768);
- Items.diamond_shovel.setMaxDamage(768);
- Items.diamond_axe.setMaxDamage(768);
- Items.diamond_hoe.setMaxDamage(768);
+ if (!GT_Mod.gregtechproxy.mNerfedVanillaTools) {
+ return;
}
+
+ GT_Log.out.println("GT_Mod: Nerfing Vanilla Tool Durability");
+ Items.wooden_sword.setMaxDamage(12);
+ Items.wooden_pickaxe.setMaxDamage(12);
+ Items.wooden_shovel.setMaxDamage(12);
+ Items.wooden_axe.setMaxDamage(12);
+ Items.wooden_hoe.setMaxDamage(12);
+
+ Items.stone_sword.setMaxDamage(48);
+ Items.stone_pickaxe.setMaxDamage(48);
+ Items.stone_shovel.setMaxDamage(48);
+ Items.stone_axe.setMaxDamage(48);
+ Items.stone_hoe.setMaxDamage(48);
+
+ Items.iron_sword.setMaxDamage(256);
+ Items.iron_pickaxe.setMaxDamage(256);
+ Items.iron_shovel.setMaxDamage(256);
+ Items.iron_axe.setMaxDamage(256);
+ Items.iron_hoe.setMaxDamage(256);
+
+ Items.golden_sword.setMaxDamage(24);
+ Items.golden_pickaxe.setMaxDamage(24);
+ Items.golden_shovel.setMaxDamage(24);
+ Items.golden_axe.setMaxDamage(24);
+ Items.golden_hoe.setMaxDamage(24);
+
+ Items.diamond_sword.setMaxDamage(768);
+ Items.diamond_pickaxe.setMaxDamage(768);
+ Items.diamond_shovel.setMaxDamage(768);
+ Items.diamond_axe.setMaxDamage(768);
+ Items.diamond_hoe.setMaxDamage(768);
+
}
public static void replaceVanillaMaterials() {
@@ -481,28 +484,30 @@ public class GT_PostLoad {
for (int i = 0; i < 32766; i += 2) {
if (GT_MetaGenerated_Tool_01.INSTANCE
- .getToolStats(new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i)) != null) {
- ItemStack tStack = new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i);
- GT_MetaGenerated_Tool_01.INSTANCE.isItemStackUsable(tStack);
- aList.add(
- GT_MetaGenerated_Tool_01.INSTANCE
- .getToolWithStats(i, 1, Materials.Lead, Materials.Lead, null));
- aList.add(
- GT_MetaGenerated_Tool_01.INSTANCE
- .getToolWithStats(i, 1, Materials.Nickel, Materials.Nickel, null));
- aList.add(
- GT_MetaGenerated_Tool_01.INSTANCE
- .getToolWithStats(i, 1, Materials.Cobalt, Materials.Cobalt, null));
- aList.add(
- GT_MetaGenerated_Tool_01.INSTANCE
- .getToolWithStats(i, 1, Materials.Osmium, Materials.Osmium, null));
- aList.add(
- GT_MetaGenerated_Tool_01.INSTANCE
- .getToolWithStats(i, 1, Materials.Adamantium, Materials.Adamantium, null));
- aList.add(
- GT_MetaGenerated_Tool_01.INSTANCE
- .getToolWithStats(i, 1, Materials.Neutronium, Materials.Neutronium, null));
+ .getToolStats(new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i)) == null) {
+ continue;
}
+
+ ItemStack tStack = new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i);
+ GT_MetaGenerated_Tool_01.INSTANCE.isItemStackUsable(tStack);
+ aList.add(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Lead, Materials.Lead, null));
+ aList.add(
+ GT_MetaGenerated_Tool_01.INSTANCE
+ .getToolWithStats(i, 1, Materials.Nickel, Materials.Nickel, null));
+ aList.add(
+ GT_MetaGenerated_Tool_01.INSTANCE
+ .getToolWithStats(i, 1, Materials.Cobalt, Materials.Cobalt, null));
+ aList.add(
+ GT_MetaGenerated_Tool_01.INSTANCE
+ .getToolWithStats(i, 1, Materials.Osmium, Materials.Osmium, null));
+ aList.add(
+ GT_MetaGenerated_Tool_01.INSTANCE
+ .getToolWithStats(i, 1, Materials.Adamantium, Materials.Adamantium, null));
+ aList.add(
+ GT_MetaGenerated_Tool_01.INSTANCE
+ .getToolWithStats(i, 1, Materials.Neutronium, Materials.Neutronium, null));
+
}
super.displayAllReleventItems(aList);
}
diff --git a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java
index f4c5112d8f..4ae56e9511 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java
@@ -341,6 +341,22 @@ public class DistilleryRecipes implements Runnable {
.eut(24)
.addTo(sDistilleryRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .fluidInputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 20))
+ .fluidOutputs(new FluidStack(FluidRegistry.getFluid("ic2biogas"), 32))
+ .duration(2 * SECONDS)
+ .eut(16)
+ .addTo(sDistilleryRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(2))
+ .fluidInputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 4))
+ .fluidOutputs(Materials.Water.getFluid(2))
+ .duration(4 * SECONDS)
+ .eut(30)
+ .addTo(sDistilleryRecipes);
+
if (TinkerConstruct.isModLoaded()) {
GT_Values.RA.stdBuilder()
@@ -360,26 +376,6 @@ public class DistilleryRecipes implements Runnable {
.addTo(sDistilleryRecipes);
}
-
- if (!GregTech_API.mIC2Classic) {
-
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.getIntegratedCircuit(1))
- .fluidInputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 20))
- .fluidOutputs(new FluidStack(FluidRegistry.getFluid("ic2biogas"), 32))
- .duration(2 * SECONDS)
- .eut(16)
- .addTo(sDistilleryRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.getIntegratedCircuit(2))
- .fluidInputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 4))
- .fluidOutputs(Materials.Water.getFluid(2))
- .duration(4 * SECONDS)
- .eut(30)
- .addTo(sDistilleryRecipes);
-
- }
}
public void distillationTowerRecipes() {
@@ -603,23 +599,18 @@ public class DistilleryRecipes implements Runnable {
.addTo(sDistillationRecipes);
GT_Values.RA.stdBuilder()
+ .itemOutputs(ItemList.IC2_Fertilizer.get(1))
+ .fluidInputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 3000))
+ .fluidOutputs(new FluidStack(FluidRegistry.getFluid("ic2biogas"), 8000), Materials.Water.getFluid(125L))
+ .duration(12 * SECONDS + 10 * TICKS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(sDistillationRecipes);
+ GT_Values.RA.stdBuilder()
.fluidInputs(new FluidStack(ItemList.sOilExtraHeavy, 1000))
.fluidOutputs(Materials.OilHeavy.getFluid(1500))
.duration(16 * TICKS)
.eut(2400)
.addTo(sDistillationRecipes);
-
- if (!GregTech_API.mIC2Classic) {
-
- GT_Values.RA.stdBuilder()
- .itemOutputs(ItemList.IC2_Fertilizer.get(1))
- .fluidInputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 3000))
- .fluidOutputs(new FluidStack(FluidRegistry.getFluid("ic2biogas"), 8000), Materials.Water.getFluid(125L))
- .duration(12 * SECONDS + 10 * TICKS)
- .eut(TierEU.RECIPE_HV)
- .addTo(sDistillationRecipes);
-
- }
}
public void universalDistillationTowerRecipes() {
diff --git a/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java
index 43098ec86c..d3e3b0d339 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java
@@ -11,7 +11,6 @@ import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_RecipeConstants;
@@ -21,16 +20,13 @@ public class FuelRecipes implements Runnable {
// todo: add an enum for the fuel type, int values are mysterious
@Override
public void run() {
- if (!GregTech_API.mIC2Classic) {
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_ModHandler.getIC2Item("biogasCell", 1L))
- .metadata(FUEL_VALUE, 40)
- .metadata(FUEL_TYPE, 1)
- .duration(0)
- .eut(0)
- .addTo(GT_RecipeConstants.Fuel);
-
- }
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getIC2Item("biogasCell", 1L))
+ .metadata(FUEL_VALUE, 40)
+ .metadata(FUEL_TYPE, 1)
+ .duration(0)
+ .eut(0)
+ .addTo(GT_RecipeConstants.Fuel);
GT_Values.RA.stdBuilder()
.itemInputs(new ItemStack(Items.golden_apple, 1, 1))
diff --git a/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java
index 38365e9638..d465f0f33c 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java
@@ -10,7 +10,6 @@ import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
@@ -68,16 +67,6 @@ public class PyrolyseRecipes implements Runnable {
.addTo(sPyrolyseRecipes);
}
- if (!GregTech_API.mIC2Classic) {
- GT_Values.RA.stdBuilder()
- .itemInputs(GT_ModHandler.getIC2Item("biochaff", 4), GT_Utility.getIntegratedCircuit(1))
- .fluidInputs(Materials.Water.getFluid(4000))
- .fluidOutputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 5000))
- .duration(45 * SECONDS)
- .eut(10)
- .addTo(sPyrolyseRecipes);
- }
-
if (Forestry.isModLoaded()) {
GT_Values.RA.stdBuilder()
.itemInputs(getModItem(Forestry.ID, "fertilizerBio", 4), GT_Utility.getIntegratedCircuit(1))
@@ -97,6 +86,14 @@ public class PyrolyseRecipes implements Runnable {
}
GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getIC2Item("biochaff", 4), GT_Utility.getIntegratedCircuit(1))
+ .fluidInputs(Materials.Water.getFluid(4000))
+ .fluidOutputs(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 5000))
+ .duration(45 * SECONDS)
+ .eut(10)
+ .addTo(sPyrolyseRecipes);
+
+ GT_Values.RA.stdBuilder()
.itemInputs(GT_ModHandler.getIC2Item("biochaff", 1), GT_Utility.getIntegratedCircuit(2))
.fluidInputs(Materials.Water.getFluid(1500))
.fluidOutputs(Materials.FermentedBiomass.getFluid(1500))
diff --git a/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java b/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java
index 8dd51d8272..10132ece09 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java
@@ -11,7 +11,6 @@ import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
-import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -115,43 +114,42 @@ public class RecipeRemover implements Runnable {
GT_ModHandler.getExtractorRecipeList(),
null);
- if (!GregTech_API.mIC2Classic) {
- try {
- Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = Recipes.liquidCooldownManager
- .getHeatExchangeProperties();
- Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = tLiqExchange
- .entrySet()
- .iterator();
- while (tIterator.hasNext()) {
- Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next();
- if (tEntry.getKey()
- .equals("ic2hotcoolant")) {
- tIterator.remove();
- Recipes.liquidCooldownManager.addFluid("ic2hotcoolant", "ic2coolant", 100);
- }
+ try {
+ Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = Recipes.liquidCooldownManager
+ .getHeatExchangeProperties();
+ Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = tLiqExchange
+ .entrySet()
+ .iterator();
+ while (tIterator.hasNext()) {
+ Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next();
+ if (tEntry.getKey()
+ .equals("ic2hotcoolant")) {
+ tIterator.remove();
+ Recipes.liquidCooldownManager.addFluid("ic2hotcoolant", "ic2coolant", 100);
}
- } catch (Throwable e) {
- /* Do nothing */
}
+ } catch (Throwable e) {
+ /* Do nothing */
+ }
- try {
- Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = Recipes.liquidHeatupManager
- .getHeatExchangeProperties();
- Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = tLiqExchange
- .entrySet()
- .iterator();
- while (tIterator.hasNext()) {
- Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next();
- if (tEntry.getKey()
- .equals("ic2coolant")) {
- tIterator.remove();
- Recipes.liquidHeatupManager.addFluid("ic2coolant", "ic2hotcoolant", 100);
- }
+ try {
+ Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = Recipes.liquidHeatupManager
+ .getHeatExchangeProperties();
+ Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = tLiqExchange
+ .entrySet()
+ .iterator();
+ while (tIterator.hasNext()) {
+ Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next();
+ if (tEntry.getKey()
+ .equals("ic2coolant")) {
+ tIterator.remove();
+ Recipes.liquidHeatupManager.addFluid("ic2coolant", "ic2hotcoolant", 100);
}
- } catch (Throwable e) {
- /* Do nothing */
}
+ } catch (Throwable e) {
+ /* Do nothing */
}
+
}
public void removeSmelting() {
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java
index e3c3f30849..20b0b46098 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java
@@ -220,314 +220,310 @@ public class GT_Loader_Item_Block_And_Fluid implements Runnable {
() -> ItemList.SunnariumCell.get(1)));
ItemList.SunnariumCell.set(new GT_DepletetCell_Item("sunnariumCell", "Sunnarium Fuel Rod", 1));
- if (!GregTech_API.mIC2Classic) {
- ItemList.neutroniumHeatCapacitor.set(
- GregTech_API
- .constructCoolantCellItem("neutroniumHeatCapacitor", "1G Neutronium Heat Capacitor", 1000000000));
-
- ItemList.Depleted_Thorium_1
- .set(new GT_DepletetCell_Item("ThoriumcellDep", "Fuel Rod (Depleted Thorium)", 1));
- ItemList.Depleted_Thorium_2
- .set(new GT_DepletetCell_Item("Double_ThoriumcellDep", "Dual Fuel Rod (Depleted Thorium)", 1)); // TODO
- // CHECK
- // num
- ItemList.Depleted_Thorium_4
- .set(new GT_DepletetCell_Item("Quad_ThoriumcellDep", "Quad Fuel Rod (Depleted Thorium)", 1)); // TODO
- // CHECK
- // num
- ItemList.ThoriumCell_1.set(
- new GT_RadioactiveCellIC_Item(
- "Thoriumcell",
- "Fuel Rod (Thorium)",
- 1,
- 50000,
- 0.4F,
- 0,
- 0.25F,
- ItemList.Depleted_Thorium_1.get(1),
- false));
- ItemList.ThoriumCell_2.set(
- new GT_RadioactiveCellIC_Item(
- "Double_Thoriumcell",
- "Dual Fuel Rod (Thorium)",
- 2,
- 50000,
- 0.4F,
- 0,
- 0.25F,
- ItemList.Depleted_Thorium_2.get(1),
- false));
- ItemList.ThoriumCell_4.set(
- new GT_RadioactiveCellIC_Item(
- "Quad_Thoriumcell",
- "Quad Fuel Rod (Thorium)",
- 4,
- 50000,
- 0.4F,
- 0,
- 0.25F,
- ItemList.Depleted_Thorium_4.get(1),
- false));
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_Thorium_1.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lutetium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L))
- .duration(25 * SECONDS)
- .eut(48)
- .addTo(sThermalCentrifugeRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_Thorium_2.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lutetium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L))
- .duration(25 * SECONDS)
- .eut(48)
- .addTo(sThermalCentrifugeRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_Thorium_4.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lutetium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 6L))
- .duration(25 * SECONDS)
- .eut(48)
- .addTo(sThermalCentrifugeRecipes);
-
- ItemList.Depleted_Naquadah_1
- .set(new GT_DepletetCell_Item("NaquadahcellDep", "Fuel Rod (Depleted Naquadah)", 1));
- ItemList.Depleted_Naquadah_2
- .set(new GT_DepletetCell_Item("Double_NaquadahcellDep", "Dual Fuel Rod (Depleted Naquadah)", 1));
- ItemList.Depleted_Naquadah_4
- .set(new GT_DepletetCell_Item("Quad_NaquadahcellDep", "Quad Fuel Rod (Depleted Naquadah)", 1));
- ItemList.NaquadahCell_1.set(
- new GT_RadioactiveCellIC_Item(
- "Naquadahcell",
- "Fuel Rod (Naquadah)",
- 1,
- 100000,
- 4F,
- 1,
- 1F,
- ItemList.Depleted_Naquadah_1.get(1),
- false));
- ItemList.NaquadahCell_2.set(
- new GT_RadioactiveCellIC_Item(
- "Double_Naquadahcell",
- "Dual Fuel Rod (Naquadah)",
- 2,
- 100000,
- 4F,
- 1,
- 1F,
- ItemList.Depleted_Naquadah_2.get(1),
- false));
- ItemList.NaquadahCell_4.set(
- new GT_RadioactiveCellIC_Item(
- "Quad_Naquadahcell",
- "Quad Fuel Rod (Naquadah)",
- 4,
- 100000,
- 4F,
- 1,
- 1F,
- ItemList.Depleted_Naquadah_4.get(1),
- false));
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_Naquadah_1.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Naquadria, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NaquadahEnriched, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 8L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L))
- .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
- .duration(25 * SECONDS)
- .eut(2000)
- .addTo(sCentrifugeRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_Naquadah_2.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NaquadahEnriched, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 18L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 2L))
- .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
- .duration(50 * SECONDS)
- .eut(2000)
- .addTo(sCentrifugeRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_Naquadah_4.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NaquadahEnriched, 8L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 38L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 4L))
- .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
- .duration(100 * SECONDS)
- .eut(2000)
- .addTo(sCentrifugeRecipes);
-
- ItemList.Depleted_MNq_1.set(new GT_DepletetCell_Item("MNqCellDep", "Fuel Rod (Depleted Nq*)", 1));
- ItemList.Depleted_MNq_2
- .set(new GT_DepletetCell_Item("Double_MNqCellDep", "Dual Fuel Rod (Depleted Nq*)", 1));
- ItemList.Depleted_MNq_4.set(new GT_DepletetCell_Item("Quad_MNqCellDep", "Quad Fuel Rod (Depleted Nq*)", 1));
- ItemList.MNqCell_1.set(
- new GT_RadioactiveCellIC_Item(
- "MNqCell",
- "Fuel Rod (Nq* - MOX like behaviour)",
- 1,
- 100000,
- 4F,
- 1,
- 1F,
- ItemList.Depleted_MNq_1.get(1),
- true));
- ItemList.MNqCell_2.set(
- new GT_RadioactiveCellIC_Item(
- "Double_MNqCell",
- "Dual Fuel Rod (Nq* - MOX like behaviour)",
- 2,
- 100000,
- 4F,
- 1,
- 1F,
- ItemList.Depleted_MNq_2.get(1),
- true));
- ItemList.MNqCell_4.set(
- new GT_RadioactiveCellIC_Item(
- "Quad_MNqCell",
- "Quad Fuel Rod (Nq* - MOX like behaviour)",
- 4,
- 100000,
- 4F,
- 1,
- 1F,
- ItemList.Depleted_MNq_4.get(1),
- true));
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_MNq_1.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.NaquadahEnriched, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Naquadria, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 8L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L))
- .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
- .duration(25 * SECONDS)
- .eut(2000)
- .addTo(sCentrifugeRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_MNq_2.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Naquadria, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 18L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 2L))
- .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
- .duration(50 * SECONDS)
- .eut(2000)
- .addTo(sCentrifugeRecipes);
-
- GT_Values.RA.stdBuilder()
- .itemInputs(ItemList.Depleted_MNq_4.get(1))
- .itemOutputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 2L),
- GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Naquadria, 8L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 38L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 4L))
- .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
- .duration(100 * SECONDS)
- .eut(2000)
- .addTo(sCentrifugeRecipes);
-
- ItemList.Uraniumcell_1.set(
- new GT_RadioactiveCellIC_Item(
- "reactorUraniumSimple",
- "Fuel Rod (Uranium)",
- 1,
- 20000,
- 2F,
- 1,
- 1F,
- GT_ModHandler.getIC2Item("reactorDepletedUraniumSimple", 1),
- false));
- ItemList.Uraniumcell_2.set(
- new GT_RadioactiveCellIC_Item(
- "reactorUraniumDual",
- "Dual Fuel Rod (Uranium)",
- 2,
- 20000,
- 2F,
- 1,
- 1F,
- GT_ModHandler.getIC2Item("reactorDepletedUraniumDual", 1),
- false));
- ItemList.Uraniumcell_4.set(
- new GT_RadioactiveCellIC_Item(
- "reactorUraniumQuad",
- "Quad Fuel Rod (Uranium)",
- 4,
- 20000,
- 2F,
- 1,
- 1F,
- GT_ModHandler.getIC2Item("reactorDepletedUraniumQuad", 1),
- false));
- ItemList.Moxcell_1.set(
- new GT_RadioactiveCellIC_Item(
- "reactorMOXSimple",
- "Fuel Rod (Mox)",
- 1,
- 10000,
- 2F,
- 1,
- 1F,
- GT_ModHandler.getIC2Item("reactorDepletedMOXSimple", 1),
- true));
- ItemList.Moxcell_2.set(
- new GT_RadioactiveCellIC_Item(
- "reactorMOXDual",
- "Dual Fuel Rod (Mox)",
- 2,
- 10000,
- 2F,
- 1,
- 1F,
- GT_ModHandler.getIC2Item("reactorDepletedMOXDual", 1),
- true));
- ItemList.Moxcell_4.set(
- new GT_RadioactiveCellIC_Item(
- "reactorMOXQuad",
- "Quad Fuel Rod (Mox)",
- 4,
- 10000,
- 2F,
- 1,
- 1F,
- GT_ModHandler.getIC2Item("reactorDepletedMOXQuad", 1),
- true));
- }
+ ItemList.neutroniumHeatCapacitor.set(
+ GregTech_API
+ .constructCoolantCellItem("neutroniumHeatCapacitor", "1G Neutronium Heat Capacitor", 1000000000));
+
+ ItemList.Depleted_Thorium_1.set(new GT_DepletetCell_Item("ThoriumcellDep", "Fuel Rod (Depleted Thorium)", 1));
+ ItemList.Depleted_Thorium_2
+ .set(new GT_DepletetCell_Item("Double_ThoriumcellDep", "Dual Fuel Rod (Depleted Thorium)", 1)); // TODO
+ // CHECK
+ // num
+ ItemList.Depleted_Thorium_4
+ .set(new GT_DepletetCell_Item("Quad_ThoriumcellDep", "Quad Fuel Rod (Depleted Thorium)", 1)); // TODO
+ // CHECK
+ // num
+ ItemList.ThoriumCell_1.set(
+ new GT_RadioactiveCellIC_Item(
+ "Thoriumcell",
+ "Fuel Rod (Thorium)",
+ 1,
+ 50000,
+ 0.4F,
+ 0,
+ 0.25F,
+ ItemList.Depleted_Thorium_1.get(1),
+ false));
+ ItemList.ThoriumCell_2.set(
+ new GT_RadioactiveCellIC_Item(
+ "Double_Thoriumcell",
+ "Dual Fuel Rod (Thorium)",
+ 2,
+ 50000,
+ 0.4F,
+ 0,
+ 0.25F,
+ ItemList.Depleted_Thorium_2.get(1),
+ false));
+ ItemList.ThoriumCell_4.set(
+ new GT_RadioactiveCellIC_Item(
+ "Quad_Thoriumcell",
+ "Quad Fuel Rod (Thorium)",
+ 4,
+ 50000,
+ 0.4F,
+ 0,
+ 0.25F,
+ ItemList.Depleted_Thorium_4.get(1),
+ false));
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Thorium_1.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lutetium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L))
+ .duration(25 * SECONDS)
+ .eut(48)
+ .addTo(sThermalCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Thorium_2.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lutetium, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 3L))
+ .duration(25 * SECONDS)
+ .eut(48)
+ .addTo(sThermalCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Thorium_4.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lutetium, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 6L))
+ .duration(25 * SECONDS)
+ .eut(48)
+ .addTo(sThermalCentrifugeRecipes);
+
+ ItemList.Depleted_Naquadah_1
+ .set(new GT_DepletetCell_Item("NaquadahcellDep", "Fuel Rod (Depleted Naquadah)", 1));
+ ItemList.Depleted_Naquadah_2
+ .set(new GT_DepletetCell_Item("Double_NaquadahcellDep", "Dual Fuel Rod (Depleted Naquadah)", 1));
+ ItemList.Depleted_Naquadah_4
+ .set(new GT_DepletetCell_Item("Quad_NaquadahcellDep", "Quad Fuel Rod (Depleted Naquadah)", 1));
+ ItemList.NaquadahCell_1.set(
+ new GT_RadioactiveCellIC_Item(
+ "Naquadahcell",
+ "Fuel Rod (Naquadah)",
+ 1,
+ 100000,
+ 4F,
+ 1,
+ 1F,
+ ItemList.Depleted_Naquadah_1.get(1),
+ false));
+ ItemList.NaquadahCell_2.set(
+ new GT_RadioactiveCellIC_Item(
+ "Double_Naquadahcell",
+ "Dual Fuel Rod (Naquadah)",
+ 2,
+ 100000,
+ 4F,
+ 1,
+ 1F,
+ ItemList.Depleted_Naquadah_2.get(1),
+ false));
+ ItemList.NaquadahCell_4.set(
+ new GT_RadioactiveCellIC_Item(
+ "Quad_Naquadahcell",
+ "Quad Fuel Rod (Naquadah)",
+ 4,
+ 100000,
+ 4F,
+ 1,
+ 1F,
+ ItemList.Depleted_Naquadah_4.get(1),
+ false));
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Naquadah_1.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Naquadria, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NaquadahEnriched, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L))
+ .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
+ .duration(25 * SECONDS)
+ .eut(2000)
+ .addTo(sCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Naquadah_2.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NaquadahEnriched, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 18L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 2L))
+ .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
+ .duration(50 * SECONDS)
+ .eut(2000)
+ .addTo(sCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Naquadah_4.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.NaquadahEnriched, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 38L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 4L))
+ .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
+ .duration(100 * SECONDS)
+ .eut(2000)
+ .addTo(sCentrifugeRecipes);
+
+ ItemList.Depleted_MNq_1.set(new GT_DepletetCell_Item("MNqCellDep", "Fuel Rod (Depleted Nq*)", 1));
+ ItemList.Depleted_MNq_2.set(new GT_DepletetCell_Item("Double_MNqCellDep", "Dual Fuel Rod (Depleted Nq*)", 1));
+ ItemList.Depleted_MNq_4.set(new GT_DepletetCell_Item("Quad_MNqCellDep", "Quad Fuel Rod (Depleted Nq*)", 1));
+ ItemList.MNqCell_1.set(
+ new GT_RadioactiveCellIC_Item(
+ "MNqCell",
+ "Fuel Rod (Nq* - MOX like behaviour)",
+ 1,
+ 100000,
+ 4F,
+ 1,
+ 1F,
+ ItemList.Depleted_MNq_1.get(1),
+ true));
+ ItemList.MNqCell_2.set(
+ new GT_RadioactiveCellIC_Item(
+ "Double_MNqCell",
+ "Dual Fuel Rod (Nq* - MOX like behaviour)",
+ 2,
+ 100000,
+ 4F,
+ 1,
+ 1F,
+ ItemList.Depleted_MNq_2.get(1),
+ true));
+ ItemList.MNqCell_4.set(
+ new GT_RadioactiveCellIC_Item(
+ "Quad_MNqCell",
+ "Quad Fuel Rod (Nq* - MOX like behaviour)",
+ 4,
+ 100000,
+ 4F,
+ 1,
+ 1F,
+ ItemList.Depleted_MNq_4.get(1),
+ true));
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_MNq_1.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.NaquadahEnriched, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Naquadria, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L))
+ .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
+ .duration(25 * SECONDS)
+ .eut(2000)
+ .addTo(sCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_MNq_2.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Naquadria, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 18L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 2L))
+ .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
+ .duration(50 * SECONDS)
+ .eut(2000)
+ .addTo(sCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_MNq_4.get(1))
+ .itemOutputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 4L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 2L),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Naquadria, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 38L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 4L))
+ .outputChances(10_000, 5_000, 5_000, 2_500, 10_000, 10_000)
+ .duration(100 * SECONDS)
+ .eut(2000)
+ .addTo(sCentrifugeRecipes);
+
+ ItemList.Uraniumcell_1.set(
+ new GT_RadioactiveCellIC_Item(
+ "reactorUraniumSimple",
+ "Fuel Rod (Uranium)",
+ 1,
+ 20000,
+ 2F,
+ 1,
+ 1F,
+ GT_ModHandler.getIC2Item("reactorDepletedUraniumSimple", 1),
+ false));
+ ItemList.Uraniumcell_2.set(
+ new GT_RadioactiveCellIC_Item(
+ "reactorUraniumDual",
+ "Dual Fuel Rod (Uranium)",
+ 2,
+ 20000,
+ 2F,
+ 1,
+ 1F,
+ GT_ModHandler.getIC2Item("reactorDepletedUraniumDual", 1),
+ false));
+ ItemList.Uraniumcell_4.set(
+ new GT_RadioactiveCellIC_Item(
+ "reactorUraniumQuad",
+ "Quad Fuel Rod (Uranium)",
+ 4,
+ 20000,
+ 2F,
+ 1,
+ 1F,
+ GT_ModHandler.getIC2Item("reactorDepletedUraniumQuad", 1),
+ false));
+ ItemList.Moxcell_1.set(
+ new GT_RadioactiveCellIC_Item(
+ "reactorMOXSimple",
+ "Fuel Rod (Mox)",
+ 1,
+ 10000,
+ 2F,
+ 1,
+ 1F,
+ GT_ModHandler.getIC2Item("reactorDepletedMOXSimple", 1),
+ true));
+ ItemList.Moxcell_2.set(
+ new GT_RadioactiveCellIC_Item(
+ "reactorMOXDual",
+ "Dual Fuel Rod (Mox)",
+ 2,
+ 10000,
+ 2F,
+ 1,
+ 1F,
+ GT_ModHandler.getIC2Item("reactorDepletedMOXDual", 1),
+ true));
+ ItemList.Moxcell_4.set(
+ new GT_RadioactiveCellIC_Item(
+ "reactorMOXQuad",
+ "Quad Fuel Rod (Mox)",
+ 4,
+ 10000,
+ 2F,
+ 1,
+ 1F,
+ GT_ModHandler.getIC2Item("reactorDepletedMOXQuad", 1),
+ true));
GT_Log.out.println("GT_Mod: Adding Blocks.");
GregTech_API.sBlockMachines = new GT_Block_Machines();
@@ -675,15 +671,13 @@ public class GT_Loader_Item_Block_And_Fluid implements Runnable {
GT_Log.out.println("GT_Mod: Registering the Ore TileEntity.");
GameRegistry.registerTileEntity(GT_TileEntity_Ores.class, "GT_TileEntity_Ores");
FMLInterModComms.sendMessage(AppliedEnergistics2.ID, "whitelist-spatial", GT_TileEntity_Ores.class.getName());
- if (!GregTech_API.mIC2Classic) {
- GT_Log.out.println("GT_Mod: Registering Fluids.");
- Materials.ConstructionFoam.mFluid = GT_Utility
- .getFluidForFilledItem(GT_ModHandler.getIC2Item("CFCell", 1L), true)
- .getFluid();
- Materials.UUMatter.mFluid = GT_Utility
- .getFluidForFilledItem(GT_ModHandler.getIC2Item("uuMatterCell", 1L), true)
- .getFluid();
- }
+
+ GT_Log.out.println("GT_Mod: Registering Fluids.");
+ Materials.ConstructionFoam.mFluid = GT_Utility
+ .getFluidForFilledItem(GT_ModHandler.getIC2Item("CFCell", 1L), true)
+ .getFluid();
+ Materials.UUMatter.mFluid = GT_Utility.getFluidForFilledItem(GT_ModHandler.getIC2Item("uuMatterCell", 1L), true)
+ .getFluid();
GT_FluidFactory.builder("Air")
.withLocalizedName("Air")