aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-12-12 19:09:46 +0100
committerGitHub <noreply@github.com>2021-12-12 19:09:46 +0100
commit896143b96132f5ac54aa8d8f7386f27487e5e530 (patch)
treed61c1bced93b36545873414562b1dfd80718f496 /src/Java/gtPlusPlus/core
parent9cbfc7a1bacdbe908632e0fff9ec5ad7f119e563 (diff)
parent35585d4556d85a1a9cda33cdd39b5b257e3e5215 (diff)
downloadGT5-Unofficial-896143b96132f5ac54aa8d8f7386f27487e5e530.tar.gz
GT5-Unofficial-896143b96132f5ac54aa8d8f7386f27487e5e530.tar.bz2
GT5-Unofficial-896143b96132f5ac54aa8d8f7386f27487e5e530.zip
Merge pull request #50 from GTNewHorizons/gtnh-milling
Milling/Nuclear Sciences revamp + Lots of minor fixes
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r--src/Java/gtPlusPlus/core/block/machine/Machine_SuperJukebox.java8
-rw-r--r--src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java30
-rw-r--r--src/Java/gtPlusPlus/core/common/CommonProxy.java19
-rw-r--r--src/Java/gtPlusPlus/core/config/ConfigHandler.java2
-rw-r--r--src/Java/gtPlusPlus/core/fluids/FluidFactory.java6
-rw-r--r--src/Java/gtPlusPlus/core/fluids/ItemGenericFluidBucket.java4
-rw-r--r--src/Java/gtPlusPlus/core/handler/BookHandler.java20
-rw-r--r--src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java6
-rw-r--r--src/Java/gtPlusPlus/core/handler/StopAnnoyingFuckingAchievements.java2
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java99
-rw-r--r--src/Java/gtPlusPlus/core/item/base/BaseItemComponent.java16
-rw-r--r--src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java1
-rw-r--r--src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngot.java17
-rw-r--r--src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngotHot.java4
-rw-r--r--src/Java/gtPlusPlus/core/item/base/nugget/BaseItemNugget.java1
-rw-r--r--src/Java/gtPlusPlus/core/item/base/ore/BaseOreComponent.java11
-rw-r--r--src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlate.java2
-rw-r--r--src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlateDouble.java1
-rw-r--r--src/Java/gtPlusPlus/core/item/base/rings/BaseItemRing.java1
-rw-r--r--src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java37
-rw-r--r--src/Java/gtPlusPlus/core/item/base/rods/BaseItemRodLong.java30
-rw-r--r--src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java20
-rw-r--r--src/Java/gtPlusPlus/core/item/bauble/ElectricBaseBauble.java2
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java4
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java45
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java54
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java46
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/NuclearChem.java64
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/RocketFuels.java37
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/general/ItemNuclearChemBase.java152
-rw-r--r--src/Java/gtPlusPlus/core/item/crafting/ItemDummyResearch.java3
-rw-r--r--src/Java/gtPlusPlus/core/item/general/ItemHealingDevice.java2
-rw-r--r--src/Java/gtPlusPlus/core/lib/CORE.java20
-rw-r--r--src/Java/gtPlusPlus/core/material/ALLOY.java40
-rw-r--r--src/Java/gtPlusPlus/core/material/ELEMENT.java8
-rw-r--r--src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java12
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java163
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialGenerator.java75
-rw-r--r--src/Java/gtPlusPlus/core/material/ORES.java888
-rw-r--r--src/Java/gtPlusPlus/core/material/nuclear/FLUORIDES.java16
-rw-r--r--src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java247
-rw-r--r--src/Java/gtPlusPlus/core/material/state/MaterialState.java3
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java860
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java356
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java8
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java338
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java2
-rw-r--r--src/Java/gtPlusPlus/core/slots/SlotChemicalPlantInput.java4
-rw-r--r--src/Java/gtPlusPlus/core/slots/SlotIntegratedCircuit.java2
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java4
-rw-r--r--src/Java/gtPlusPlus/core/util/data/ArrayUtils.java12
-rw-r--r--src/Java/gtPlusPlus/core/util/math/MathUtils.java16
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java38
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java49
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java7
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java40
-rw-r--r--src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java61
-rw-r--r--src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java12
58 files changed, 2265 insertions, 1762 deletions
diff --git a/src/Java/gtPlusPlus/core/block/machine/Machine_SuperJukebox.java b/src/Java/gtPlusPlus/core/block/machine/Machine_SuperJukebox.java
index fe8120e635..021279f820 100644
--- a/src/Java/gtPlusPlus/core/block/machine/Machine_SuperJukebox.java
+++ b/src/Java/gtPlusPlus/core/block/machine/Machine_SuperJukebox.java
@@ -532,14 +532,12 @@ public class Machine_SuperJukebox extends BlockJukebox
}
return this.getInventory().isItemValidForSlot(slot, itemstack);
}
+
+ private final static int[] SIDED_SLOTS = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17};
@Override
public int[] getAccessibleSlotsFromSide(final int p_94128_1_) {
- final int[] accessibleSides = new int[this.getSizeInventory()];
- for (int r = 0; r < this.getInventory().getSizeInventory(); r++) {
- accessibleSides[r] = r;
- }
- return accessibleSides;
+ return SIDED_SLOTS;
}
diff --git a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
index c9cdc41424..493b7d415d 100644
--- a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
+++ b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
@@ -4,8 +4,10 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import cpw.mods.fml.common.registry.GameRegistry;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
+import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -105,6 +107,20 @@ public class CommandEnableDebugWhileRunning implements ICommand
PlayerUtils.messagePlayer(P, ItemUtils.getItemName(mSemiFluidgen));
}
}*/
+
+ else if (argString[0].toLowerCase().equals("inv")) {
+ final EntityPlayer P = CommandUtils.getPlayer(S);
+ if (P != null && !P.worldObj.isRemote) {
+ ItemStack[] aInv = P.inventory.mainInventory;
+ for (ItemStack aItem : aInv) {
+ if (aItem != null) {
+ String aModID = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).modId;
+ String aRegistryName = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).name;
+ Logger.INFO(aModID+":"+aRegistryName);
+ }
+ }
+ }
+ }
else if (argString[0].toLowerCase().equals("hand")) {
final EntityPlayer P = CommandUtils.getPlayer(S);
if (P != null) {
@@ -133,15 +149,21 @@ public class CommandEnableDebugWhileRunning implements ICommand
}
}
- String aFluidContainerData = "";
+ AutoMap<String> aFluidContainerData = new AutoMap<String>();
FluidStack aHeldItemFluid = FluidContainerRegistry.getFluidForFilledItem(aHeldItem);
if (aHeldItemFluid != null) {
- aFluidContainerData = "["+aHeldItemFluid.getUnlocalizedName()+"]["+aHeldItemFluid.getLocalizedName()+"]";
+ aFluidContainerData.put("FluidStack Unlocal Name: "+aHeldItemFluid.getUnlocalizedName());
+ aFluidContainerData.put("FluidStack Local Name: "+aHeldItemFluid.getLocalizedName());
+ aFluidContainerData.put("Fluid Unlocal Name: "+aHeldItemFluid.getFluid().getUnlocalizedName());
+ aFluidContainerData.put("Fluid Local Name: "+aHeldItemFluid.getFluid().getLocalizedName());
+ aFluidContainerData.put("Fluid Name: "+aHeldItemFluid.getFluid().getName());
}
PlayerUtils.messagePlayer(P, "["+aItemUnlocalName+"]"+"["+aItemDisplayName+"] ");
- if (aFluidContainerData.length() > 0) {
- PlayerUtils.messagePlayer(P, ""+aFluidContainerData);
+ if (aFluidContainerData.size() > 0) {
+ for (String s : aFluidContainerData) {
+ PlayerUtils.messagePlayer(P, ""+s);
+ }
}
if (!aOreDictNames.isEmpty()) {
PlayerUtils.messagePlayer(P, ""+aOreDictData);
diff --git a/src/Java/gtPlusPlus/core/common/CommonProxy.java b/src/Java/gtPlusPlus/core/common/CommonProxy.java
index 9565d242c4..c038afce8f 100644
--- a/src/Java/gtPlusPlus/core/common/CommonProxy.java
+++ b/src/Java/gtPlusPlus/core/common/CommonProxy.java
@@ -3,7 +3,6 @@ package gtPlusPlus.core.common;
import cpw.mods.fml.common.event.*;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import cpw.mods.fml.common.registry.GameRegistry;
-import gregtech.api.enums.ItemList;
import gregtech.api.enums.OrePrefixes;
import gtPlusPlus.GTplusplus;
import gtPlusPlus.api.objects.Logger;
@@ -51,8 +50,6 @@ import net.minecraftforge.client.IItemRenderer;
public class CommonProxy {
- private boolean mFluidsGenerated = false;
-
public CommonProxy() {
// Should Register Gregtech Materials I've Made
Utils.registerEvent(this);
@@ -99,11 +96,6 @@ public class CommonProxy {
Logger.INFO("[Proxy] Calling Render registrator.");
registerRenderThings();
- if (!mFluidsGenerated && ItemList.Cell_Empty.hasBeenSet()) {
- Material.generateQueuedFluids();
- mFluidsGenerated = true;
- }
-
}
public void init(final FMLInitializationEvent e) {
@@ -114,15 +106,6 @@ public class CommonProxy {
registerCustomItemsForMaterials();
ModBlocks.blockCustomMobSpawner = new BlockGenericSpawner();
-
- if (!mFluidsGenerated && ItemList.Cell_Empty.hasBeenSet()) {
- Material.generateQueuedFluids();
- mFluidsGenerated = true;
- } else {
- Logger.INFO("[ERROR] Did not generate fluids at all.");
- Logger.WARNING("[ERROR] Did not generate fluids at all.");
- Logger.ERROR("[ERROR] Did not generate fluids at all.");
- }
CI.init();
FluidFactory.init();
@@ -236,7 +219,7 @@ public class CommonProxy {
}
public void registerCustomItemsForMaterials() {
- Material.registerComponentForMaterial(GenericChem.CARBYNE, OrePrefixes.plate, GregtechItemList.Carbyne_Sheet_Finished.get(1));
+ //Material.registerComponentForMaterial(GenericChem.CARBYNE, OrePrefixes.plate, GregtechItemList.Carbyne_Sheet_Finished.get(1));
}
public void registerCustomMobDrops() {
diff --git a/src/Java/gtPlusPlus/core/config/ConfigHandler.java b/src/Java/gtPlusPlus/core/config/ConfigHandler.java
index 7c1b584d87..61610a03e9 100644
--- a/src/Java/gtPlusPlus/core/config/ConfigHandler.java
+++ b/src/Java/gtPlusPlus/core/config/ConfigHandler.java
@@ -227,8 +227,6 @@ public class ConfigHandler {
//pollutionPerSecondMultiGeneratorArray;
pollutionPerSecondMultiTreeFarm = config.get("pollution", "pollutionPerSecondMultiTreeFarm", pollutionPerSecondMultiTreeFarm,"pollution rate in gibbl/s for the Tree growth simulator").getInt(pollutionPerSecondMultiTreeFarm);
pollutionPerSecondMultiFrothFlotationCell = config.get("pollution", "pollutionPerSecondMultiFrothFlotationCell", pollutionPerSecondMultiFrothFlotationCell,"pollution rate in gibbl/s for the Flotation cell regulator").getInt(pollutionPerSecondMultiFrothFlotationCell);
- pollutionPerSecondMultiNuclearReactor_ModeBoosted = config.get("pollution", "pollutionPerSecondMultiNuclearReactor_ModeBoosted", pollutionPerSecondMultiNuclearReactor_ModeBoosted,"pollution rate in gibbl/s for the Thorium reactor when boosted").getInt(pollutionPerSecondMultiNuclearReactor_ModeBoosted);
- pollutionPerSecondMultiNuclearReactor_ModeNormal = config.get("pollution", "pollutionPerSecondMultiNuclearReactor_ModeNormal", pollutionPerSecondMultiNuclearReactor_ModeNormal,"pollution rate in gibbl/s for the Thorium reactor").getInt(pollutionPerSecondMultiNuclearReactor_ModeNormal);
pollutionPerSecondMultiAutoCrafter = config.get("pollution", "pollutionPerSecondMultiAutoCrafter", pollutionPerSecondMultiAutoCrafter,"pollution rate in gibbl/s for the Large-Scale auto assembler v1.01").getInt(pollutionPerSecondMultiAutoCrafter);
pollutionPerSecondMultiThermalBoiler = config.get("pollution", "pollutionPerSecondMultiThermalBoiler", pollutionPerSecondMultiThermalBoiler,"pollution rate in gibbl/s for the Thermal boiler").getInt(pollutionPerSecondMultiThermalBoiler);
pollutionPerSecondMultiAlgaePond = config.get("pollution", "pollutionPerSecondMultiAlgaePond", pollutionPerSecondMultiAlgaePond,"pollution rate in gibbl/s for the Algae farm").getInt(pollutionPerSecondMultiAlgaePond);
diff --git a/src/Java/gtPlusPlus/core/fluids/FluidFactory.java b/src/Java/gtPlusPlus/core/fluids/FluidFactory.java
index da23824c78..d94fa35af7 100644
--- a/src/Java/gtPlusPlus/core/fluids/FluidFactory.java
+++ b/src/Java/gtPlusPlus/core/fluids/FluidFactory.java
@@ -3,7 +3,6 @@ package gtPlusPlus.core.fluids;
import java.util.LinkedHashMap;
import java.util.Map;
-import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.eventhandler.Event.Result;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.registry.GameRegistry;
@@ -12,11 +11,11 @@ import gtPlusPlus.GTplusplus.INIT_PHASE;
import gtPlusPlus.api.objects.GregtechException;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.item.base.itemblock.FluidItemBlock;
+import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
@@ -123,7 +122,8 @@ public class FluidFactory {
try {
throw new GregtechException("Cannot generate Fluid Packages outside of Pre-Init!");
} catch (GregtechException e) {
- FMLCommonHandler.instance().exitJava(0, true);
+ e.printStackTrace();
+ CORE.crash("Cannot generate Fluid Packages outside of Pre-Init!");
}
}
diff --git a/src/Java/gtPlusPlus/core/fluids/ItemGenericFluidBucket.java b/src/Java/gtPlusPlus/core/fluids/ItemGenericFluidBucket.java
index 680068402b..6354be632d 100644
--- a/src/Java/gtPlusPlus/core/fluids/ItemGenericFluidBucket.java
+++ b/src/Java/gtPlusPlus/core/fluids/ItemGenericFluidBucket.java
@@ -5,7 +5,6 @@ import java.util.List;
import java.util.Map;
import cpw.mods.fml.common.eventhandler.Event;
-import cpw.mods.fml.common.FMLCommonHandler;
import gtPlusPlus.api.objects.GregtechException;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.lib.CORE;
@@ -45,7 +44,8 @@ public class ItemGenericFluidBucket extends ItemBucket {
try {
throw new GregtechException(""+aID+" is already registered! Unable to register fluid: "+FluidFactory.mMetaToFluidMap.get(aID).getLocalizedName());
} catch (GregtechException e) {
- FMLCommonHandler.instance().exitJava(0, true);
+ e.printStackTrace();
+ CORE.crash(""+aID+" is already registered! Unable to register fluid: "+FluidFactory.mMetaToFluidMap.get(aID).getLocalizedName());
}
}
mInternalFluidCache.put(FluidFactory.mMetaToBlockMap.get(aID));
diff --git a/src/Java/gtPlusPlus/core/handler/BookHandler.java b/src/Java/gtPlusPlus/core/handler/BookHandler.java
index 4bfd39e9a3..d85de925bf 100644
--- a/src/Java/gtPlusPlus/core/handler/BookHandler.java
+++ b/src/Java/gtPlusPlus/core/handler/BookHandler.java
@@ -288,49 +288,49 @@ public class BookHandler {
"XXXXXXX",
"Layer 2:" + "\n" + "\n" +
- "AAAAAAA" + "\n" +
+ "XAAAAAX" + "\n" +
"AMMMMMA" + "\n" +
"AMCCCMA" + "\n" +
"AMCCCMA" + "\n" +
"AMCCCMA" + "\n" +
"AMMMMMA" + "\n" +
- "AAAAAAA",
+ "XAAAAAX",
"Layer 3:" + "\n" + "\n" +
- "AAAAAAA" + "\n" +
+ "XAAAAAX" + "\n" +
"AAAAAAA" + "\n" +
"AAPPPAA" + "\n" +
"AAPPPAA" + "\n" +
"AAPPPAA" + "\n" +
"AAAAAAA" + "\n" +
- "AAAAAAA",
+ "XAAAAAX",
"Layer 4:" + "\n" + "\n" +
- "AAAAAAA" + "\n" +
+ "XAAAAAX" + "\n" +
"AAAAAAA" + "\n" +
"AACCCAA" + "\n" +
"AACCCAA" + "\n" +
"AACCCAA" + "\n" +
"AAAAAAA" + "\n" +
- "AAAAAAA",
+ "XAAAAAX",
"Layer 5:" + "\n" + "\n" +
- "AAAAAAA" + "\n" +
+ "XAAAAAX" + "\n" +
"AAAAAAA" + "\n" +
"AAPPPAA" + "\n" +
"AAPPPAA" + "\n" +
"AAPPPAA" + "\n" +
"AAAAAAA" + "\n" +
- "AAAAAAA",
+ "XAAAAAX",
"Layer 6:" + "\n" + "\n" +
- "AAAAAAA" + "\n" +
+ "XAAAAAX" + "\n" +
"AMMMMMA" + "\n" +
"AMCCCMA" + "\n" +
"AMCCCMA" + "\n" +
"AMCCCMA" + "\n" +
"AMMMMMA" + "\n" +
- "AAAAAAA",
+ "XAAAAAX",
"Layer 7:" + "\n" + "\n" +
"XXXXXXX" + "\n" +
diff --git a/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java b/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
index 4fda17ee8a..53d63499a6 100644
--- a/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
+++ b/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
@@ -43,6 +43,8 @@ import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
import gtPlusPlus.xmod.gregtech.common.tileentities.machines.basic.GregtechMetaGarbageCollector;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_FluidCanning;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Recycling;
+import gtPlusPlus.xmod.gregtech.loaders.recipe.RecipeLoader_GTNH;
+import gtPlusPlus.xmod.gregtech.loaders.recipe.RecipeLoader_Nuclear;
import gtPlusPlus.xmod.gregtech.registration.gregtech.*;
import net.minecraft.item.ItemStack;
@@ -228,7 +230,9 @@ public class COMPAT_HANDLER {
public static void startLoadingGregAPIBasedRecipes(){
//Add hand-made recipes
- RECIPES_GREGTECH.run();
+ RECIPES_GREGTECH.run();
+ RecipeLoader_GTNH.generate();
+ RecipeLoader_Nuclear.generate();
//Add autogenerated Recipes from Item Components
for (Set<RunnableWithInfo<Material>> m : MaterialGenerator.mRecipeMapsToGenerate) {
for (RunnableWithInfo<Material> r : m) {
diff --git a/src/Java/gtPlusPlus/core/handler/StopAnnoyingFuckingAchievements.java b/src/Java/gtPlusPlus/core/handler/StopAnnoyingFuckingAchievements.java
index b3b720497e..8499f98525 100644
--- a/src/Java/gtPlusPlus/core/handler/StopAnnoyingFuckingAchievements.java
+++ b/src/Java/gtPlusPlus/core/handler/StopAnnoyingFuckingAchievements.java
@@ -38,7 +38,7 @@ public class StopAnnoyingFuckingAchievements {
Field aGameSettings = ReflectionUtils.getField(aClazz2, "gameSettings");
Object aGameSettingsObj = ReflectionUtils.getFieldValue(aInstanceMC, aGameSettings);
Class aClazz3 = aGameSettingsObj.getClass();
- if (aClazz2 != null) {
+ if (aClazz3 != null) {
Field ainvHint = ReflectionUtils.getField(aClazz3, "showInventoryAchievementHint");
ReflectionUtils.setField(aGameSettingsObj, ainvHint, false);
}
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index 1e0b779bac..4c6f0dc712 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -5,6 +5,7 @@ import static gtPlusPlus.core.lib.CORE.LOAD_ALL_CONTENT;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_OreDictUnificator;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.base.BasicBlock.BlockTypes;
@@ -13,6 +14,7 @@ import gtPlusPlus.core.common.compat.COMPAT_Baubles;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.item.base.*;
import gtPlusPlus.core.item.base.BaseItemComponent.ComponentTypes;
+import gtPlusPlus.core.item.base.dusts.BaseItemDust;
import gtPlusPlus.core.item.base.foil.BaseItemFoil;
import gtPlusPlus.core.item.base.foods.BaseItemFood;
import gtPlusPlus.core.item.base.foods.BaseItemHotFood;
@@ -231,7 +233,17 @@ public final class ModItems {
public static Item dustFertUN18;
public static Item dustFertUN32;
- public static Fluid fluidFLiBeSalt;
+ //public static Fluid fluidFLiBeSalt;
+ //public static Fluid fluidFLiBeSaltBurnt;
+
+ public static Fluid fluidLftrCore1;
+ public static Fluid fluidLftrCore2;
+ public static Fluid fluidLftrCore3;
+ public static Fluid fluidLftrCore4;
+ public static Fluid fluidLftrBlanket1;
+ public static Fluid fluidLftrBlanket2;
+ public static Fluid fluidLftrBlanket3;
+ public static Fluid fluidNuclearWaste;
//Possibly missing base items that GT may be missing.
@@ -245,6 +257,7 @@ public final class ModItems {
public static Item itemDoublePlateClay;
public static Item itemDoublePlateEuropium;
public static Item itemFoilUranium235;
+ public static Item itemDustIndium;
public static BlockBaseModular blockRawMeat;
public static Item itemBoilerChassis;
@@ -283,6 +296,7 @@ public final class ModItems {
public static Item dustNeptunium238;
public static Item dustDecayedRadium226;
public static Item dustRadium226;
+ public static Item dustProtactinium233;
public static ItemGiantEgg itemBigEgg;
@@ -458,6 +472,8 @@ public final class ModItems {
MaterialGenerator.generate(ELEMENT.getInstance().IODINE); //LFTR byproduct
MaterialGenerator.generate(ELEMENT.getInstance().HAFNIUM);
MaterialGenerator.generate(ELEMENT.getInstance().DYSPROSIUM);
+ MaterialGenerator.generate(ELEMENT.getInstance().ERBIUM);
+ MaterialGenerator.generate(ELEMENT.getInstance().PRASEODYMIUM);
MaterialGenerator.generate(ELEMENT.getInstance().TELLURIUM); //LFTR byproduct
MaterialGenerator.generate(ELEMENT.getInstance().RHODIUM);
MaterialGenerator.generate(ELEMENT.getInstance().RHENIUM);
@@ -536,30 +552,31 @@ public final class ModItems {
MaterialGenerator.generate(ALLOY.TUNGSTEN_TITANIUM_CARBIDE);
//LFTR Fuel components
- MaterialGenerator.generate(MISC_MATERIALS.HYDROXIDE); //LFTR fuel component
- MaterialGenerator.generate(MISC_MATERIALS.AMMONIA); //LFTR fuel component
- MaterialGenerator.generate(MISC_MATERIALS.AMMONIUM); //LFTR fuel component
- MaterialGenerator.generate(FLUORIDES.AMMONIUM_BIFLUORIDE); //LFTR fuel component
- MaterialGenerator.generate(FLUORIDES.BERYLLIUM_HYDROXIDE); //LFTR fuel component
- MaterialGenerator.generate(FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE); //LFTR fuel component
+ //MaterialGenerator.generate(MISC_MATERIALS.HYDROXIDE); //LFTR fuel component
+ //MaterialGenerator.generate(MISC_MATERIALS.AMMONIA); //LFTR fuel component
+ //MaterialGenerator.generate(MISC_MATERIALS.AMMONIUM); //LFTR fuel component
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.AMMONIUM_BIFLUORIDE); //LFTR fuel component
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.BERYLLIUM_HYDROXIDE); //LFTR fuel component
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE); //LFTR fuel component
//Generate Fluorides
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.BERYLLIUM_FLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.LITHIUM_FLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.THORIUM_TETRAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.THORIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.URANIUM_TETRAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.URANIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.BERYLLIUM_FLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.LITHIUM_FLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.THORIUM_TETRAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.THORIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.URANIUM_TETRAFLUORIDE, false);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.URANIUM_HEXAFLUORIDE, false);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE);
//LFTR Fluoride outputs
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.NEPTUNIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.TECHNETIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.SELENIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.NEPTUNIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.TECHNETIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.SELENIUM_HEXAFLUORIDE);
//Generate Reactor Fuel Salts
- MaterialGenerator.generateNuclearMaterial(NUCLIDE.LiFBeF2ZrF4U235, false);
- MaterialGenerator.generateNuclearMaterial(NUCLIDE.LiFBeF2ZrF4UF4, false);
- MaterialGenerator.generateNuclearMaterial(NUCLIDE.LiFBeF2ThF4UF4, false);
+ MaterialGenerator.generateNuclearDusts(NUCLIDE.LiFBeF2ZrF4U235);
+ MaterialGenerator.generateNuclearDusts(NUCLIDE.LiFBeF2ZrF4UF4);
+ MaterialGenerator.generateNuclearDusts(NUCLIDE.LiFBeF2ThF4UF4);
+ //MaterialGenerator.generateNuclearMaterial(NUCLIDE.Li2BeF4, false);
//Generate some Alloys
@@ -626,12 +643,14 @@ public final class ModItems {
MaterialGenerator.generate(ALLOY.TRINIUM_REINFORCED_STEEL);
//Top Tier Alloys
+ MaterialGenerator.generate(ALLOY.HELICOPTER);
MaterialGenerator.generate(ALLOY.LAFIUM);
MaterialGenerator.generate(ALLOY.CINOBITE);
MaterialGenerator.generate(ALLOY.PIKYONIUM);
MaterialGenerator.generate(ALLOY.ABYSSAL);
MaterialGenerator.generate(ALLOY.LAURENIUM);
MaterialGenerator.generate(ALLOY.BOTMIUM);
+ MaterialGenerator.generate(ALLOY.HS188A);
MaterialGenerator.generate(ALLOY.TITANSTEEL);
@@ -710,12 +729,26 @@ public final class ModItems {
GT_OreDictUnificator.registerOre("dustCalciumSulfate", ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustGypsum", 1));
}
dustLi2CO3CaOH2 = ItemUtils.generateSpecialUseDusts("Li2CO3CaOH2", "Li2CO3 + Ca(OH)2 Compound", "Li2CO3CaOH2", Utils.rgbtoHexValue(255, 255, 255))[0]; //https://en.wikipedia.org/wiki/Calcium_carbonate
-
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(FLUORIDES.SODIUM_FLUORIDE, false);
//FLiBe Fuel Compounds
- dustLi2BeF4 = ItemUtils.generateSpecialUseDusts("Li2BeF4", "Li2BeF4 Fuel Compound", "Li2BeF4", Utils.rgbtoHexValue(255, 255, 255))[0]; //https://en.wikipedia.org/wiki/FLiBe
+ dustLi2BeF4 = ItemUtils.generateSpecialUseDusts("Li2BeF4", "Lithium Tetrafluoroberyllate Fuel Compound", "Li2BeF4", Utils.rgbtoHexValue(255, 255, 255))[0]; //https://en.wikipedia.org/wiki/FLiBe
+ Material.registerComponentForMaterial(NUCLIDE.Li2BeF4, OrePrefixes.dust, ItemUtils.getSimpleStack(dustLi2BeF4));
//fluidFLiBeSalt = ("Li2BeF4", "Li2BeF4", 7430, new short[]{255, 255, 255, 100}, 0);
- fluidFLiBeSalt = FluidUtils.addGTFluidNoPrefix("Li2BeF4", "Li2BeF4", new short[]{255, 255, 255, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
-
+ //fluidFLiBeSalt = FluidUtils.addGTFluidNoPrefix("Li2BeF4", "Lithium Tetrafluoroberyllate", new short[]{255, 255, 255, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
+ //fluidFLiBeSaltBurnt = FluidUtils.addGTFluidNoPrefix("Li2BeF2UF4", "Li2BeF2UF4", new short[]{50, 255, 50, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
+
+ // LFTR Core Fluid Processing
+ //fluidLftrCore1 = FluidUtils.addGTFluidNoPrefix("LiBeF2UF4FP", "LiBeF2UF4FP", new short[]{110, 255, 110, 100}, 0, 800, null, CI.emptyCells(1), 1000, true);
+ //fluidLftrCore2 = FluidUtils.addGTFluidNoPrefix("UF6F2FP", "UF6F2FP", new short[]{150, 255, 150, 100}, 0, 800, null, CI.emptyCells(1), 1000, true);
+ //fluidLftrCore3 = FluidUtils.addGTFluidNoPrefix("LiFBeF2", "LiFBeF2", new short[]{100, 255, 50, 100}, 0, 800, null, CI.emptyCells(1), 1000, true);
+ //fluidLftrCore4 = FluidUtils.addGTFluidNoPrefix("LiFBeF2UF4", "LiFBeF2UF4", new short[]{50, 255, 100, 100}, 0, 800, null, CI.emptyCells(1), 1000, true);
+ // LFTR Blanket Fluid Processing
+ //fluidLftrBlanket1 = FluidUtils.addGTFluidNoPrefix("LiFThF4", "LiFThF4", new short[]{50, 150, 255, 50}, 0, 500, null, CI.emptyCells(1), 1000, true);
+ //fluidLftrBlanket2 = FluidUtils.addGTFluidNoPrefix("LiFBeF2ThF4", "LiFBeF2ThF4", new short[]{100, 150, 100, 100}, 0, 500, null, CI.emptyCells(1), 1000, true);
+ //fluidLftrBlanket3 = FluidUtils.addGTFluidNoPrefix("UF6F2", "UF6F2", new short[]{10, 150, 10, 100}, 0, 500, null, CI.emptyCells(1), 1000, true);
+ fluidNuclearWaste = FluidUtils.addGTFluidNoPrefix("nuclear.waste", "Nuclear Waste", new short[]{10, 250, 10, 100}, 0, 1000, null, CI.emptyCells(1), 1000, true);
+
+
//LFTR Control Circuit
itemCircuitLFTR = new CoreItem("itemCircuitLFTR", ""+EnumChatFormatting.GREEN+"Control Circuit", AddToCreativeTab.tabMisc, 1, 0, new String[] {"Keeps Multiblocks Stable"}, EnumRarity.epic, EnumChatFormatting.DARK_GREEN, false, null);
@@ -737,7 +770,8 @@ public final class ModItems {
//GT_OreDictUnificator.registerOre("cellZrF4", ItemUtils.getItemStackOfAmountFromOreDict("cellZirconiumTetrafluoride", 1));
//GT_OreDictUnificator.registerOre("dustZrF4", ItemUtils.getItemStackOfAmountFromOreDict("dustZirconiumTetrafluoride", 1));
fluidZrF4 = FluidUtils.generateFluidNoPrefix("ZirconiumTetrafluoride", "Zirconium Tetrafluoride", 500, new short[]{170, 170, 140, 100}); //https://en.wikipedia.org/wiki/Zirconium_tetrafluoride
-
+ FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.setFluid(fluidZrF4);
+
//Coolant Salt
//NaBF4 - NaF - 621C
//dustNaBF4NaF = ItemUtils.generateSpecialUseDusts("NaBF4NaF", "NaBF4NaF", Utils.rgbtoHexValue(45, 45, 90))[0]; //https://en.wikipedia.org/wiki/Zirconium_tetrafluoride
@@ -831,6 +865,11 @@ public final class ModItems {
else {
itemHotTitaniumIngot = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("ingotHotTitanium", 1);
}
+
+ //Need this for Laurenium
+ if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustIndium", 1) == null){
+ itemDustIndium = new BaseItemDust(ELEMENT.getInstance().INDIUM);
+ }
//Industrial Diamonds
itemExquisiteIndustrialDiamond = new CoreItem("IndustrialDiamondExquisite", "High Quality Industrial Diamond", tabMisc);
@@ -938,7 +977,7 @@ public final class ModItems {
dustNeptunium238 = new DustDecayable("dustNeptunium238", Utils.rgbtoHexValue(175, 240, 75), 50640, new String[] {""+StringUtils.superscript("238Np"), "Result: Plutonium 238 ("+StringUtils.superscript("238Pu")+")"}, ELEMENT.getInstance().PLUTONIUM238.getDust(1).getItem(), 5);
dustDecayedRadium226 = ItemUtils.generateSpecialUseDusts("DecayedRadium226", "Decayed Radium-226", "Contains Radon ("+StringUtils.superscript("222Rn")+")", ELEMENT.getInstance().RADIUM.getRgbAsHex())[0];
dustRadium226 = new DustDecayable("dustRadium226", ELEMENT.getInstance().RADIUM.getRgbAsHex(), 90000, new String[] {""+StringUtils.superscript("226Ra"), "Result: Radon ("+StringUtils.superscript("222Rn")+")"}, ItemUtils.getSimpleStack(dustDecayedRadium226).getItem(), 5);
-
+ dustProtactinium233 = new DustDecayable("dustProtactinium233", ELEMENT.getInstance().PROTACTINIUM.getRgbAsHex(), 32000, new String[] {""+StringUtils.superscript("233Pa"), "Result: Uranium 233("+StringUtils.superscript("233U")+")"}, ELEMENT.getInstance().URANIUM233.getDust(1).getItem(), 6);
dustTechnetium99 = new DustDecayable("dustTechnetium99", ELEMENT.getInstance().TECHNETIUM.getRgbAsHex(), 164500, new String[] {""+StringUtils.superscript("99Mo"), "Result: Ruthenium 99("+StringUtils.superscript("99Ru")+")"}, ELEMENT.getInstance().RUTHENIUM.getDust(1).getItem(), 4);
dustTechnetium99M = new DustDecayable("dustTechnetium99M", ELEMENT.getInstance().TECHNETIUM.getRgbAsHex(), 8570, new String[] {""+StringUtils.superscript("99ᵐTc"), "Result: Technicium 99 ("+StringUtils.superscript("99Tc")+")"}, dustTechnetium99, 4);
dustMolybdenum99 = new DustDecayable("dustMolybdenum99", ELEMENT.getInstance().MOLYBDENUM.getRgbAsHex(), 16450, new String[] {""+StringUtils.superscript("99Mo"), "Result: Technicium 99ᵐ ("+StringUtils.superscript("99ᵐTc")+")"}, dustTechnetium99M, 4);
@@ -1037,10 +1076,10 @@ public final class ModItems {
GT_OreDictUnificator.registerOre("platePhasedIron", ItemUtils.getSimpleStack(itemPlatePulsatingIron));
GT_OreDictUnificator.registerOre("blockVibrantAlloy", ItemUtils.getItemStackOfAmountFromOreDict("blockPhasedGold", 1));
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getPlate(1), MaterialEIO.REDSTONE_ALLOY.getFluid(144), 16, 4*9);
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getIngot(1), MaterialEIO.REDSTONE_ALLOY.getFluid(144), 16, 4*9);
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getNugget(1), MaterialEIO.REDSTONE_ALLOY.getFluid(16), 16, 4);
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getBlock(1), MaterialEIO.REDSTONE_ALLOY.getFluid(1294), 16, 4*9*9);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getPlate(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(144), 16, 4*9);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getIngot(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(144), 16, 4*9);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getNugget(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(16), 16, 4);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getBlock(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(1294), 16, 4*9*9);
}
else {
diff --git a/src/Java/gtPlusPlus/core/item/base/BaseItemComponent.java b/src/Java/gtPlusPlus/core/item/base/BaseItemComponent.java
index 9b732e38e1..9ad8ea3feb 100644
--- a/src/Java/gtPlusPlus/core/item/base/BaseItemComponent.java
+++ b/src/Java/gtPlusPlus/core/item/base/BaseItemComponent.java
@@ -84,8 +84,9 @@ public class BaseItemComponent extends Item{
else {
aFormattedNameForFluids = unlocalName;
}
-
- this.componentMaterial = null;
+ Material aTempMaterial = Material.mMaterialCache.get(localName.toLowerCase());
+ Logger.INFO("Attempted to get "+localName+" cell material from cache. Valid? "+(aTempMaterial != null));
+ this.componentMaterial = aTempMaterial;
this.unlocalName = "itemCell"+aFormattedNameForFluids;
this.materialName = localName;
this.componentType = ComponentTypes.CELL;
@@ -94,6 +95,7 @@ public class BaseItemComponent extends Item{
this.setMaxStackSize(64);
this.componentColour = MathUtils.getRgbAsHex(RGBA);
this.extraData = RGBA;
+
this.setTextureName(CORE.MODID + ":" + "item"+ComponentTypes.CELL.COMPONENT_NAME);
GameRegistry.registerItem(this, aFormattedNameForFluids);
GT_OreDictUnificator.registerOre(ComponentTypes.CELL.getOreDictName()+Utils.sanitizeStringKeepBrackets(localName), ItemUtils.getSimpleStack(this));
@@ -177,10 +179,10 @@ public class BaseItemComponent extends Item{
if (this.componentMaterial != null){
- if (!this.componentMaterial.vChemicalFormula.contains("?") && this.componentMaterial.getState() != MaterialState.PURE_LIQUID) {
+ if (!this.componentMaterial.vChemicalFormula.contains("?")) {
list.add(Utils.sanitizeStringKeepBrackets(this.componentMaterial.vChemicalFormula));
}
- else if (this.componentMaterial.vChemicalFormula.contains("?") && this.componentMaterial.getState() != MaterialState.PURE_LIQUID) {
+ else if (this.componentMaterial.vChemicalFormula.contains("?")) {
String temp = componentMaterial.vChemicalFormula;
temp = temp.replace(" ", "");
temp = temp.replace("-", "");
@@ -202,6 +204,12 @@ public class BaseItemComponent extends Item{
}
}
}
+ else {
+ String aChemicalFormula = Material.sChemicalFormula.get(materialName.toLowerCase());
+ if (aChemicalFormula != null && aChemicalFormula.length() > 0) {
+ list.add(Utils.sanitizeStringKeepBrackets(aChemicalFormula));
+ }
+ }
//Hidden Tooltip
if (KeyboardUtils.isCtrlKeyDown()) {
diff --git a/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java b/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java
index 79a49f92b7..eb066024e0 100644
--- a/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java
+++ b/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java
@@ -45,6 +45,7 @@ public class BaseItemTickable extends CoreItem {
this.maxTicks = maxTicks;
this.twoRenderPasses = twoPass;
this.ticksInContainers = containerTick;
+ this.maxStackSize = 1;
//setGregtechItemList();
}
diff --git a/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngot.java b/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngot.java
index 5f0254bc51..ea96e2914c 100644
--- a/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngot.java
+++ b/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngot.java
@@ -1,12 +1,7 @@
package gtPlusPlus.core.item.base.ingots;
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.util.GT_ModHandler;
-
import gtPlusPlus.core.item.base.BaseItemComponent;
import gtPlusPlus.core.material.Material;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
public class BaseItemIngot extends BaseItemComponent{
@@ -21,18 +16,6 @@ public class BaseItemIngot extends BaseItemComponent{
super(material, type);
this.materialName = material.getLocalizedName();
this.unlocalName = material.getUnlocalizedName();
- if (type != ComponentTypes.HOTINGOT) {
- this.generateCompressorRecipe();
- }
}
- private void generateCompressorRecipe(){
- final ItemStack tempStack = componentMaterial.getIngot(9);
- final ItemStack tempOutput = componentMaterial.getBlock(1);
- if (ItemUtils.checkForInvalidItems(new ItemStack[] {tempStack, tempOutput})){
- GT_ModHandler.addCompressionRecipe(tempStack, tempOutput);
- }
- }
-
-
}
diff --git a/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngotHot.java b/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngotHot.java
index f9acdded7e..c19fecd924 100644
--- a/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngotHot.java
+++ b/src/Java/gtPlusPlus/core/item/base/ingots/BaseItemIngotHot.java
@@ -52,8 +52,8 @@ public class BaseItemIngotHot extends BaseItemIngot{
}
private void generateRecipe(){
- Logger.WARNING("Adding Vacuum Freezer recipe for a Hot Ingot of "+this.materialName+".");
- GT_Values.RA.addVacuumFreezerRecipe(ItemUtils.getSimpleStack(this), this.outputIngot.copy(), 60*this.mTier);
+ Logger.WARNING("Adding Vacuum Freezer recipe for a Hot Ingot of "+this.materialName+".");
+ CORE.RA.addVacuumFreezerRecipe(ItemUtils.getSimpleStack(this), this.outputIngot.copy(), (int) Math.max(this.componentMaterial.getMass() * 3L, 1L), this.componentMaterial.vVoltageMultiplier);
}
@Override
diff --git a/src/Java/gtPlusPlus/core/item/base/nugget/BaseItemNugget.java b/src/Java/gtPlusPlus/core/item/base/nugget/BaseItemNugget.java
index a6eb598622..1644856bf8 100644
--- a/src/Java/gtPlusPlus/core/item/base/nugget/BaseItemNugget.java
+++ b/src/Java/gtPlusPlus/core/item/base/nugget/BaseItemNugget.java
@@ -8,4 +8,5 @@ public class BaseItemNugget extends BaseItemComponent{
public BaseItemNugget(final Material material) {
super(material, BaseItemComponent.ComponentTypes.NUGGET);
}
+
}
diff --git a/src/Java/gtPlusPlus/core/item/base/ore/BaseOreComponent.java b/src/Java/gtPlusPlus/core/item/base/ore/BaseOreComponent.java
index 883eb241da..2cb23b3f97 100644
--- a/src/Java/gtPlusPlus/core/item/base/ore/BaseOreComponent.java
+++ b/src/Java/gtPlusPlus/core/item/base/ore/BaseOreComponent.java
@@ -14,7 +14,6 @@ import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.Material;
-import gtPlusPlus.core.material.state.MaterialState;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.EntityUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -124,10 +123,10 @@ public class BaseOreComponent extends Item{
public final void addInformation(final ItemStack stack, final EntityPlayer aPlayer, final List list, final boolean bool) {
if (this.materialName != null && !this.materialName.equals("")){
if (this.componentMaterial != null){
- if (!this.componentMaterial.vChemicalFormula.contains("?") && this.componentMaterial.getState() != MaterialState.PURE_LIQUID) {
+ if (!this.componentMaterial.vChemicalFormula.contains("?")) {
list.add(Utils.sanitizeStringKeepBrackets(this.componentMaterial.vChemicalFormula));
}
- else if (this.componentMaterial.vChemicalFormula.contains("?") && this.componentMaterial.getState() != MaterialState.PURE_LIQUID) {
+ else if (this.componentMaterial.vChemicalFormula.contains("?")) {
String temp = componentMaterial.vChemicalFormula;
temp = temp.replace(" ", "");
temp = temp.replace("-", "");
@@ -142,6 +141,12 @@ public class BaseOreComponent extends Item{
list.add(CORE.GT_Tooltip_Radioactive+" | Level: "+this.componentMaterial.vRadiationLevel);
}
}
+ else {
+ String aChemicalFormula = Material.sChemicalFormula.get(materialName.toLowerCase());
+ if (aChemicalFormula != null && aChemicalFormula.length() > 0) {
+ list.add(Utils.sanitizeStringKeepBrackets(aChemicalFormula));
+ }
+ }
}
super.addInformation(stack, aPlayer, list, bool);
}
diff --git a/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlate.java b/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlate.java
index 34d44cd43e..a810b22c70 100644
--- a/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlate.java
+++ b/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlate.java
@@ -15,6 +15,4 @@ public class BaseItemPlate extends BaseItemComponent{
this(MaterialUtils.generateQuickMaterial(materialName, state, new short[]{colour[0], colour[1], colour[2], 0}, sRadioactivity));
}
-
-
}
diff --git a/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlateDouble.java b/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlateDouble.java
index 373f84b7c5..31f86e8ffa 100644
--- a/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlateDouble.java
+++ b/src/Java/gtPlusPlus/core/item/base/plates/BaseItemPlateDouble.java
@@ -16,4 +16,5 @@ public class BaseItemPlateDouble extends BaseItemComponent{
public String getItemStackDisplayName(final ItemStack p_77653_1_) {
return ("Double "+this.materialName+ " Plate");
}
+
}
diff --git a/src/Java/gtPlusPlus/core/item/base/rings/BaseItemRing.java b/src/Java/gtPlusPlus/core/item/base/rings/BaseItemRing.java
index 62777cc9f5..c83ae94af1 100644
--- a/src/Java/gtPlusPlus/core/item/base/rings/BaseItemRing.java
+++ b/src/Java/gtPlusPlus/core/item/base/rings/BaseItemRing.java
@@ -8,4 +8,5 @@ public class BaseItemRing extends BaseItemComponent{
public BaseItemRing(final Material material) {
super(material, BaseItemComponent.ComponentTypes.RING);
}
+
}
diff --git a/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java b/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java
index ef3266fe75..f77f846d34 100644
--- a/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java
+++ b/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java
@@ -1,49 +1,12 @@
package gtPlusPlus.core.item.base.rods;
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.enums.GT_Values;
-
-import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.item.base.BaseItemComponent;
import gtPlusPlus.core.material.Material;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
public class BaseItemRod extends BaseItemComponent{
public BaseItemRod(final Material material) {
super(material, BaseItemComponent.ComponentTypes.ROD);
- this.addCutterRecipe(material);
- this.addLatheRecipe(material);
- }
-
-
- private void addCutterRecipe(Material material){
- Logger.WARNING("Adding cutter recipe for "+this.materialName+" Rods");
- final ItemStack stackStick = this.componentMaterial.getRod(1);
- final ItemStack stackBolt = this.componentMaterial.getBolt(4);
-
- if (ItemUtils.checkForInvalidItems(new ItemStack[] {stackStick, stackBolt}))
- GT_Values.RA.addCutterRecipe(
- stackStick,
- stackBolt,
- null,
- (int) Math.max(this.componentMaterial.getMass() * 2L, 1L),
- material.vVoltageMultiplier);
- }
-
-
- private void addLatheRecipe(Material material){
- Logger.WARNING("Adding recipe for "+this.materialName+" Rod");
- ItemStack boltStack = this.componentMaterial.getIngot(1);
- if (ItemUtils.checkForInvalidItems(boltStack)){
- GT_Values.RA.addLatheRecipe(
- boltStack,
- ItemUtils.getSimpleStack(this),
- material.getSmallDust(2),
- (int) Math.max(this.componentMaterial.getMass() / 8L, 1L),
- material.vVoltageMultiplier);
- }
}
}
diff --git a/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRodLong.java b/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRodLong.java
index 9b232f95c5..215012817d 100644
--- a/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRodLong.java
+++ b/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRodLong.java
@@ -1,19 +1,13 @@
package gtPlusPlus.core.item.base.rods;
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.enums.GT_Values;
-
-import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.item.base.BaseItemComponent;
import gtPlusPlus.core.material.Material;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
+import net.minecraft.item.ItemStack;
public class BaseItemRodLong extends BaseItemComponent{
public BaseItemRodLong(final Material material) {
super(material, BaseItemComponent.ComponentTypes.RODLONG);
- this.addExtruderRecipe();
}
@Override
@@ -21,26 +15,4 @@ public class BaseItemRodLong extends BaseItemComponent{
return ("Long "+this.materialName+ " Rod");
}
- private void addExtruderRecipe(){
- Logger.WARNING("Adding recipe for Long "+this.materialName+" Rods");
-
- final ItemStack stackStick = this.componentMaterial.getRod(2);
- final ItemStack stackLong = this.componentMaterial.getLongRod(1);
-
- if (ItemUtils.checkForInvalidItems(new ItemStack[] {stackStick, stackLong}))
- GT_Values.RA.addForgeHammerRecipe(
- stackStick,
- stackLong,
- (int) Math.max(this.componentMaterial.getMass(), 1L),
- 16);
-
- if (ItemUtils.checkForInvalidItems(new ItemStack[] {stackStick, stackLong}))
- GT_Values.RA.addCutterRecipe(
- stackLong,
- stackStick,
- null,
- (int) Math.max(this.componentMaterial.getMass(), 1L),
- 4);
- }
-
}
diff --git a/src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java b/src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java
index 29e525ed10..dbd817215a 100644
--- a/src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java
+++ b/src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java
@@ -1,32 +1,12 @@
package gtPlusPlus.core.item.base.screws;
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.enums.GT_Values;
-
-import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.item.base.BaseItemComponent;
import gtPlusPlus.core.material.Material;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
public class BaseItemScrew extends BaseItemComponent{
public BaseItemScrew(final Material material) {
super(material, BaseItemComponent.ComponentTypes.SCREW);
- this.addLatheRecipe();
- }
-
- private void addLatheRecipe(){
- Logger.WARNING("Adding recipe for "+this.materialName+" Screws");
- ItemStack boltStack = this.componentMaterial.getBolt(1);
- if (ItemUtils.checkForInvalidItems(boltStack)){
- GT_Values.RA.addLatheRecipe(
- boltStack,
- ItemUtils.getSimpleStack(this),
- null,
- (int) Math.max(this.componentMaterial.getMass() / 8L, 1L),
- 4);
- }
}
}
diff --git a/src/Java/gtPlusPlus/core/item/bauble/ElectricBaseBauble.java b/src/Java/gtPlusPlus/core/item/bauble/ElectricBaseBauble.java
index cfa5cb363d..4316f13401 100644
--- a/src/Java/gtPlusPlus/core/item/bauble/ElectricBaseBauble.java
+++ b/src/Java/gtPlusPlus/core/item/bauble/ElectricBaseBauble.java
@@ -135,7 +135,7 @@ public abstract class ElectricBaseBauble extends BaseBauble implements IElectric
list.add(EnumChatFormatting.GOLD + aEuInfo + EnumChatFormatting.GRAY);
list.add(EnumChatFormatting.GRAY + aTier+": [" + EnumChatFormatting.YELLOW + this.getTier(stack)
+ EnumChatFormatting.GRAY + "] "+aInputLimit+": [" + EnumChatFormatting.YELLOW
- + this.getTransferLimit(stack) + EnumChatFormatting.GRAY + aEUT);
+ + this.getTransferLimit(stack) + EnumChatFormatting.GRAY + aEUT+"]");
list.add(EnumChatFormatting.GRAY + aCurrentPower +": [" + EnumChatFormatting.YELLOW + (long) this.getCharge(stack)
+ EnumChatFormatting.GRAY + aEU +"] [" + EnumChatFormatting.YELLOW
+ MathUtils.findPercentage(this.getCharge(stack), this.getMaxCharge(stack)) + EnumChatFormatting.GRAY
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java b/src/Java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
index e11b163753..8e7a760195 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
@@ -296,7 +296,7 @@ public class AgriculturalChem extends ItemPackage {
}
if (aTiCon) {
- aBlood = FluidUtils.getFluidStack("hell_blood", 100);
+ aBlood = FluidUtils.getFluidStack("blood", 100);
if (aBlood != null) {
Logger.INFO("Found Tinker's Construct, enabled Blood support.");
CustomBlood = aBlood.getFluid();
@@ -435,7 +435,7 @@ public class AgriculturalChem extends ItemPackage {
ItemStack aBone;
ItemStack aMeat;
ItemStack aEmptyCells = CI.emptyCells(2);
- ItemStack aInputCells = ItemUtils.getItemStackOfAmountFromOreDict("cellRawWaste", 2);
+ ItemStack aInputCells = ItemUtils.getItemStackOfAmountFromOreDict("cellRawAnimalWaste", 2);
FluidStack aOutput = FluidUtils.getFluidStack(FertileManureSlurry, 1000);
for (FluidStack aBloodStack : mBloodFluids) {
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java b/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java
index badd318414..ca9053dacb 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java
@@ -53,27 +53,35 @@ public class CoalTar extends ItemPackage {
FluidStack bioEth1 = FluidUtils.getFluidStack("fluid.bioethanol", 2000);
FluidStack bioEth2 = FluidUtils.getFluidStack("bioethanol", 2000);
- if (bioEth1 != null){
+ if (bioEth1 != null){
CORE.RA.addDehydratorRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2),
- bioEth1,
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(17),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1)
+ },
+ bioEth1,
+ FluidUtils.getWater(1000),
new ItemStack[]{
- ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1),
ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 1)
- },
- 120*20,
+ },
+ new int[] {10000},
+ 120 * 20,
80);
}
if (bioEth2 != null){
CORE.RA.addDehydratorRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2),
- bioEth2,
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(18),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1)
+ },
+ bioEth2,
+ FluidUtils.getWater(1000),
new ItemStack[]{
- ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1),
ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 1)
- },
- 120*20,
+ },
+ new int[] {10000},
+ 120 * 20,
80);
}
}
@@ -241,16 +249,19 @@ public class CoalTar extends ItemPackage {
}
- private static void recipePhthalicAcidToPhthalicAnhydride() {
+ private static void recipePhthalicAcidToPhthalicAnhydride() {
CORE.RA.addDehydratorRecipe(
- ItemUtils.getGregtechCircuit(6),
- FluidUtils.getFluidStack("fluid.phthalicacid", 144),
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(15)
+ },
+ FluidUtils.getFluidStack("fluid.phthalicacid", 144),
+ null,
new ItemStack[]{
ItemUtils.getItemStackOfAmountFromOreDict("dustPhthalicAnhydride", 1)
- },
- 60*20,
+ },
+ new int[] {10000},
+ 60 * 20,
120);
-
}
@Override
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java b/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
index f61a2096b7..a42d179f65 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
@@ -36,9 +36,9 @@ public class GenericChem extends ItemPackage {
* Materials
*/
- public static final Material BAKELITE = new Material("Bakelite", MaterialState.SOLID, TextureSet.SET_DULL, new short[]{90, 140, 140}, 120, 240, 23, 24, true, null, 0);//Not a GT Inherited Material
- public static final Material NYLON = new Material("Nylon", MaterialState.SOLID, TextureSet.SET_SHINY, new short[]{45, 45, 45}, 300, 600, 44, 48, true, null, 0);//Not a GT Inherited Material
- public static final Material CARBYNE = new Material("Carbyne", MaterialState.SOLID, TextureSet.SET_DULL, new short[]{25, 25, 25}, 2500, 5000, 63, 52, true, null, 0);//Not a GT Inherited Material
+ //public static final Material BAKELITE = new Material("Bakelite", MaterialState.SOLID, TextureSet.SET_DULL, new short[]{90, 140, 140}, 120, 240, 23, 24, true, null, 0);//Not a GT Inherited Material
+ //public static final Material NYLON = new Material("Nylon", MaterialState.SOLID, TextureSet.SET_SHINY, new short[]{45, 45, 45}, 300, 600, 44, 48, true, null, 0);//Not a GT Inherited Material
+ //public static final Material CARBYNE = new Material("Carbyne", MaterialState.SOLID, TextureSet.SET_DULL, new short[]{25, 25, 25}, 2500, 5000, 63, 52, true, null, 0);//Not a GT Inherited Material
//Refined PTFE
@@ -57,13 +57,7 @@ public class GenericChem extends ItemPackage {
new MaterialStack(NONMATERIAL.PLASTIC, 15),
new MaterialStack(ELEMENT.getInstance().CARBON, 5),
new MaterialStack(ELEMENT.getInstance().SODIUM, 5)
- });// Not a GT
- // Inherited
- // Material
-
- //public static final Material HYPOGEN = new Material("Hypogen", MaterialState.SOLID, TextureSets.NUCLEAR.get(), new short[]{220, 120, 75}, 12255, 19377, 240, 251, true, "Hy⚶", 0);//Not a GT Inherited Material
- //public static final Material HYPOGEN = new Material("Hypogen", MaterialState.SOLID, TextureSets.NUCLEAR.get(), new short[]{220, 120, 75}, 12255, 19377, 240, 251, true, "Hy⚶", 0);//Not a GT Inherited Material
- //public static final Material Nylon = new Material();
+ });
/**
* Fluids
@@ -123,8 +117,8 @@ public class GenericChem extends ItemPackage {
@Override
public void items() {
PhenolicResins = ItemUtils.generateSpecialUseDusts("phenolicresins", "Phenolic Resin", "HOC6H4CH2OH", Utils.rgbtoHexValue(80, 40, 40))[0];
- MaterialGenerator.generate(BAKELITE, false);
- MaterialGenerator.generate(NYLON, false);
+ //MaterialGenerator.generate(BAKELITE, false);
+ //MaterialGenerator.generate(NYLON, false);
MaterialGenerator.generate(TEFLON, false);
mGenericChemItem1 = new ItemGenericChemBase();
@@ -351,7 +345,7 @@ public class GenericChem extends ItemPackage {
},
new FluidStack[] {
- ELEMENT.getInstance().HYDROGEN.getFluid(2000)
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(2000)
},
20 *20,
120,
@@ -433,8 +427,8 @@ public class GenericChem extends ItemPackage {
private void recipeHydricSulfur() {
ItemStack aCellHydricSulfide = ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogenSulfide", 1);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().SULFUR.getDust(1), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().HYDROGEN.getFluid(2000), FluidUtils.getFluidStack(Hydrogen_Sulfide, 3000), GT_Values.NI, 60, 8);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().SULFUR.getDust(1), CI.emptyCells(3), ELEMENT.getInstance().HYDROGEN.getFluid(2000), GT_Values.NF, ItemUtils.getSimpleStack(aCellHydricSulfide, 3), GT_Values.NI, 60, 8);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().SULFUR.getDust(1), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().HYDROGEN.getFluidStack(2000), FluidUtils.getFluidStack(Hydrogen_Sulfide, 3000), GT_Values.NI, 60, 8);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().SULFUR.getDust(1), CI.emptyCells(3), ELEMENT.getInstance().HYDROGEN.getFluidStack(2000), GT_Values.NF, ItemUtils.getSimpleStack(aCellHydricSulfide, 3), GT_Values.NI, 60, 8);
}
@@ -516,9 +510,9 @@ public class GenericChem extends ItemPackage {
private void recipeNitrogenDioxide() {
ItemStack aNitricOxideCell = ItemUtils.getItemStackOfAmountFromOreDict("cellNitricOxide", 1);
ItemStack aNitrogenDioxideCell = ItemUtils.getItemStackOfAmountFromOreDict("cellNitrogenDioxide", 1);
- GT_Values.RA.addChemicalRecipe( ItemUtils.getSimpleStack(aNitricOxideCell, 2), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().OXYGEN.getFluid(1000), FluidUtils.getFluidStack(Nitrogen_Dioxide, 3000), CI.emptyCells(2), 160);
+ GT_Values.RA.addChemicalRecipe( ItemUtils.getSimpleStack(aNitricOxideCell, 2), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().OXYGEN.getFluidStack(1000), FluidUtils.getFluidStack(Nitrogen_Dioxide, 3000), CI.emptyCells(2), 160);
GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(1), GT_Utility.getIntegratedCircuit(1), FluidUtils.getFluidStack(Nitric_Oxide, 2000), FluidUtils.getFluidStack(Nitrogen_Dioxide, 3000), CI.emptyCells(1), 160);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ItemUtils.getSimpleStack(aNitricOxideCell, 2), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluid(1000), GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ItemUtils.getSimpleStack(aNitricOxideCell, 2), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluidStack(1000), GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().OXYGEN.getCell(1), CI.emptyCells(2), FluidUtils.getFluidStack(Nitric_Oxide, 2000), GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ItemUtils.getSimpleStack(aNitricOxideCell, 2), ELEMENT.getInstance().OXYGEN.getCell(1), GT_Values.NF, GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
}
@@ -527,16 +521,16 @@ public class GenericChem extends ItemPackage {
private void recipeNitricOxide() {
ItemStack aWaterCell = ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1);
ItemStack aNitricOxideCell = ItemUtils.getItemStackOfAmountFromOreDict("cellNitricOxide", 1);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(MISC_MATERIALS.AMMONIA.getCell(8), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluid(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().OXYGEN.getCell(5), CI.emptyCells(4), MISC_MATERIALS.AMMONIA.getFluid(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
- GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(11), ELEMENT.getInstance().OXYGEN.getFluid(5000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(11), MISC_MATERIALS.AMMONIA.getFluid(8000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
- GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(2), ELEMENT.getInstance().OXYGEN.getFluid(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(8), 320);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(2), MISC_MATERIALS.AMMONIA.getFluid(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(5), 320);
- GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(12), ELEMENT.getInstance().OXYGEN.getFluid(5000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(12), MISC_MATERIALS.AMMONIA.getFluid(8000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(MISC_MATERIALS.AMMONIA.getCell(8), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().OXYGEN.getCell(5), CI.emptyCells(4), MISC_MATERIALS.AMMONIA.getFluidStack(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
+ GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(11), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(11), MISC_MATERIALS.AMMONIA.getFluidStack(8000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
+ GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(2), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(8), 320);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(2), MISC_MATERIALS.AMMONIA.getFluidStack(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(5), 320);
+ GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(12), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(12), MISC_MATERIALS.AMMONIA.getFluidStack(8000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(MISC_MATERIALS.AMMONIA.getCell(8), ELEMENT.getInstance().OXYGEN.getCell(5), GT_Values.NF, GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), ItemUtils.getSimpleStack(aWaterCell, 9), 160, 30);
- GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MISC_MATERIALS.AMMONIA.getFluid(8000), ELEMENT.getInstance().OXYGEN.getFluid(5000)}, new FluidStack[]{FluidUtils.getFluidStack(Nitric_Oxide, 4000), FluidUtils.getWater(9000)}, null, 160, 30);
+ GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MISC_MATERIALS.AMMONIA.getFluidStack(8000), ELEMENT.getInstance().OXYGEN.getFluidStack(5000)}, new FluidStack[]{FluidUtils.getFluidStack(Nitric_Oxide, 4000), FluidUtils.getWater(9000)}, null, 160, 30);
}
@@ -547,7 +541,7 @@ public class GenericChem extends ItemPackage {
CORE.RA.addChemicalRecipe(
ELEMENT.getInstance().CHLORINE.getCell(1),
GT_Utility.getIntegratedCircuit(1),
- ELEMENT.getInstance().HYDROGEN.getFluid(1000),
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(1000),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
CI.emptyCells(1),
60,
@@ -556,7 +550,7 @@ public class GenericChem extends ItemPackage {
CORE.RA.addChemicalRecipe(
ELEMENT.getInstance().HYDROGEN.getCell(1),
GT_Utility.getIntegratedCircuit(1),
- ELEMENT.getInstance().CHLORINE.getFluid(1000),
+ ELEMENT.getInstance().CHLORINE.getFluidStack(1000),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
CI.emptyCells(1),
60,
@@ -566,7 +560,7 @@ public class GenericChem extends ItemPackage {
CI.emptyCells(1),
GT_Utility.getIntegratedCircuit(1),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
- ELEMENT.getInstance().CHLORINE.getFluid(1000),
+ ELEMENT.getInstance().CHLORINE.getFluidStack(1000),
ELEMENT.getInstance().HYDROGEN.getCell(1),
GT_Values.NI,
GT_Values.NI,
@@ -581,7 +575,7 @@ public class GenericChem extends ItemPackage {
CI.emptyCells(1),
GT_Utility.getIntegratedCircuit(11),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
- ELEMENT.getInstance().HYDROGEN.getFluid(1000),
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(1000),
ELEMENT.getInstance().CHLORINE.getCell(1),
GT_Values.NI,
GT_Values.NI,
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java b/src/Java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
index 8c6e66fcb8..dfc85c533b 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
@@ -42,6 +42,7 @@ public class MilledOreProcessing extends ItemPackage {
public static Fluid GrossularFlotationFroth;
public static Fluid AlmandineFlotationFroth;
public static Fluid PyropeFlotationFroth;
+ public static Fluid MonaziteFlotationFroth;
public static Fluid PineOil;
@@ -81,7 +82,10 @@ public class MilledOreProcessing extends ItemPackage {
public static Item milledAlmandine;
// Magnesium, Manganese, Borax, Rhenium
- public static Item milledPyrope;
+ public static Item milledPyrope;
+
+ // Erbium, Lanthanum, Praseodymium, Europium
+ public static Item milledMonazite;
@Override
@@ -98,6 +102,7 @@ public class MilledOreProcessing extends ItemPackage {
milledGrossular = BaseItemMilledOre.generate(Materials.Grossular, MaterialUtils.getVoltageForTier(6));
milledAlmandine = BaseItemMilledOre.generate(Materials.Almandine, MaterialUtils.getVoltageForTier(6));
milledPyrope = BaseItemMilledOre.generate(Materials.Pyrope, MaterialUtils.getVoltageForTier(4));
+ milledMonazite = BaseItemMilledOre.generate(Materials.Monazite, MaterialUtils.getVoltageForTier(7));
}
@@ -130,6 +135,8 @@ public class MilledOreProcessing extends ItemPackage {
AlmandineFlotationFroth = FluidUtils.generateFluidNoPrefix("froth.almandineflotation", "Almandine Froth", 32 + 175, new short[] { aAlmandineFrothRGB[0], aAlmandineFrothRGB[1], aAlmandineFrothRGB[2], 100 }, true);
short[] aPyropeFrothRGB = Materials.Pyrope.mRGBa;
PyropeFlotationFroth = FluidUtils.generateFluidNoPrefix("froth.pyropeflotation", "Pyrope Froth", 32 + 175, new short[] { aPyropeFrothRGB[0], aPyropeFrothRGB[1], aPyropeFrothRGB[2], 100 }, true);
+ short[] aMonaziteFrothRGB = Materials.Monazite.mRGBa;
+ MonaziteFlotationFroth = FluidUtils.generateFluidNoPrefix("froth.Monaziteflotation", "Monazite Froth", 32 + 175, new short[] { aMonaziteFrothRGB[0], aMonaziteFrothRGB[1], aMonaziteFrothRGB[2], 100 }, true);
PineOil = FluidUtils.generateFluidNoPrefix("pineoil", "Pine Oil", 32 + 175, new short[] { 250, 200, 60, 100 }, true);
@@ -233,6 +240,14 @@ public class MilledOreProcessing extends ItemPackage {
MaterialUtils.generateMaterialFromGtENUM(Materials.Borax), 60,
ELEMENT.getInstance().RHENIUM, 20
);
+ //milledMonazite TODO
+ registerOreDataForMilledType(
+ MonaziteFlotationFroth,
+ ELEMENT.getInstance().ERBIUM, 96,
+ ELEMENT.getInstance().LANTHANUM, 96,
+ ELEMENT.getInstance().PRASEODYMIUM, 96,
+ ELEMENT.getInstance().EUROPIUM, 32
+ );
}
@@ -409,6 +424,21 @@ public class MilledOreProcessing extends ItemPackage {
20 * 120,
MaterialUtils.getVoltageForTier(4),
3500);
+ CORE.RA.addVacuumFurnaceRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(aCircuitID++)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(MonaziteFlotationFroth, 4000)
+ },
+ getOutputsFromMap(MonaziteFlotationFroth),
+ new FluidStack[] {
+ FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000),
+ FluidUtils.getWater(2000)
+ },
+ 20 * 120,
+ MaterialUtils.getVoltageForTier(7),
+ 7500);
}
@@ -559,6 +589,20 @@ public class MilledOreProcessing extends ItemPackage {
MaterialUtils.getVoltageForTier(4)
);
+ // Monazite
+ CORE.RA.addFlotationRecipe(
+ Materials.Monazite,
+ ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 1),
+ new FluidStack[] {
+ FluidUtils.getFluidStack(PineOil, 30000),
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(MonaziteFlotationFroth, 1000)
+ },
+ 20 * 1200,
+ MaterialUtils.getVoltageForTier(6)
+ );
+
}
private void addPineOilExtraction() {
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/NuclearChem.java b/src/Java/gtPlusPlus/core/item/chemistry/NuclearChem.java
index 25beb6d9b5..f112b0d2a5 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/NuclearChem.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/NuclearChem.java
@@ -1,14 +1,15 @@
package gtPlusPlus.core.item.chemistry;
-import net.minecraft.init.Items;
-
-import gregtech.api.enums.GT_Values;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.core.item.ModItems;
+import gtPlusPlus.core.item.chemistry.general.ItemGenericChemBase;
+import gtPlusPlus.core.item.chemistry.general.ItemNuclearChemBase;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
public class NuclearChem extends ItemPackage {
@@ -17,25 +18,44 @@ public class NuclearChem extends ItemPackage {
public static Fluid Burnt_LiFBeF2ZrF4UF4;
public static Fluid Burnt_LiFBeF2ZrF4U235;
+
+ public static Fluid Impure_LiFBeF2;
+
public static Fluid GeneticMutagen;
private static boolean generateMutagenRecipe = false;
+
+ public static ItemNuclearChemBase mNuclearChemItem1;
+
+ public static ItemStack mResidueUranium;
+ public static ItemStack mResiduePlutonium;
+ public static ItemStack mResidueFluorides;
+ public static ItemStack mResidueNobles;
@Override
- public String errorMessage() {
- return "bad Nuclear Chemistry Recipes.";
+ public void items() {
+
+ mNuclearChemItem1 = new ItemNuclearChemBase();
+ registerItemStacks();
+ registerOreDict();
}
- @Override
- public boolean generateRecipes() {
- if (generateMutagenRecipe) {
- chemReator_CreateMutagen();
- }
- chemReactor_MutagenWithEggs();
- return true;
+
+ public void registerItemStacks() {
+
+ mResidueUranium = ItemUtils.simpleMetaStack(mNuclearChemItem1, 0, 1);
+ mResidueUranium = ItemUtils.simpleMetaStack(mNuclearChemItem1, 1, 1);
+ mResidueUranium = ItemUtils.simpleMetaStack(mNuclearChemItem1, 2, 1);
+ mResidueUranium = ItemUtils.simpleMetaStack(mNuclearChemItem1, 3, 1);
+
}
- @Override
- public void items() {
+ public void registerOreDict() {
+
+ ItemUtils.addItemToOreDictionary(mResidueUranium, "dustResidueUranium");
+ ItemUtils.addItemToOreDictionary(mResiduePlutonium, "dustResiduePlutonium");
+ ItemUtils.addItemToOreDictionary(mResidueFluorides, "dustResidueFluoride");
+ ItemUtils.addItemToOreDictionary(mResidueNobles, "dustResidueNoble");
+
}
@Override
@@ -48,7 +68,7 @@ public class NuclearChem extends ItemPackage {
Burnt_LiFBeF2ThF4UF4 = FluidUtils.generateFluidNonMolten("BurntLiFBeF2ThF4UF4", "Burnt LiFBeF2ThF4UF4 Salt", 545, new short[]{48, 175, 48, 100}, null, null);
Burnt_LiFBeF2ZrF4UF4 = FluidUtils.generateFluidNonMolten("BurntLiFBeF2ZrF4UF4", "Burnt LiFBeF2ZrF4UF4 Salt", 520, new short[]{48, 168, 68, 100}, null, null);
Burnt_LiFBeF2ZrF4U235 = FluidUtils.generateFluidNonMolten("BurntLiFBeF2ZrF4U235", "Burnt LiFBeF2ZrF4U235 Salt", 533, new short[]{68, 185, 48, 100}, null, null);
-
+ Impure_LiFBeF2 = FluidUtils.generateFluidNonMolten("ImpureLiFBeF2", "Impure LiFBeF2 Salt", 533, new short[]{110, 75, 186, 100}, null, null);
if (FluidUtils.getFluidStack("fluid.Mutagen", 1) == null) {
GeneticMutagen = FluidUtils.generateFluidNonMolten("GeneticMutagen", "Genetic Mutagen", 12, new short[]{22, 148, 185, 100}, null, null);
generateMutagenRecipe = true;
@@ -57,6 +77,20 @@ public class NuclearChem extends ItemPackage {
GeneticMutagen = FluidUtils.getFluidStack("fluid.Mutagen", 1).getFluid();
}
}
+
+ @Override
+ public String errorMessage() {
+ return "Bad Nuclear Chemistry Recipes.";
+ }
+
+ @Override
+ public boolean generateRecipes() {
+ if (generateMutagenRecipe) {
+ chemReator_CreateMutagen();
+ }
+ chemReactor_MutagenWithEggs();
+ return true;
+ }
private static void chemReator_CreateMutagen() {
CORE.RA.addChemicalRecipe(
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/RocketFuels.java b/src/Java/gtPlusPlus/core/item/chemistry/RocketFuels.java
index 66f20e0079..b96e0c76ea 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/RocketFuels.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/RocketFuels.java
@@ -144,6 +144,29 @@ public class RocketFuels extends ItemPackage {
MaterialUtils.getVoltageForTier(2),
1);
+ FluidStack aBartWorksHydrogenPeroxide = FluidUtils.getWildcardFluidStack("Hydrogen Peroxide", 2000);
+ if (aBartWorksHydrogenPeroxide != null) {
+ Logger.INFO("Found BW Hydrogen Peroxide, adding compat recipe.");
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(22)
+ },
+ new FluidStack[] {
+ aBartWorksHydrogenPeroxide,
+ FluidUtils.getFluidStack("ammonia", 2000),
+ },
+ new ItemStack[] {
+
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(Hydrazine, 4000),
+
+ },
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(2),
+ 1);
+ }
+
}
@@ -177,7 +200,7 @@ public class RocketFuels extends ItemPackage {
}
private static void createLOH() {
- GT_Values.RA.addVacuumFreezerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), ItemUtils.getItemStackOfAmountFromOreDict("cellLiquidhydrogen", 1), 20*16);
+ GT_Values.RA.addVacuumFreezerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), ItemUtils.getItemStackOfAmountFromOreDict("cellLiquidHydrogen", 1), 20*16);
CORE.RA.addAdvancedFreezerRecipe(new ItemStack[] {}, new FluidStack[] {FluidUtils.getFluidStack("hydrogen", 300)}, new FluidStack[] {FluidUtils.getFluidStack(Liquid_Hydrogen, 300)}, new ItemStack[] {}, new int[] {}, 20*4, 540, 0);
}
@@ -209,7 +232,9 @@ public class RocketFuels extends ItemPackage {
new ItemStack[] {CI.getNumberedCircuit(8)},
FluidUtils.getFluidStack(Hydrated_Ammonium_Nitrate_Slurry, 8*144),
FluidUtils.getWater(2000),
- new ItemStack[] {ItemUtils.getSimpleStack(Ammonium_Nitrate_Dust, 8)},
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(Ammonium_Nitrate_Dust, 8)
+ },
new int[] {10000},
90 * 20,
480);
@@ -292,7 +317,7 @@ public class RocketFuels extends ItemPackage {
new FluidStack[] {},
0,
0,
- 256)); //Fuel Value
+ 512)); //Fuel Value
mRocketFuels.put(1, new GTPP_Recipe(
true,
@@ -304,7 +329,7 @@ public class RocketFuels extends ItemPackage {
new FluidStack[] {},
0,
0,
- 512)); //Fuel Value
+ 1024)); //Fuel Value
mRocketFuels.put(2, new GTPP_Recipe(
true,
@@ -316,7 +341,7 @@ public class RocketFuels extends ItemPackage {
new FluidStack[] {},
0,
0,
- 768)); //Fuel Value
+ 2048)); //Fuel Value
mRocketFuels.put(3, new GTPP_Recipe(
true,
@@ -328,7 +353,7 @@ public class RocketFuels extends ItemPackage {
new FluidStack[] {},
0,
0,
- 1024)); //Fuel Value
+ 4196)); //Fuel Value
//Add in default Diesel for the Buggy
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/general/ItemNuclearChemBase.java b/src/Java/gtPlusPlus/core/item/chemistry/general/ItemNuclearChemBase.java
new file mode 100644
index 0000000000..cfd3fd6259
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/item/chemistry/general/ItemNuclearChemBase.java
@@ -0,0 +1,152 @@
+package gtPlusPlus.core.item.chemistry.general;
+
+import java.util.List;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.minecraft.ItemUtils;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.EnumRarity;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.world.World;
+
+public class ItemNuclearChemBase extends Item {
+
+ final protected IIcon base[];
+
+ final private int aMetaSize = 4;
+
+ /*
+ * 0 - Uranium Residue
+ * 1 - Plutonium Residue
+ * 2 - Fluoride Reside
+ * 3 - Noble Gas Residue
+ */
+
+ public ItemNuclearChemBase() {
+ this.setHasSubtypes(true);
+ this.setNoRepair();
+ this.setMaxStackSize(64);
+ this.setMaxDamage(0);
+ base = new IIcon[aMetaSize];
+ this.setUnlocalizedName("BasicNuclearChemItem");
+ GameRegistry.registerItem(this, this.getUnlocalizedName());
+ }
+
+ @Override
+ public int getItemStackLimit(ItemStack stack) {
+ return super.getItemStackLimit(stack);
+ }
+
+ @Override
+ public boolean isDamageable() {
+ return false;
+ }
+
+ @Override
+ public boolean shouldRotateAroundWhenRendering() {
+ return super.shouldRotateAroundWhenRendering();
+ }
+
+ @Override
+ public void onUpdate(ItemStack p_77663_1_, World p_77663_2_, Entity p_77663_3_, int p_77663_4_, boolean p_77663_5_) {
+ super.onUpdate(p_77663_1_, p_77663_2_, p_77663_3_, p_77663_4_, p_77663_5_);
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack aStack) {
+ return super.getItemStackDisplayName(aStack);
+ }
+
+ @Override
+ public EnumRarity getRarity(ItemStack p_77613_1_) {
+ return EnumRarity.common;
+ }
+
+ @Override
+ public boolean requiresMultipleRenderPasses() {
+ return false;
+ }
+
+ @Override
+ public void getSubItems(Item aItem, CreativeTabs p_150895_2_, List aList) {
+ for (int i=0;i<aMetaSize;i++) {
+ aList.add(ItemUtils.simpleMetaStack(aItem, i, 1));
+ }
+ }
+
+ @Override
+ public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) {
+ return false;
+ }
+
+ @Override
+ public boolean isRepairable() {
+ return false;
+ }
+
+ @Override
+ public boolean isBookEnchantable(ItemStack stack, ItemStack book) {
+ return false;
+ }
+
+ @Override
+ public int getDisplayDamage(ItemStack stack) {
+ return stack.getItemDamage();
+ }
+
+ @Override
+ public int getItemEnchantability() {
+ return 0;
+ }
+
+ @Override
+ public int getItemEnchantability(ItemStack stack) {
+ return 0;
+ }
+
+ @Override
+ public void registerIcons(final IIconRegister u) {
+ for (int i=0;i<this.aMetaSize;i++) {
+ String aPath = CORE.MODID + ":" + "science/nuclear/MetaItem1/"+i;
+ this.base[i] = u.registerIcon(aPath);
+ }
+ }
+
+
+ @Override
+ public IIcon getIconFromDamageForRenderPass(final int damage, final int pass) {
+ return this.base[damage];
+ }
+
+ @Override
+ public IIcon getIconFromDamage(int damage) {
+ return this.base[damage];
+ }
+
+ @Override
+ public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) {
+ return this.base[stack.getItemDamage()];
+ }
+
+ @Override
+ public IIcon getIcon(ItemStack stack, int pass) {
+ return this.base[stack.getItemDamage()];
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack stack) {
+ return super.getUnlocalizedName() + "." + stack.getItemDamage();
+ }
+
+ @Override
+ public void addInformation(ItemStack aStack, EntityPlayer player, List list, boolean bool) {
+ super.addInformation(aStack, player, list, bool);
+ }
+
+}
diff --git a/src/Java/gtPlusPlus/core/item/crafting/ItemDummyResearch.java b/src/Java/gtPlusPlus/core/item/crafting/ItemDummyResearch.java
index 3f8e31d8d2..d8ddb26675 100644
--- a/src/Java/gtPlusPlus/core/item/crafting/ItemDummyResearch.java
+++ b/src/Java/gtPlusPlus/core/item/crafting/ItemDummyResearch.java
@@ -28,7 +28,8 @@ public class ItemDummyResearch extends ItemGenericToken {
RESEARCH_6_BASIC_METALLURGY("Basic Metallurgy", "Information about material smelting"),
RESEARCH_7_ADV_METALLURGY("Advanced Metallurgy", "Advanced Material Sciences!"),
RESEARCH_8_TURBINE_AUTOMATION("Turbine Automation", "You really don't want to share this with anyone!"),
- RESEARCH_9_CLOAKING("Cloaking Technologies", "Sneaking around like a mouse");
+ RESEARCH_9_CLOAKING("Cloaking Technologies", "Sneaking around like a mouse"),
+ RESEARCH_10_SPARGING("Gas Sparging", "Blowing gas for results");
diff --git a/src/Java/gtPlusPlus/core/item/general/ItemHealingDevice.java b/src/Java/gtPlusPlus/core/item/general/ItemHealingDevice.java
index 82bb29b5bf..db06af8297 100644
--- a/src/Java/gtPlusPlus/core/item/general/ItemHealingDevice.java
+++ b/src/Java/gtPlusPlus/core/item/general/ItemHealingDevice.java
@@ -144,7 +144,7 @@ public class ItemHealingDevice extends Item implements IElectricItem, IElectricI
list.add(EnumChatFormatting.GOLD + aEuInfo + EnumChatFormatting.GRAY);
list.add(EnumChatFormatting.GRAY + aTier+": [" + EnumChatFormatting.YELLOW + this.getTier(stack)
+ EnumChatFormatting.GRAY + "] "+aInputLimit+": [" + EnumChatFormatting.YELLOW
- + this.getTransferLimit(stack) + EnumChatFormatting.GRAY + aEUT);
+ + this.getTransferLimit(stack) + EnumChatFormatting.GRAY + aEUT+"]");
list.add(EnumChatFormatting.GRAY + aCurrentPower +": [" + EnumChatFormatting.YELLOW + (long) this.getCharge(stack)
+ EnumChatFormatting.GRAY + aEU +"] [" + EnumChatFormatting.YELLOW
+ MathUtils.findPercentage(this.getCharge(stack), this.getMaxCharge(stack)) + EnumChatFormatting.GRAY
diff --git a/src/Java/gtPlusPlus/core/lib/CORE.java b/src/Java/gtPlusPlus/core/lib/CORE.java
index 5003eaab7f..dfd536d21c 100644
--- a/src/Java/gtPlusPlus/core/lib/CORE.java
+++ b/src/Java/gtPlusPlus/core/lib/CORE.java
@@ -10,7 +10,6 @@ import gregtech.api.GregTech_API;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.api.objects.random.XSTR;
-import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.preloader.CORE_Preloader;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechOrePrefixes.GT_Materials;
@@ -52,7 +51,7 @@ public class CORE {
public static final String name = "GT++";
public static final String MODID = "miscutils";
- public static final String VERSION = "1.7.06-GTNH";
+ public static final String VERSION = "1.7.15-GTNH";
//Tweakables
public static int EVERGLADES_ID = 227;
@@ -77,6 +76,7 @@ public class CORE {
public static final WeakHashMap<World, EntityPlayerMP> fakePlayerCache = new WeakHashMap<World, EntityPlayerMP>();
//Tooltips;
public static final String GT_Tooltip = "Added by: " + EnumChatFormatting.DARK_GREEN+"Alkalus "+EnumChatFormatting.GRAY+"- "+EnumChatFormatting.RED+"[GT++]";
+ public static final String GT_Tooltip_Builder = "" + EnumChatFormatting.DARK_GREEN+"Alkalus "+EnumChatFormatting.GRAY+"- "+EnumChatFormatting.RED+"[GT++]";
public static final String GT_Tooltip_Radioactive = EnumChatFormatting.GRAY+"Warning: "+EnumChatFormatting.GREEN+"Radioactive! "+EnumChatFormatting.GOLD+" Avoid direct handling without hazmat protection.";
public static final String noItem = "";
@@ -297,8 +297,6 @@ public class CORE {
public static int pollutionPerSecondMultiGeneratorArray;
public static int pollutionPerSecondMultiTreeFarm = 100;
public static int pollutionPerSecondMultiFrothFlotationCell = 0;
- public static int pollutionPerSecondMultiNuclearReactor_ModeBoosted = 160;
- public static int pollutionPerSecondMultiNuclearReactor_ModeNormal = 80;
public static int pollutionPerSecondMultiAutoCrafter = 500;
public static int pollutionPerSecondMultiThermalBoiler = 700;
public static int pollutionPerSecondMultiAlgaePond = 0;
@@ -340,13 +338,21 @@ public class CORE {
Logger.INFO("This should only happy in a development environment or when something really bad happens.");
Logger.INFO("Reason: "+aReason);
Logger.INFO("==========================================================");
- Logger.INFO("Called from: "+ReflectionUtils.getMethodName(0));
- Logger.INFO(ReflectionUtils.getMethodName(1));
+ Logger.INFO("Called from: "+ReflectionUtils.getMethodName(1));
Logger.INFO(ReflectionUtils.getMethodName(2));
Logger.INFO(ReflectionUtils.getMethodName(3));
Logger.INFO(ReflectionUtils.getMethodName(4));
Logger.INFO(ReflectionUtils.getMethodName(5));
- Logger.INFO(ReflectionUtils.getMethodName(6));
+ Logger.INFO(ReflectionUtils.getMethodName(6));
+ Logger.INFO(ReflectionUtils.getMethodName(7));
+ Logger.INFO(ReflectionUtils.getMethodName(8));
+ Logger.INFO(ReflectionUtils.getMethodName(9));
+ Logger.INFO(ReflectionUtils.getMethodName(10));
+ Logger.INFO(ReflectionUtils.getMethodName(11));
+ Logger.INFO(ReflectionUtils.getMethodName(12));
+ Logger.INFO(ReflectionUtils.getMethodName(13));
+ Logger.INFO(ReflectionUtils.getMethodName(14));
+ Logger.INFO(ReflectionUtils.getMethodName(15));
FMLCommonHandler.instance().exitJava(0, true);
}
diff --git a/src/Java/gtPlusPlus/core/material/ALLOY.java b/src/Java/gtPlusPlus/core/material/ALLOY.java
index 22ffc34205..fd7547970c 100644
--- a/src/Java/gtPlusPlus/core/material/ALLOY.java
+++ b/src/Java/gtPlusPlus/core/material/ALLOY.java
@@ -635,7 +635,27 @@ public final class ALLOY {
new MaterialStack(ELEMENT.getInstance().COPPER, 3),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 8)
});
-
+
+
+ public static final Material HS188A = new Material(
+ "HS188-A", //Material Name
+ MaterialState.SOLID, //State
+ null, //Material Colour
+ 4870, //Melting Point in C
+ 7550, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ true, //Uses Blast furnace?
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().COBALT, 20),
+ new MaterialStack(ELEMENT.getInstance().HAFNIUM, 20),
+ new MaterialStack(TALONITE, 16),
+ new MaterialStack(ELEMENT.getInstance().RHENIUM, 10),
+ new MaterialStack(NIOBIUM_CARBIDE, 10),
+ new MaterialStack(HASTELLOY_X, 8),
+ new MaterialStack(TUNGSTENSTEEL, 8),
+ new MaterialStack(ZIRCONIUM_CARBIDE, 8),
+ }); //Material Stacks with Percentage of required elements.
/**
* Stargate Materials - #D2FFA9 210, 255, 170
@@ -725,6 +745,24 @@ public final class ALLOY {
/*
* Top Tier Alloys
*/
+
+ public static final Material HELICOPTER = new Material(
+ "HeLiCoPtEr", //Material Name
+ MaterialState.SOLID, //State
+ null, //Material Colour
+ 5763,
+ 8192,
+ -1,
+ -1,
+ true, //Uses Blast furnace?
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().HELIUM, 20),
+ new MaterialStack(ELEMENT.getInstance().LITHIUM, 20),
+ new MaterialStack(ELEMENT.getInstance().COBALT, 20),
+ new MaterialStack(ELEMENT.getInstance().PLATINUM, 20),
+ new MaterialStack(ELEMENT.getInstance().ERBIUM, 20)
+ });
//0lafe Compound
public static final Material LAFIUM = new Material(
diff --git a/src/Java/gtPlusPlus/core/material/ELEMENT.java b/src/Java/gtPlusPlus/core/material/ELEMENT.java
index 3af8b560ad..54af01ef6e 100644
--- a/src/Java/gtPlusPlus/core/material/ELEMENT.java
+++ b/src/Java/gtPlusPlus/core/material/ELEMENT.java
@@ -23,7 +23,7 @@ public final class ELEMENT {
public final Material NITROGEN = MaterialUtils.generateMaterialFromGtENUM(Materials.Nitrogen);
public final Material OXYGEN = MaterialUtils.generateMaterialFromGtENUM(Materials.Oxygen);
public final Material FLUORINE = MaterialUtils.generateMaterialFromGtENUM(Materials.Fluorine);
- public final Material NEON = new Material("Neon", MaterialState.GAS, new short[]{255, 255, 255}, -248, -246, 10, 10, false, "Ne", 0);//Not a GT Inherited Material
+ public final Material NEON = new Material("Neon", MaterialState.PURE_GAS, new short[]{240, 180, 30}, -248, -246, 10, 10, false, "Ne", 0);//Not a GT Inherited Material
public final Material SODIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Sodium);
public final Material MAGNESIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Magnesium);
public final Material ALUMINIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Aluminium);
@@ -51,7 +51,7 @@ public final class ELEMENT {
public final Material ARSENIC = MaterialUtils.generateMaterialFromGtENUM(Materials.Arsenic);
public final Material SELENIUM = new Material("Selenium", MaterialState.SOLID, new short[]{190, 190, 190}, 217, 685, 34, 45, false, "Se", 0);//Not a GT Inherited Material
public final Material BROMINE = new Material("Bromine", MaterialState.PURE_LIQUID, new short[]{200, 25, 25}, -7, 58, 35, 45, false, "Br", 0);//Not a GT Inherited Material
- public final Material KRYPTON = new Material("Krypton", MaterialState.PURE_LIQUID, new short[]{255, 255, 255}, -157, -153, 36, 48, false, "Kr", 0);//Not a GT Inherited Material
+ public final Material KRYPTON = new Material("Krypton", MaterialState.PURE_GAS, new short[]{5, 200, 220}, -157, -153, 36, 48, false, "Kr", 0);//Not a GT Inherited Material
public final Material RUBIDIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Rubidium);
public final Material STRONTIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Strontium, new short[] {230, 210, 110}, TextureSet.SET_FLINT);
public final Material YTTRIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Yttrium);
@@ -69,7 +69,7 @@ public final class ELEMENT {
public final Material ANTIMONY = MaterialUtils.generateMaterialFromGtENUM(Materials.Antimony);
public final Material TELLURIUM = new Material("Tellurium", MaterialState.SOLID, new short[]{210, 210, 210}, 449, 989, 52, 76, false, "Te", 0);//Not a GT Inherited Material
public final Material IODINE = new Material("Iodine", MaterialState.SOLID, TextureSet.SET_SHINY, new short[]{96, 96, 96}, 114, 184, 53, 74, false, "I", 0);//Not a GT Inherited Material
- public final Material XENON = new Material("Xenon", MaterialState.GAS, new short[]{255, 255, 255}, -111, -108, 54, 77, false, "Xe", 0);//Not a GT Inherited Material
+ public final Material XENON = new Material("Xenon", MaterialState.PURE_GAS, new short[]{5, 105, 210}, -111, -108, 54, 77, false, "Xe", 0);//Not a GT Inherited Material
public final Material CAESIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Caesium);
public final Material BARIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Barium);
public final Material LANTHANUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Lanthanum);
@@ -143,7 +143,7 @@ public final class ELEMENT {
public final Material LITHIUM7 = new Material("Lithium 7", MaterialState.SOLID, TextureSet.SET_SHINY, Materials.Lithium.mRGBa, Materials.Lithium.mMeltingPoint, Materials.Lithium.mBlastFurnaceTemp, Materials.Lithium.getProtons(), Materials.Lithium.getNeutrons(), Materials.Lithium.mBlastFurnaceRequired, StringUtils.superscript("7Li"), 0, false);//Not a GT Inherited Material
public final Material URANIUM232 = new Material("Uranium 232", MaterialState.SOLID, TextureSets.NUCLEAR.get(), new short[]{88, 220, 103, 0}, 1132, 4131, 92, 140, false, StringUtils.superscript("232U"), 4);//Not a GT Inherited Material
public final Material URANIUM233 = new Material("Uranium 233", MaterialState.SOLID, TextureSets.NUCLEAR.get(), new short[]{73, 220, 83, 0}, 1132, 4131, 92, 141, false, StringUtils.superscript("233U"), 2);//Not a GT Inherited Material
- public final Material THORIUM232 = new Material("Thorium 232", MaterialState.SOLID, TextureSets.NUCLEAR.get(), new short[]{15, 60, 15, 0}, Materials.Thorium.mMeltingPoint, Materials.Thorium.mBlastFurnaceTemp, 90, 142, false, StringUtils.superscript("232Th"), 1, false);//Not a GT Inherited Material
+ public final Material THORIUM232 = new Material("Thorium 232", MaterialState.SOLID, TextureSets.NUCLEAR.get(), new short[]{15, 60, 15, 0}, Materials.Thorium.mMeltingPoint, Materials.Thorium.mBlastFurnaceTemp, 90, 142, false, StringUtils.superscript("232Th"), 1, true);//Not a GT Inherited Material
public final Material PLUTONIUM239 = new Material("Plutonium-239", MaterialState.SOLID, TextureSets.NUCLEAR.get(), Materials.Plutonium.mDurability, Materials.Plutonium.mRGBa, Materials.Plutonium.mMeltingPoint, Materials.Plutonium.mBlastFurnaceTemp, 94, 145, false, StringUtils.superscript("239Pu"), 4, true);//Not a GT Inherited Material
//RTG Fuels
public final Material PLUTONIUM238 = new Material("Plutonium-238", MaterialState.SOLID, TextureSets.NUCLEAR.get(), Materials.Plutonium241.mDurability, Materials.Plutonium241.mRGBa, Materials.Plutonium241.mMeltingPoint, Materials.Plutonium241.mBlastFurnaceTemp, 94, 144, false, StringUtils.superscript("238Pu"), 2, false);//Not a GT Inherited Material
diff --git a/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java b/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
index 8dad69f70a..aaee1cc790 100644
--- a/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
+++ b/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
@@ -71,7 +71,7 @@ public final class MISC_MATERIALS {
public static final Material HYDROGEN_CYANIDE = new Material(
"Hydrogen Cyanide",
- MaterialState.PURE_LIQUID, //State
+ MaterialState.PURE_GAS, //State
null, //Material Colour
4, //Melting Point in C
26, //Boiling Point in C
@@ -87,7 +87,7 @@ public final class MISC_MATERIALS {
public static final Material CARBON_MONOXIDE = new Material(
"Carbon Monoxide",
- MaterialState.PURE_LIQUID, //State
+ MaterialState.PURE_GAS, //State
null, //Material Colour
-1, //Melting Point in C
-1, //Boiling Point in C
@@ -102,7 +102,7 @@ public final class MISC_MATERIALS {
public static final Material CARBON_DIOXIDE = new Material(
"Carbon Dioxide",
- MaterialState.PURE_LIQUID, //State
+ MaterialState.PURE_GAS, //State
null, //Material Colour
-1, //Melting Point in C
-1, //Boiling Point in C
@@ -245,7 +245,7 @@ public final class MISC_MATERIALS {
public static final Material HYDROGEN_CHLORIDE = new Material(
"Hydrogen Chloride",
- MaterialState.PURE_LIQUID,
+ MaterialState.PURE_GAS,
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().HYDROGEN, 1),
new MaterialStack(ELEMENT.getInstance().CHLORINE, 1),
@@ -254,7 +254,7 @@ public final class MISC_MATERIALS {
public static final Material SODIUM_CHLORIDE = new Material(
"Sodium Chloride",
- MaterialState.PURE_LIQUID,
+ MaterialState.PURE_GAS,
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
new MaterialStack(ELEMENT.getInstance().CHLORINE, 1),
@@ -263,7 +263,7 @@ public final class MISC_MATERIALS {
public static final Material SODIUM_HYDROXIDE = new Material(
"Sodium Hydroxide",
- MaterialState.PURE_LIQUID,
+ MaterialState.PURE_GAS,
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
new MaterialStack(HYDROXIDE, 1),
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index dee064353a..0e9eb9b376 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -3,7 +3,11 @@ package gtPlusPlus.core.material;
import static gregtech.api.enums.GT_Values.M;
import static gtPlusPlus.core.util.math.MathUtils.safeCast_LongToInt;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
@@ -33,16 +37,19 @@ import net.minecraftforge.fluids.FluidStack;
public class Material {
public static final Set<Material> mMaterialMap = new HashSet<Material>();
+ public static HashMap<String, Material> mMaterialCache = new HashMap<String, Material>();
public static final Map<String, Map<String, ItemStack>> mComponentMap = new HashMap<String, Map<String, ItemStack>>();
+ public static HashMap<String, String> sChemicalFormula = new HashMap<String, String>();
+
private String unlocalizedName;
private String localizedName;
private MaterialState materialState;
private TextureSet textureSet;
- private Fluid vMoltenFluid;
+ private Fluid mFluid;
private Fluid vPlasma;
private boolean vGenerateCells;
@@ -163,6 +170,8 @@ public class Material {
try {
this.unlocalizedName = Utils.sanitizeString(materialName);
this.localizedName = materialName;
+ mMaterialCache.put(getLocalizedName().toLowerCase(), this);
+ Logger.INFO("Stored "+getLocalizedName()+" to cache with key: "+getLocalizedName().toLowerCase());
this.materialState = defaultState;
@@ -466,29 +475,28 @@ public class Material {
}
if (generateFluid){
- final Materials isValid = Materials.get(this.getLocalizedName());
+ final Materials aGregtechMaterial = tryFindGregtechMaterialEquivalent();
FluidStack aTest = FluidUtils.getWildcardFluidStack(localizedName, 1);
if (aTest != null){
- this.vMoltenFluid = aTest.getFluid();
+ this.mFluid = aTest.getFluid();
+ checkForCellAndGenerate(this);
}
else {
- if (isValid == null || isValid == Materials._NULL){
- queueFluidGeneration();
+ if (aGregtechMaterial != null && !MaterialUtils.isNullGregtechMaterial(aGregtechMaterial)){
+ aTest = FluidUtils.getWildcardFluidStack(aGregtechMaterial, 1);
}
- else {
- FluidStack aTest2 = FluidUtils.getWildcardFluidStack(localizedName, 1);
- if (aTest2 != null){
- this.vMoltenFluid = aTest2.getFluid();
- }
- else {
- queueFluidGeneration();
- }
+ if (aTest != null){
+ this.mFluid = aTest.getFluid();
+ checkForCellAndGenerate(this);
}
+ else {
+ mFluid = generateFluid();
+ }
}
this.vPlasma = this.generatePlasma();
}
else {
- this.vMoltenFluid = null;
+ this.mFluid = null;
this.vPlasma = null;
}
String ratio = "";
@@ -511,6 +519,7 @@ public class Material {
}
}
+ sChemicalFormula.put(materialName.toLowerCase(), this.vChemicalFormula);
Logger.MATERIALS("Creating a Material instance for "+materialName);
Logger.MATERIALS("Formula: "+this.vChemicalFormula + " Smallest Stack: "+this.smallestStackSizeWhenProcessing+" Smallest Ratio:"+ratio);
Logger.MATERIALS("Protons: "+this.vProtons);
@@ -525,6 +534,36 @@ public class Material {
}
}
+ private static void checkForCellAndGenerate(Material material) {
+ if (!material.vGenerateCells) {
+ return;
+ }
+ String aName = Utils.sanitizeString(material.unlocalizedName);
+ String aName2 = Utils.sanitizeString(material.unlocalizedName.toLowerCase());
+ String aName3 = (material.localizedName == null) ? aName : material.localizedName;
+ ItemStack aTestCell1 = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aName, 1);
+ ItemStack aTestCell2 = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aName2, 1);
+ ItemStack aTestCell3 = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aName3, 1);
+ if (aTestCell1 == null && aTestCell2 == null && aTestCell3 == null) {
+ Logger.INFO("Generating cell for "+ material.localizedName);
+ new BaseItemCell(material);
+ }
+ else {
+ if (aTestCell1 != null) {
+ Logger.INFO("Registering existing cell for "+ material.localizedName+", "+aName);
+ material.registerComponentForMaterial(OrePrefixes.cell, aTestCell1);
+ }
+ else if (aTestCell2 != null) {
+ Logger.INFO("Registering existing cell for "+ material.localizedName+", "+aName2);
+ material.registerComponentForMaterial(OrePrefixes.cell, aTestCell2);
+ }
+ else if (aTestCell3 != null) {
+ Logger.INFO("Registering existing cell for "+ material.localizedName+", "+aName3);
+ material.registerComponentForMaterial(OrePrefixes.cell, aTestCell3);
+ }
+ }
+ }
+
public final TextureSet getTextureSet() {
synchronized(this) {
return textureSet;
@@ -735,14 +774,26 @@ public class Material {
else {
// Try get a GT Material
Materials Erf = MaterialUtils.getMaterial(this.unlocalizedName);
- if (Erf != null && Erf != Materials._NULL) {
+ if (Erf != null && !MaterialUtils.isNullGregtechMaterial(Erf)) {
ItemStack Erg = ItemUtils.getOrePrefixStack(aPrefix, Erf, stacksize);
- if (Erg != null) {
+ if (Erg != null && ItemUtils.checkForInvalidItems(Erg)) {
Logger.MATERIALS("Found \"" + aKey + this.unlocalizedName + "\" using backup GT Materials option.");
g.put(aKey, Erg);
mComponentMap.put(unlocalizedName, g);
return Erg;
}
+ else {
+ // Try get a molten cell
+ if (aPrefix == OrePrefixes.cell) {
+ Erg = ItemUtils.getOrePrefixStack(OrePrefixes.cellMolten, Erf, stacksize);
+ if (Erg != null && ItemUtils.checkForInvalidItems(Erg)) {
+ Logger.MATERIALS("Found \"" + OrePrefixes.cellMolten.name() + this.unlocalizedName + "\" using backup GT Materials option.");
+ g.put(aKey, Erg);
+ mComponentMap.put(unlocalizedName, g);
+ return Erg;
+ }
+ }
+ }
} else {
ItemStack u = ItemUtils.getItemStackOfAmountFromOreDictNoBroken(aKey + this.unlocalizedName, stacksize);
if (u != null) {
@@ -1082,7 +1133,6 @@ public class Material {
public final static void generateQueuedFluids() {
for (Material m : mMaterialMap) {
if (m.isFluidQueued) {
- m.vMoltenFluid = m.generateFluid();
}
}
}
@@ -1185,8 +1235,9 @@ public class Material {
1000,
this.vGenerateCells);
}
- else if (this.materialState == MaterialState.GAS){
- return FluidUtils.addGTFluid(
+ else if (this.materialState == MaterialState.GAS || this.materialState == MaterialState.PURE_GAS){
+ return FluidUtils.generateGas(unlocalizedName, this.getLocalizedName(), getMeltingPointK(), getRGBA(), vGenerateCells);
+ /*return FluidUtils.addGTFluid(
this.getUnlocalizedName(),
this.getLocalizedName()+" Gas",
this.RGBA,
@@ -1195,7 +1246,7 @@ public class Material {
aFullCell,
ItemUtils.getEmptyCell(),
1000,
- this.vGenerateCells);
+ this.vGenerateCells);*/
}
else { //Plasma
return this.generatePlasma();
@@ -1206,34 +1257,46 @@ public class Material {
if (this.materialState == MaterialState.ORE){
return null;
}
- final Materials isValid = Materials.get(this.getLocalizedName());
+ final Materials isValid = tryFindGregtechMaterialEquivalent();
if (!this.vGenerateCells){
return null;
}
- for (Materials m : invalidMaterials.values()){
- if (isValid == m){
- return (m.mPlasma != null ? m.mPlasma : null);
+ if (isValid != null) {
+ for (Materials m : invalidMaterials.values()){
+ if (isValid == m){
+ return null;
+ }
+ }
+ if (isValid.mPlasma != null){
+ Logger.MATERIALS("Using a pre-defined Plasma from GT.");
+ return isValid.mPlasma;
}
}
- if (isValid.mPlasma != null){
- Logger.MATERIALS("Using a pre-defined Plasma from GT.");
- return isValid.mPlasma;
- }
-
Logger.MATERIALS("Generating our own Plasma.");
return FluidUtils.addGTPlasma(this);
}
+ public Fluid getFluid() {
+ return mFluid;
+ }
- final public FluidStack getFluid(final int fluidAmount) {
- if (this.vMoltenFluid == null){
+ final public FluidStack getFluidStack(final int fluidAmount) {
+ if (this.mFluid == null){
return null;
}
- final FluidStack moltenFluid = new FluidStack(this.vMoltenFluid, fluidAmount);
+ final FluidStack moltenFluid = new FluidStack(this.mFluid, fluidAmount);
return moltenFluid;
}
+
+ final public boolean setFluid(Fluid aFluid) {
+ if (this.mFluid == null){
+ this.mFluid = aFluid;
+ return true;
+ }
+ return false;
+ }
final public int calculateMeltingPoint(){
@@ -1322,8 +1385,8 @@ public class Material {
}
private static boolean registerComponentForMaterial(Material componentMaterial, FluidStack aStack) {
- if (componentMaterial != null && aStack != null && componentMaterial.vMoltenFluid == null) {
- componentMaterial.vMoltenFluid = aStack.getFluid();
+ if (componentMaterial != null && aStack != null && componentMaterial.mFluid == null) {
+ componentMaterial.mFluid = aStack.getFluid();
return true;
}
return false;
@@ -1364,5 +1427,35 @@ public class Material {
return false;
}
}
+
+ public Materials tryFindGregtechMaterialEquivalent() {
+ return tryFindGregtechMaterialEquivalent(this);
+ }
+
+
+ public static Materials tryFindGregtechMaterialEquivalent(Material aMaterial) {
+ String aMaterialName = aMaterial.getLocalizedName();
+ Materials aGregtechMaterial = Materials.get(aMaterialName);
+ if (aGregtechMaterial == null || MaterialUtils.isNullGregtechMaterial(aGregtechMaterial)) {
+ aMaterialName = aMaterialName.replace(" ", "_");
+ aGregtechMaterial = Materials.get(aMaterialName);
+ if (aGregtechMaterial == null || MaterialUtils.isNullGregtechMaterial(aGregtechMaterial)) {
+ aMaterialName = aMaterialName.replace(" ", "");
+ aGregtechMaterial = Materials.get(aMaterialName);
+ if (aGregtechMaterial == null || MaterialUtils.isNullGregtechMaterial(aGregtechMaterial)) {
+ return null;
+ }
+ else {
+ return aGregtechMaterial;
+ }
+ }
+ else {
+ return aGregtechMaterial;
+ }
+ }
+ else {
+ return aGregtechMaterial;
+ }
+ }
} \ No newline at end of file
diff --git a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
index 20fdfd3c8c..8425ed89be 100644
--- a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
+++ b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
@@ -2,6 +2,9 @@ package gtPlusPlus.core.material;
import java.util.Set;
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.interfaces.RunnableWithInfo;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
@@ -29,7 +32,10 @@ import gtPlusPlus.core.item.base.rods.BaseItemRod;
import gtPlusPlus.core.item.base.rods.BaseItemRodLong;
import gtPlusPlus.core.item.base.rotors.BaseItemRotor;
import gtPlusPlus.core.item.base.screws.BaseItemScrew;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.material.state.MaterialState;
+import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -41,7 +47,9 @@ import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Extruder;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_FluidCanning;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Fluids;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_MaterialProcessing;
+import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_MetalRecipe;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Ore;
+import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Plasma;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Plates;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Recycling;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_ShapedCrafting;
@@ -188,6 +196,10 @@ public class MaterialGenerator {
temp = new BaseItemDust(matInfo);
FluidUtils.generateGas(unlocalizedName, materialName, matInfo.getMeltingPointK(), C, true);
}
+ else if (matInfo.getState() == MaterialState.PURE_GAS){
+ FluidUtils.generateGas(unlocalizedName, materialName, matInfo.getMeltingPointK(), C, true);
+ return true;
+ }
else if (matInfo.getState() == MaterialState.PURE_LIQUID){
FluidUtils.generateFluidNoPrefix(unlocalizedName, materialName, matInfo.getMeltingPointK(), C);
return true;
@@ -202,6 +214,7 @@ public class MaterialGenerator {
if (generateBlastSmelterRecipes){
new RecipeGen_BlastSmelter(matInfo);
}
+ new RecipeGen_MetalRecipe(matInfo);
new RecipeGen_Extruder(matInfo);
new RecipeGen_Fluids(matInfo);
new RecipeGen_Plates(matInfo);
@@ -210,6 +223,8 @@ public class MaterialGenerator {
new RecipeGen_DustGeneration(matInfo);
new RecipeGen_Recycling(matInfo);
+ new RecipeGen_Plasma(matInfo);
+
return true;
} catch (final Throwable t)
@@ -258,13 +273,50 @@ public class MaterialGenerator {
generateNuclearMaterial(matInfo, true);
}
+
+ public static void generateNuclearDusts(final Material matInfo){
+ generateNuclearDusts(matInfo, true);
+ }
+
+ public static void generateNuclearDusts(final Material matInfo, boolean generateDehydratorRecipe){
+ generateNuclearMaterial(matInfo, false, true, false, false, true);
+ if (generateDehydratorRecipe && matInfo.getFluid() != null && matInfo.getDust(0) != null) {
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(20)
+ },
+ matInfo.getFluidStack(144),
+ null,
+ new ItemStack[] {
+ matInfo.getDust(1),
+ },
+ new int[] { 10000 },
+ 10*(matInfo.vVoltageMultiplier/5), // Time in ticks
+ matInfo.vVoltageMultiplier); // EU
+ }
+ else {
+ Logger.INFO("Nuclear Dehydrator: Did not generate recipe for "+matInfo.getLocalizedName()+" | Null Fluid? "+(matInfo.getFluid() == null)+" | Null Dust? "+(matInfo.getDust(0) == null));
+ }
+ }
+
public static void generateNuclearMaterial(final Material matInfo, final boolean generatePlates){
+ generateNuclearMaterial(matInfo, true, true, true, generatePlates, true);
+ }
+
+ public static void generateNuclearMaterial(final Material matInfo, final boolean generateBlock,
+ final boolean generateDusts, final boolean generateIngot, final boolean generatePlates, final boolean disableOptionalRecipes){
try {
- tempBlock = new BlockBaseModular(matInfo,BlockTypes.STANDARD);
- temp = new BaseItemDust(matInfo);
- temp = new BaseItemIngot(matInfo);
- temp = new BaseItemNugget(matInfo);
+ if (generateBlock) {
+ tempBlock = new BlockBaseModular(matInfo,BlockTypes.STANDARD);
+ }
+ if (generateDusts) {
+ temp = new BaseItemDust(matInfo);
+ }
+ if (generateIngot) {
+ temp = new BaseItemIngot(matInfo);
+ temp = new BaseItemNugget(matInfo);
+ }
if (generatePlates) {
temp = new BaseItemPlate(matInfo);
@@ -274,11 +326,16 @@ public class MaterialGenerator {
new RecipeGen_Assembler(matInfo);
}
- new RecipeGen_ShapedCrafting(matInfo);
- new RecipeGen_Fluids(matInfo);
- new RecipeGen_MaterialProcessing(matInfo);
- new RecipeGen_DustGeneration(matInfo, true);
- new RecipeGen_Recycling(matInfo);
+ if (!disableOptionalRecipes) {
+ new RecipeGen_ShapedCrafting(matInfo);
+ new RecipeGen_Fluids(matInfo);
+ new RecipeGen_MaterialProcessing(matInfo);
+ new RecipeGen_Recycling(matInfo);
+ }
+
+ new RecipeGen_MetalRecipe(matInfo);
+ new RecipeGen_DustGeneration(matInfo, disableOptionalRecipes);
+ new RecipeGen_Plasma(matInfo);
} catch (final Throwable t){
Logger.MATERIALS(""+matInfo.getLocalizedName()+" failed to generate.");
diff --git a/src/Java/gtPlusPlus/core/material/ORES.java b/src/Java/gtPlusPlus/core/material/ORES.java
index c2556b60f1..0186c23a07 100644
--- a/src/Java/gtPlusPlus/core/material/ORES.java
+++ b/src/Java/gtPlusPlus/core/material/ORES.java
@@ -6,119 +6,147 @@ import gtPlusPlus.core.material.state.MaterialState;
public final class ORES {
- public static final Material GEIKIELITE = new Material(
- "Geikielite", //Material Name
+ public static final Material AGARDITE_CD = new Material(
+ "Agardite (Cd)", //Material Name
MaterialState.ORE, //State
- TextureSets.GEM_A.get(), //Texture Set
- new short[]{187, 193, 204, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{170, 188, 33, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().MAGNESIUM, 1),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 3)
+ new MaterialStack[]{// (CdCa)Cu7(AsO2)4(O2H)5·3H2O
+ new MaterialStack(ELEMENT.getInstance().CADMIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().COPPER, 7),
+ new MaterialStack(ELEMENT.getInstance().ARSENIC, 4),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 21),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 11)
});
- public static final Material ZIMBABWEITE = new Material(
- "Zimbabweite", //Material Name
+ public static final Material AGARDITE_LA = new Material(
+ "Agardite (La)", //Material Name
MaterialState.ORE, //State
TextureSet.SET_FINE, //Texture Set
- new short[]{193, 187, 131, 0}, //Material Colour
+ new short[]{206, 232, 9, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 2),
- new MaterialStack(ELEMENT.getInstance().POTASSIUM, 2),
- new MaterialStack(ELEMENT.getInstance().LEAD, 1),
- new MaterialStack(ELEMENT.getInstance().ARSENIC, 4),
- new MaterialStack(ELEMENT.getInstance().NIOBIUM, 4),
- new MaterialStack(ELEMENT.getInstance().TANTALUM, 4),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 18)
+ new MaterialStack[]{// (LaCa)Cu5(AsO6)2(OH)4·3H2O
+ new MaterialStack(ELEMENT.getInstance().LANTHANUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().COPPER, 5),
+ new MaterialStack(ELEMENT.getInstance().ARSENIC, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 19),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 10)
});
- public static final Material TITANITE = new Material(
- "Titanite", //Material Name
+ public static final Material AGARDITE_ND = new Material(
+ "Agardite (Nd)", //Material Name
MaterialState.ORE, //State
TextureSet.SET_METALLIC, //Texture Set
- new short[]{184, 198, 105, 0}, //Material Colour
+ new short[]{225, 244, 78, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 2),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SILICON, 2),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 10)
+ new MaterialStack[]{// (NdCa)Cu6(As3O3)2(O2H)6·3H2O
+ new MaterialStack(ELEMENT.getInstance().NEODYMIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().COPPER, 6),
+ new MaterialStack(ELEMENT.getInstance().ARSENIC, 6),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 21),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 12)
});
- public static final Material ZIRCONILITE = new Material(
- "Zirconolite", //Material Name
+ public static final Material AGARDITE_Y = new Material(
+ "Agardite (Y)", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_FINE, //Texture Set
- new short[]{45, 26, 0, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{210, 232, 44, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 2),
- new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 2),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
- new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 14)
+ new MaterialStack[]{// (YCa)Cu5(As2O4)3(OH)6·3H2O
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().COPPER, 5),
+ new MaterialStack(ELEMENT.getInstance().ARSENIC, 6),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 21),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 12)
});
- public static final Material CROCROITE = new Material(
- "Crocoite", //Material Name
+ //Alburnite
+ //Ag8GeTe2S4
+ public static final Material ALBURNITE = new Material(
+ "Alburnite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_GEM_VERTICAL, //Texture Set
- new short[]{255, 143, 84, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{16, 5, 105, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().LEAD, 2),
- new MaterialStack(ELEMENT.getInstance().CHROMIUM, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 3),
- new MaterialStack(ELEMENT.getInstance().CAESIUM, 1),
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().GOLD, 8),
+ new MaterialStack(ELEMENT.getInstance().GERMANIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().TELLURIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 4)
});
- public static final Material NICHROMITE = new Material(
- "Nichromite", //Material Name
+ public static final Material CERITE = new Material(
+ "Cerite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{22, 19, 19, 0}, //Material Colour
+ TextureSets.REFINED.get(), //Texture Set
+ new short[]{68, 13, 0, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().NICKEL, 1),
- new MaterialStack(ELEMENT.getInstance().COBALT, 1),
+ new MaterialStack[]{// (Ce,La,Ca)9(Mg,Fe+3)(SiO4)6(SiO3OH)(OH)3
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 9),
+ new MaterialStack(ELEMENT.getInstance().LANTHANUM, 9),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 9),
+ new MaterialStack(ELEMENT.getInstance().MAGNESIUM, 3),
new MaterialStack(ELEMENT.getInstance().IRON, 3),
- new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 2),
- new MaterialStack(ELEMENT.getInstance().CHROMIUM, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 8)
+ new MaterialStack(ELEMENT.getInstance().SILICON, 7),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 20),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 4)
});
- public static final Material YTTRIAITE = new Material( //TODO
- "Yttriaite", //Material Name
+ //Comancheite
+ //Hg55N24(NH2,OH)4(Cl,Br)34
+ public static final Material COMANCHEITE = new Material(
+ "Comancheite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
+ TextureSets.REFINED.get(), //Texture Set
+ new short[]{65, 205, 105, 0}, //Material Colour
+ -1,
+ -1,
+ -1,
+ -1,
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().MERCURY, 54/4),
+ new MaterialStack(ELEMENT.getInstance().NITROGEN, 28/4),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 12/4),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 8/4),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 34/4),
+ new MaterialStack(ELEMENT.getInstance().BROMINE, 34/4)
+ });
+
+ public static final Material CROCROITE = new Material(
+ "Crocoite", //Material Name
+ MaterialState.ORE, //State
+ TextureSet.SET_GEM_VERTICAL, //Texture Set
new short[]{255, 143, 84, 0}, //Material Colour
-1,
-1,
@@ -126,67 +154,82 @@ public final class ORES {
-1,
-1, //Radiation
new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().LEAD, 2),
+ new MaterialStack(ELEMENT.getInstance().CHROMIUM, 2),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 3),
- new MaterialStack(ELEMENT.getInstance().IRON, 4),
- new MaterialStack(ELEMENT.getInstance().TIN, 1),
- new MaterialStack(ELEMENT.getInstance().NITROGEN, 2)
- });
+ new MaterialStack(ELEMENT.getInstance().CAESIUM, 1),
+ });
- //Samarskite_Y
- public static final Material SAMARSKITE_Y = new Material(
- "Samarskite (Y)", //Material Name
+ public static final Material CRYOLITE = new Material(
+ "Cryolite (F)", //Material Name
MaterialState.ORE, //State
- TextureSets.ENRICHED.get(), //Texture Set
- new short[]{65, 163, 164, 0}, //Material Colour
+ TextureSet.SET_SHINY, //Texture Set
+ new short[]{205, 205, 255, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2), //Y not YT/YB
- new MaterialStack(ELEMENT.getInstance().IRON, 10),
- new MaterialStack(ELEMENT.getInstance().URANIUM235, 2),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 3),
- new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
- new MaterialStack(ELEMENT.getInstance().TANTALUM, 3)
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().SODIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 6)
});
- //Samarskite_YB
- public static final Material SAMARSKITE_YB = new Material(
- "Samarskite (Yb)", //Material Name
+ //Demicheleite-(Br)
+ // BiSBr
+ public static final Material DEMICHELEITE_BR = new Material(
+ "Demicheleite (Br)", //Material Name
MaterialState.ORE, //State
- TextureSets.ENRICHED.get(), //Texture Set
- new short[]{95, 193, 194, 0}, //Material Colour
+ TextureSet.SET_SHINY, //Texture Set
+ new short[]{165, 75, 75, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 2), //Y not YT/YB
- new MaterialStack(ELEMENT.getInstance().IRON, 9),
- new MaterialStack(ELEMENT.getInstance().URANIUM235, 3),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 2),
- new MaterialStack(ELEMENT.getInstance().NIOBIUM, 3),
- new MaterialStack(ELEMENT.getInstance().TANTALUM, 2)
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().BISMUTH, 13),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 11),
+ new MaterialStack(ELEMENT.getInstance().BROMINE, 1)
});
- public static final Material ZIRCON = new Material(
- "Zircon", //Material Name
+ public static final Material FLORENCITE = new Material(
+ "Florencite", //Material Name
MaterialState.ORE, //State
- TextureSets.GEM_A.get(), //Texture Set
- new short[]{195, 19, 19, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{249, 249, 124, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 1),
- new MaterialStack(ELEMENT.getInstance().SILICON, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 4),
+ new MaterialStack[]{// SmAl3(PO4)2(OH)6
+ new MaterialStack(ELEMENT.getInstance().SAMARIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 10),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 6)
+ });
+
+ public static final Material FLUORCAPHITE = new Material(
+ "Fluorcaphite", //Material Name
+ MaterialState.ORE, //State
+ TextureSet.SET_FINE, //Texture Set
+ new short[]{255, 255, 30, 0}, //Material Colour
+ -1,
+ -1,
+ -1,
+ -1,
+ -1, //Radiation
+ new MaterialStack[]{// (Ca,Sr,Ce,Na)5(PO4)3F
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 5),
+ new MaterialStack(MISC_MATERIALS.STRONTIUM_OXIDE, 5),
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 5),
+ new MaterialStack(ELEMENT.getInstance().SODIUM, 5),
+ new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 3),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 12),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 6),
});
//Gadolinite_Ce
@@ -202,6 +245,7 @@ public final class ORES {
-1, //Radiation
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().CERIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().ERBIUM, 2),
new MaterialStack(ELEMENT.getInstance().LANTHANUM, 2),
new MaterialStack(ELEMENT.getInstance().NEODYMIUM, 2),
new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
@@ -224,6 +268,7 @@ public final class ORES {
-1, //Radiation
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().CERIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().ERBIUM, 2),
new MaterialStack(ELEMENT.getInstance().LANTHANUM, 2),
new MaterialStack(ELEMENT.getInstance().NEODYMIUM, 2),
new MaterialStack(ELEMENT.getInstance().YTTRIUM, 4),
@@ -233,171 +278,161 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().OXYGEN, 9),
});
- public static final Material LEPERSONNITE = new Material(
- "Lepersonnite", //Material Name
+ public static final Material GEIKIELITE = new Material(
+ "Geikielite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_EMERALD, //Texture Set
- new short[]{175, 175, 20, 0}, //Material Colour
+ TextureSets.GEM_A.get(), //Texture Set
+ new short[]{187, 193, 204, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().GADOLINIUM, 2),
- new MaterialStack(ELEMENT.getInstance().DYSPROSIUM, 2),
- new MaterialStack(ELEMENT.getInstance().URANIUM235, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN,32),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 24)
+ new MaterialStack(ELEMENT.getInstance().MAGNESIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 3)
});
-
- public static final Material XENOTIME = new Material(
- "Xenotime", //Material Name
+
+ public static final Material GREENOCKITE = new Material(
+ "Greenockite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_OPAL, //Texture Set
- new short[]{235, 89, 199, 0}, //Material Colour
+ TextureSets.GEM_A.get(), //Texture Set
+ new short[]{110, 193, 25, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
- new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 1),
- new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
+ new MaterialStack(ELEMENT.getInstance().CADMIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 2),
});
-
- public static final Material YTTRIALITE = new Material(
- "Yttrialite", //Material Name
+
+ public static final Material HIBONITE = new Material(
+ "Hibonite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_RUBY, //Texture Set
- new short[]{35, 189, 99, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{58, 31, 0, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SILICON, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 7),
+ new MaterialStack[]{// ((Ca,Ce)(Al,Ti,Mg)12O19)
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 12),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 12),
+ new MaterialStack(ELEMENT.getInstance().MAGNESIUM, 12),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 19),
});
-
- public static final Material YTTROCERITE = new Material(
- "Yttrocerite", //Material Name
+
+ //Honeaite
+ //Au3TlTe2
+ public static final Material HONEAITE = new Material(
+ "Honeaite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_DIAMOND, //Texture Set
- new short[]{35, 19, 199, 0}, //Material Colour
+ TextureSet.SET_FINE, //Texture Set
+ new short[]{165, 165, 5, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().FLUORINE, 5),
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().GOLD, 3),
+ new MaterialStack(ELEMENT.getInstance().THALLIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().TELLURIUM, 2)
});
- public static final Material POLYCRASE = new Material(
- "Polycrase", //Material Name
+ //Irarsite
+ //(Ir,Ru,Rh,Pt)AsS
+ public static final Material IRARSITE = new Material(
+ "Irarsite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_ROUGH, //Texture Set
- new short[]{51, 0, 11, 0}, //Material Colour
+ TextureSets.ENRICHED.get(), //Texture Set
+ new short[]{125, 105, 105, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
- new MaterialStack(ELEMENT.getInstance().URANIUM235, 1),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
- new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
- new MaterialStack(ELEMENT.getInstance().TANTALUM, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 6)
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().IRIDIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().RUTHENIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().RHODIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().PLATINUM, 1),
+ new MaterialStack(ELEMENT.getInstance().ARSENIC, 1),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 1)
});
- public static final Material ZIRCOPHYLLITE = new Material(
- "Zircophyllite", //Material Name
+ //Kashinite
+ //(Ir,Rh)2S3
+ public static final Material KASHINITE = new Material(
+ "Kashinite", //Material Name
MaterialState.ORE, //State
- TextureSets.REFINED.get(), //Texture Set
- new short[]{30, 0, 6, 0}, //Material Colour
+ TextureSet.SET_SHINY, //Texture Set
+ new short[]{75, 105, 75, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().POTASSIUM, 3),
- new MaterialStack(ELEMENT.getInstance().SODIUM, 3),
- new MaterialStack(ELEMENT.getInstance().MANGANESE, 7),
- new MaterialStack(ELEMENT.getInstance().IRON, 7),
- new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 2),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
- new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SILICON, 8),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 13),
- new MaterialStack(ELEMENT.getInstance().FLUORINE, 7),
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().IRIDIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().RHODIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 3)
});
- public static final Material ZIRKELITE = new Material(
- "Zirkelite", //Material Name
+ // Tl(Cl,Br)
+ public static final Material LAFOSSAITE = new Material(
+ "Lafossaite", //Material Name
MaterialState.ORE, //State
- TextureSets.GEM_A.get(), //Texture Set
- new short[]{229, 208, 48, 0}, //Material Colour
+ TextureSets.REFINED.get(), //Texture Set
+ new short[]{165, 105, 205, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// (Ca,Th,Ce)Zr(Ti,Nb)2O7
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
- new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 1),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
- new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 7)
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 1),
+ new MaterialStack(ELEMENT.getInstance().BROMINE, 1),
+ new MaterialStack(ELEMENT.getInstance().THALLIUM, 1)
});
- public static final Material LANTHANITE_LA = new Material(
- "Lanthanite (La)", //Material Name
+ public static final Material LANTHANITE_CE = new Material(
+ "Lanthanite (Ce)", //Material Name
MaterialState.ORE, //State
- TextureSets.REFINED.get(), //Texture Set
- new short[]{219, 160, 214, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{186, 113, 179, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// (La)2(CO3)3·8(H2O)
- new MaterialStack(ELEMENT.getInstance().LANTHANUM, 2),
+ new MaterialStack[]{// (Ce)2(CO3)3·8(H2O)
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 2),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 3),
new MaterialStack(ELEMENT.getInstance().CALCIUM, 3),
new MaterialStack(ELEMENT.getInstance().HYDROGEN, 2),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 1),
});
- public static final Material LANTHANITE_CE = new Material(
- "Lanthanite (Ce)", //Material Name
+ public static final Material LANTHANITE_LA = new Material(
+ "Lanthanite (La)", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{186, 113, 179, 0}, //Material Colour
+ TextureSets.REFINED.get(), //Texture Set
+ new short[]{219, 160, 214, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// (Ce)2(CO3)3·8(H2O)
- new MaterialStack(ELEMENT.getInstance().CERIUM, 2),
+ new MaterialStack[]{// (La)2(CO3)3·8(H2O)
+ new MaterialStack(ELEMENT.getInstance().LANTHANUM, 2),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 3),
new MaterialStack(ELEMENT.getInstance().CALCIUM, 3),
new MaterialStack(ELEMENT.getInstance().HYDROGEN, 2),
@@ -422,399 +457,368 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().OXYGEN, 1),
});
- public static final Material HIBONITE = new Material(
- "Hibonite", //Material Name
+ //Iodine Source
+ public static final Material LAUTARITE = new Material(
+ "Lautarite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{58, 31, 0, 0}, //Material Colour
+ TextureSet.SET_FINE, //Texture Set
+ new short[]{165, 105, 205, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// ((Ca,Ce)(Al,Ti,Mg)12O19)
+ new MaterialStack[]{// Na3AlF6
new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
- new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 12),
- new MaterialStack(ELEMENT.getInstance().TITANIUM, 12),
- new MaterialStack(ELEMENT.getInstance().MAGNESIUM, 12),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 19),
+ new MaterialStack(ELEMENT.getInstance().IODINE, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 6)
});
- public static final Material CERITE = new Material(
- "Cerite", //Material Name
+ public static final Material LEPERSONNITE = new Material(
+ "Lepersonnite", //Material Name
MaterialState.ORE, //State
- TextureSets.REFINED.get(), //Texture Set
- new short[]{68, 13, 0, 0}, //Material Colour
+ TextureSet.SET_EMERALD, //Texture Set
+ new short[]{175, 175, 20, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// (Ce,La,Ca)9(Mg,Fe+3)(SiO4)6(SiO3OH)(OH)3
- new MaterialStack(ELEMENT.getInstance().CERIUM, 9),
- new MaterialStack(ELEMENT.getInstance().LANTHANUM, 9),
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 9),
- new MaterialStack(ELEMENT.getInstance().MAGNESIUM, 3),
- new MaterialStack(ELEMENT.getInstance().IRON, 3),
- new MaterialStack(ELEMENT.getInstance().SILICON, 7),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 20),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 4)
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().GADOLINIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().DYSPROSIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN,32),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 24)
});
- public static final Material AGARDITE_Y = new Material(
- "Agardite (Y)", //Material Name
+ //Miessiite
+ //Pd11Te2Se2
+ public static final Material MIESSIITE = new Material(
+ "Miessiite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{210, 232, 44, 0}, //Material Colour
+ TextureSet.SET_FINE, //Texture Set
+ new short[]{75, 75, 75, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{// (YCa)Cu5(As2O4)3(OH)6·3H2O
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().COPPER, 5),
- new MaterialStack(ELEMENT.getInstance().ARSENIC, 6),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 21),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 12)
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().PALLADIUM, 11),
+ new MaterialStack(ELEMENT.getInstance().TELLURIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SELENIUM, 2)
});
- public static final Material AGARDITE_CD = new Material(
- "Agardite (Cd)", //Material Name
+ public static final Material NICHROMITE = new Material(
+ "Nichromite", //Material Name
MaterialState.ORE, //State
TextureSet.SET_METALLIC, //Texture Set
- new short[]{170, 188, 33, 0}, //Material Colour
+ new short[]{22, 19, 19, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// (CdCa)Cu7(AsO2)4(O2H)5·3H2O
- new MaterialStack(ELEMENT.getInstance().CADMIUM, 1),
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().COPPER, 7),
- new MaterialStack(ELEMENT.getInstance().ARSENIC, 4),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 21),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 11)
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().NICKEL, 1),
+ new MaterialStack(ELEMENT.getInstance().COBALT, 1),
+ new MaterialStack(ELEMENT.getInstance().IRON, 3),
+ new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().CHROMIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 8)
});
- public static final Material AGARDITE_LA = new Material(
- "Agardite (La)", //Material Name
+ //Perroudite
+ //Hg5Ag4S5(I,Br)2Cl2
+ public static final Material PERROUDITE = new Material(
+ "Perroudite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_FINE, //Texture Set
- new short[]{206, 232, 9, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{77, 165, 174, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{// (LaCa)Cu5(AsO6)2(OH)4·3H2O
- new MaterialStack(ELEMENT.getInstance().LANTHANUM, 1),
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().COPPER, 5),
- new MaterialStack(ELEMENT.getInstance().ARSENIC, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 19),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 10)
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 5),
+ new MaterialStack(ELEMENT.getInstance().SILVER, 4),
+ new MaterialStack(ELEMENT.getInstance().IODINE, 2),
+ new MaterialStack(ELEMENT.getInstance().MERCURY, 5),
+ new MaterialStack(ELEMENT.getInstance().BROMINE, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 2)
});
- public static final Material AGARDITE_ND = new Material(
- "Agardite (Nd)", //Material Name
+ public static final Material POLYCRASE = new Material(
+ "Polycrase", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{225, 244, 78, 0}, //Material Colour
+ TextureSet.SET_ROUGH, //Texture Set
+ new short[]{51, 0, 11, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// (NdCa)Cu6(As3O3)2(O2H)6·3H2O
- new MaterialStack(ELEMENT.getInstance().NEODYMIUM, 1),
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().COPPER, 6),
- new MaterialStack(ELEMENT.getInstance().ARSENIC, 6),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 21),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 12)
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 1),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().TANTALUM, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 6)
});
-
- public static final Material FLUORCAPHITE = new Material(
- "Fluorcaphite", //Material Name
+
+ //Radiobarite
+ //Radium, Barium, Barite?
+ public static final Material RADIOBARITE = new Material(
+ "Barite (Rd)", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_FINE, //Texture Set
- new short[]{255, 255, 30, 0}, //Material Colour
+ TextureSet.SET_FLINT, //Texture Set
+ new short[]{205, 205, 205, 0}, //Material Colour
-1,
-1,
-1,
-1,
- -1, //Radiation
- new MaterialStack[]{// (Ca,Sr,Ce,Na)5(PO4)3F
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 5),
- new MaterialStack(MISC_MATERIALS.STRONTIUM_OXIDE, 5),
- new MaterialStack(ELEMENT.getInstance().CERIUM, 5),
- new MaterialStack(ELEMENT.getInstance().SODIUM, 5),
- new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 3),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 12),
- new MaterialStack(ELEMENT.getInstance().FLUORINE, 6),
- });
+ 0, //Radiation
+ new MaterialStack[]{// Na3AlF6
+ new MaterialStack(ELEMENT.getInstance().BARIUM, 32),
+ new MaterialStack(ELEMENT.getInstance().RADIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 16),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 15)
+ });
- public static final Material FLORENCITE = new Material(
- "Florencite", //Material Name
+ //Samarskite_Y
+ public static final Material SAMARSKITE_Y = new Material(
+ "Samarskite (Y)", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{249, 249, 124, 0}, //Material Colour
+ TextureSets.ENRICHED.get(), //Texture Set
+ new short[]{65, 163, 164, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// SmAl3(PO4)2(OH)6
- new MaterialStack(ELEMENT.getInstance().SAMARIUM, 1),
- new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 3),
- new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 10),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 6)
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().IRON, 10),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 2),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().TANTALUM, 3)
});
- public static final Material CRYOLITE = new Material(
- "Cryolite", //Material Name
+ //Samarskite_YB
+ public static final Material SAMARSKITE_YB = new Material(
+ "Samarskite (Yb)", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_SHINY, //Texture Set
- new short[]{205, 205, 255, 0}, //Material Colour
+ TextureSets.ENRICHED.get(), //Texture Set
+ new short[]{95, 193, 194, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().SODIUM, 3),
- new MaterialStack(ELEMENT.getInstance().ALUMINIUM, 1),
- new MaterialStack(ELEMENT.getInstance().FLUORINE, 6)
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 2), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().IRON, 9),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 3),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().TANTALUM, 2)
});
-
- //Iodine Source
- public static final Material LAUTARITE = new Material(
- "Lautarite", //Material Name
- MaterialState.ORE, //State
- TextureSet.SET_FINE, //Texture Set
- new short[]{165, 105, 205, 0}, //Material Colour
- -1,
- -1,
- -1,
- -1,
- -1, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
- new MaterialStack(ELEMENT.getInstance().IODINE, 2),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 6)
- });
- // Tl(Cl,Br)
- public static final Material LAFOSSAITE = new Material(
- "Lafossaite", //Material Name
+ public static final Material TITANITE = new Material(
+ "Titanite", //Material Name
MaterialState.ORE, //State
- TextureSets.REFINED.get(), //Texture Set
- new short[]{165, 105, 205, 0}, //Material Colour
+ TextureSet.SET_METALLIC, //Texture Set
+ new short[]{184, 198, 105, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().CHLORINE, 1),
- new MaterialStack(ELEMENT.getInstance().BROMINE, 1),
- new MaterialStack(ELEMENT.getInstance().THALLIUM, 1)
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 2),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 10)
});
- //Demicheleite-(Br)
- // BiSBr
- public static final Material DEMICHELEITE_BR = new Material(
- "Demicheleite (Br)", //Material Name
+ public static final Material XENOTIME = new Material(
+ "Xenotime", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_SHINY, //Texture Set
- new short[]{165, 75, 75, 0}, //Material Colour
+ TextureSet.SET_OPAL, //Texture Set
+ new short[]{235, 89, 199, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().BISMUTH, 13),
- new MaterialStack(ELEMENT.getInstance().SULFUR, 11),
- new MaterialStack(ELEMENT.getInstance().BROMINE, 1)
- });
-
- //Comancheite
- //Hg55N24(NH2,OH)4(Cl,Br)34
- public static final Material COMANCHEITE = new Material(
- "Comancheite", //Material Name
- MaterialState.ORE, //State
- TextureSets.REFINED.get(), //Texture Set
- new short[]{65, 205, 105, 0}, //Material Colour
- -1,
- -1,
- -1,
- -1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().MERCURY, 54/4),
- new MaterialStack(ELEMENT.getInstance().NITROGEN, 28/4),
- new MaterialStack(ELEMENT.getInstance().HYDROGEN, 12/4),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 8/4),
- new MaterialStack(ELEMENT.getInstance().CHLORINE, 34/4),
- new MaterialStack(ELEMENT.getInstance().BROMINE, 34/4)
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().ERBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().EUROPIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 8)
});
- //Perroudite
- //Hg5Ag4S5(I,Br)2Cl2
- public static final Material PERROUDITE = new Material(
- "Perroudite", //Material Name
+ public static final Material YTTRIAITE = new Material( //TODO
+ "Yttriaite", //Material Name
MaterialState.ORE, //State
TextureSet.SET_METALLIC, //Texture Set
- new short[]{77, 165, 174, 0}, //Material Colour
+ new short[]{255, 143, 84, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
+ -1, //Radiation
new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().SULFUR, 5),
- new MaterialStack(ELEMENT.getInstance().SILVER, 4),
- new MaterialStack(ELEMENT.getInstance().IODINE, 2),
- new MaterialStack(ELEMENT.getInstance().MERCURY, 5),
- new MaterialStack(ELEMENT.getInstance().BROMINE, 2),
- new MaterialStack(ELEMENT.getInstance().CHLORINE, 2)
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 3),
+ new MaterialStack(ELEMENT.getInstance().IRON, 4),
+ new MaterialStack(ELEMENT.getInstance().TIN, 1),
+ new MaterialStack(ELEMENT.getInstance().NITROGEN, 2)
});
- //Honeaite
- //Au3TlTe2
- public static final Material HONEAITE = new Material(
- "Honeaite", //Material Name
+ public static final Material YTTRIALITE = new Material(
+ "Yttrialite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_FINE, //Texture Set
- new short[]{165, 165, 5, 0}, //Material Colour
+ TextureSet.SET_RUBY, //Texture Set
+ new short[]{35, 189, 99, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().GOLD, 3),
- new MaterialStack(ELEMENT.getInstance().THALLIUM, 1),
- new MaterialStack(ELEMENT.getInstance().TELLURIUM, 2)
+ -1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 7),
});
- //Alburnite
- //Ag8GeTe2S4
- public static final Material ALBURNITE = new Material(
- "Alburnite", //Material Name
+ public static final Material YTTROCERITE = new Material(
+ "Yttrocerite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_METALLIC, //Texture Set
- new short[]{16, 5, 105, 0}, //Material Colour
+ TextureSet.SET_DIAMOND, //Texture Set
+ new short[]{35, 19, 199, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().GOLD, 8),
- new MaterialStack(ELEMENT.getInstance().GERMANIUM, 1),
- new MaterialStack(ELEMENT.getInstance().TELLURIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SULFUR, 4)
+ -1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 5),
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
});
- //Miessiite
- //Pd11Te2Se2
- public static final Material MIESSIITE = new Material(
- "Miessiite", //Material Name
+ public static final Material ZIMBABWEITE = new Material(
+ "Zimbabweite", //Material Name
MaterialState.ORE, //State
TextureSet.SET_FINE, //Texture Set
- new short[]{75, 75, 75, 0}, //Material Colour
+ new short[]{193, 187, 131, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().PALLADIUM, 11),
- new MaterialStack(ELEMENT.getInstance().TELLURIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SELENIUM, 2)
+ -1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().POTASSIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().LEAD, 1),
+ new MaterialStack(ELEMENT.getInstance().ARSENIC, 4),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().TANTALUM, 4),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 18)
});
- //Kashinite
- //(Ir,Rh)2S3
- public static final Material KASHINITE = new Material(
- "Kashinite", //Material Name
+ public static final Material ZIRCON = new Material(
+ "Zircon", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_SHINY, //Texture Set
- new short[]{75, 105, 75, 0}, //Material Colour
+ TextureSets.GEM_A.get(), //Texture Set
+ new short[]{195, 19, 19, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().IRIDIUM, 2),
- new MaterialStack(ELEMENT.getInstance().RHODIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SULFUR, 3)
+ -1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 4),
});
- //Irarsite
- //(Ir,Ru,Rh,Pt)AsS
- public static final Material IRARSITE = new Material(
- "Irarsite", //Material Name
+ public static final Material ZIRCONILITE = new Material(
+ "Zirconolite", //Material Name
MaterialState.ORE, //State
- TextureSets.ENRICHED.get(), //Texture Set
- new short[]{125, 105, 105, 0}, //Material Colour
+ TextureSet.SET_FINE, //Texture Set
+ new short[]{45, 26, 0, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().IRIDIUM, 1),
- new MaterialStack(ELEMENT.getInstance().RUTHENIUM, 1),
- new MaterialStack(ELEMENT.getInstance().RHODIUM, 1),
- new MaterialStack(ELEMENT.getInstance().PLATINUM, 1),
- new MaterialStack(ELEMENT.getInstance().ARSENIC, 1),
- new MaterialStack(ELEMENT.getInstance().SULFUR, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 1)
+ -1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 14)
});
-
- //Radiobarite
- //Radium, Barium, Barite?
- public static final Material RADIOBARITE = new Material(
- "Barite (Rd)", //Material Name
+
+ public static final Material ZIRCOPHYLLITE = new Material(
+ "Zircophyllite", //Material Name
MaterialState.ORE, //State
- TextureSet.SET_FLINT, //Texture Set
- new short[]{205, 205, 205, 0}, //Material Colour
+ TextureSets.REFINED.get(), //Texture Set
+ new short[]{30, 0, 6, 0}, //Material Colour
-1,
-1,
-1,
-1,
- 0, //Radiation
- new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().BARIUM, 32),
- new MaterialStack(ELEMENT.getInstance().RADIUM, 1),
- new MaterialStack(ELEMENT.getInstance().SULFUR, 16),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 15)
+ -1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().POTASSIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().SODIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().MANGANESE, 7),
+ new MaterialStack(ELEMENT.getInstance().IRON, 7),
+ new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 8),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 13),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 7),
});
+
- public static final Material GREENOCKITE = new Material(
- "Greenockite", //Material Name
+ public static final Material ZIRKELITE = new Material(
+ "Zirkelite", //Material Name
MaterialState.ORE, //State
TextureSets.GEM_A.get(), //Texture Set
- new short[]{110, 193, 25, 0}, //Material Colour
+ new short[]{229, 208, 48, 0}, //Material Colour
-1,
-1,
-1,
-1,
-1, //Radiation
- new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().CADMIUM, 2),
- new MaterialStack(ELEMENT.getInstance().SULFUR, 2),
+ new MaterialStack[]{// (Ca,Th,Ce)Zr(Ti,Nb)2O7
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().TITANIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 7)
});
-
public static final Material DEEP_EARTH_REACTOR_FUEL_DEPOSIT = new Material(
"Radioactive Mineral Mix", //Material Name
diff --git a/src/Java/gtPlusPlus/core/material/nuclear/FLUORIDES.java b/src/Java/gtPlusPlus/core/material/nuclear/FLUORIDES.java
index bfa08d3c29..5872587872 100644
--- a/src/Java/gtPlusPlus/core/material/nuclear/FLUORIDES.java
+++ b/src/Java/gtPlusPlus/core/material/nuclear/FLUORIDES.java
@@ -1,7 +1,6 @@
package gtPlusPlus.core.material.nuclear;
import gregtech.api.enums.Materials;
-import gregtech.api.enums.TextureSet;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.material.Material;
@@ -263,6 +262,21 @@ public class FLUORIDES {
new MaterialStack(ELEMENT.getInstance().SELENIUM, 1),
new MaterialStack(ELEMENT.getInstance().FLUORINE, 6)
});
+
+ public static final Material SODIUM_FLUORIDE = new Material(
+ "Sodium Fluoride", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 1)
+ });
private static final FLUORIDES INSTANCE = new FLUORIDES();
public static FLUORIDES getInstance(){return INSTANCE;}
diff --git a/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java b/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java
index 73751ac49d..9bc7459f0e 100644
--- a/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java
+++ b/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java
@@ -10,6 +10,24 @@ import gtPlusPlus.core.util.data.StringUtils;
public final class NUCLIDE {
+ public static final Material Li2BeF4 = new Material(
+ "Lithium Tetrafluoroberyllate", //Material Name
+ MaterialState.LIQUID, //State
+ TextureSets.NUCLEAR.get(),
+ null, //Material Colour
+ 566, //Melting Point in C
+ 870, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"Li2BeF4"), //Chemical Formula
+ 4, //Radioactivity Level
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 2),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1)
+ });
+
public static final Material LiFBeF2ThF4UF4 = new Material(
"LiFBeF2ThF4UF4", //Material Name
MaterialState.LIQUID, //State
@@ -69,6 +87,235 @@ public final class NUCLIDE {
new MaterialStack(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE, 6),
new MaterialStack(ELEMENT.getInstance().URANIUM235, 14)
});
+
+ // Misc
+ public static final Material BurntLftrFuel_MK1 = new Material(
+ "Burnt Reactor Fuel I", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiBeF2UF4FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().LITHIUM, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().PROTACTINIUM, 1)
+ });
+
+ public static final Material BurntLftrFuel_MK2 = new Material(
+ "Burnt Reactor Fuel II", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiBeF2UF4FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().LITHIUM, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().PROTACTINIUM, 1)
+ });
+
+
+
+ // LFTR Core Fluids
+ public static final Material LiFBeF2UF4FP = new Material(
+ "LiFBeF2UF4FP", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2UF4FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().PROTACTINIUM, 1)
+ });
+
+ public static final Material Sparged_LiFBeF2UF4FP = new Material(
+ "Helium Sparged LiFBeF2UF4FP", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2UF4FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().PROTACTINIUM, 1)
+ });
+
+ public static final Material UF6F2FP = new Material(
+ "UF6F2FP", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript("UF6F2FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.URANIUM_HEXAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 3),
+ new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 1)
+ });
+
+ public static final Material LiFBeF2 = new Material(
+ "LiFBeF2", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1)
+ });
+
+ public static final Material LiFBeF2UF4 = new Material(
+ "LiFBeF2UF4", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2UF4"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(LiFBeF2, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1)
+ });
+
+
+
+
+
+
+ // LFTR Blanket Fluids
+
+ // Tier 1 Fuel blanket output
+ public static final Material LiFThF4 = new Material(
+ "LiFThF4", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFThF4"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.THORIUM_TETRAFLUORIDE, 1)
+ });
+
+ // Tier 2 Fuel blanket output
+ public static final Material LiFBeF2ThF4 = new Material(
+ "LiFBeF2ThF4", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2ThF4"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.THORIUM_TETRAFLUORIDE, 1)
+ });
+
+ // Tier 1 Fuel blanket output
+ public static final Material Sparged_LiFThF4 = new Material(
+ "Fluorine Sparged LiFThF4", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFThF4"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.THORIUM_TETRAFLUORIDE, 1)
+ });
+
+ // Tier 2 Fuel blanket output
+ public static final Material Sparged_LiFBeF2ThF4 = new Material(
+ "Fluorine Sparged LiFBeF2ThF4", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2ThF4"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.THORIUM_TETRAFLUORIDE, 1)
+ });
+
+ public static final Material UF6F2 = new Material(
+ "UF6F2", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript("UF6F2"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.URANIUM_HEXAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 2)
+ });
+
+
+
+
+
+
+
+
+
+
+
// Secondary material is molten metal
public static final Material NAQ_FUEL_T1 = new Material(
diff --git a/src/Java/gtPlusPlus/core/material/state/MaterialState.java b/src/Java/gtPlusPlus/core/material/state/MaterialState.java
index 284e9582f1..460fe019dc 100644
--- a/src/Java/gtPlusPlus/core/material/state/MaterialState.java
+++ b/src/Java/gtPlusPlus/core/material/state/MaterialState.java
@@ -6,7 +6,8 @@ public enum MaterialState {
GAS(2),
PLASMA(3),
PURE_LIQUID(4),
- ORE(5);
+ ORE(5),
+ PURE_GAS(6);
private int STATE;
private MaterialState (final int State){
this.STATE = State;
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 7410a507c4..5156b938db 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -30,7 +30,6 @@ import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.material.ORES;
import gtPlusPlus.core.material.Particle;
import gtPlusPlus.core.material.nuclear.FLUORIDES;
-import gtPlusPlus.core.material.nuclear.NUCLIDE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.EnchantingUtils;
@@ -448,17 +447,17 @@ public class RECIPES_GREGTECH {
//Hypogen Creation
GT_Values.RA.addFusionReactorRecipe(
Materials.Neutronium.getMolten(128),
- ALLOY.QUANTUM.getFluid(256),
- ELEMENT.STANDALONE.HYPOGEN.getFluid(4),
+ ALLOY.QUANTUM.getFluidStack(256),
+ ELEMENT.STANDALONE.HYPOGEN.getFluidStack(4),
2048 * 4,
(int) MaterialUtils.getVoltageForTier(9),
600000000 * 2);
//Rhugnor
GT_Values.RA.addFusionReactorRecipe(
- GenericChem.TEFLON.getFluid(64),
- ALLOY.PIKYONIUM.getFluid(128),
- ELEMENT.STANDALONE.RHUGNOR.getFluid(8),
+ GenericChem.TEFLON.getFluidStack(64),
+ ALLOY.PIKYONIUM.getFluidStack(128),
+ ELEMENT.STANDALONE.RHUGNOR.getFluidStack(8),
2048 * 4,
(int) MaterialUtils.getVoltageForTier(7),
150000000 * 2);
@@ -483,7 +482,7 @@ public class RECIPES_GREGTECH {
CORE.RA.addAssemblylineRecipe(
ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_1_CONTAINMENT, 1),
20 * 60 * 30,
- new ItemStack[] {
+ new Object[] {
ItemList.Field_Generator_IV.get(GTNH ? 32 : 16),
ItemList.Electric_Motor_EV.get(GTNH ? 64 : 32),
ItemList.Energy_LapotronicOrb.get(GTNH ? 32 : 16),
@@ -493,18 +492,17 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().GADOLINIUM.getDust(GTNH ? 32 : 8),
ELEMENT.getInstance().SAMARIUM.getDust(GTNH ? 16 : 4),
ALLOY.ARCANITE.getGear(GTNH ? 8 : 2),
- CI.getTieredComponent(OrePrefixes.circuit, 5, GTNH ? 64 : 32),
- CI.getTieredComponent(OrePrefixes.circuit, 6, GTNH ? 32 : 16),
- CI.getTieredComponent(OrePrefixes.circuit, 7, GTNH ? 16 : 8),
+ new Object[] {CI.getTieredCircuitOreDictName(5), 64},
+ new Object[] {CI.getTieredCircuitOreDictName(6), 32},
+ new Object[] {CI.getTieredCircuitOreDictName(7), 16},
GregtechItemList.Laser_Lens_Special.get(1),
aCoilWire[3]
},
new FluidStack[] {
- ALLOY.NITINOL_60.getFluid(144 * 9 * (GTNH ? 4 : 2)),
- ALLOY.ENERGYCRYSTAL.getFluid(144 * 9 * (GTNH ? 8 : 4)),
- ALLOY.TUMBAGA.getFluid(144 * 9 * (GTNH ? 32 : 8)),
- ALLOY.NICHROME.getFluid(144 * 1 * (GTNH ? 16 : 4)),
-
+ ALLOY.NITINOL_60.getFluidStack(144 * 9 * (GTNH ? 4 : 2)),
+ ALLOY.ENERGYCRYSTAL.getFluidStack(144 * 9 * (GTNH ? 8 : 4)),
+ ALLOY.TUMBAGA.getFluidStack(144 * 9 * (GTNH ? 32 : 8)),
+ ALLOY.NICHROME.getFluidStack(144 * 1 * (GTNH ? 16 : 4)),
},
ItemUtils.getSimpleStack(ModBlocks.blockCasings3Misc, 15, 32),
20 * 60 * 10 * (GTNH ? 2 : 1),
@@ -565,7 +563,7 @@ public class RECIPES_GREGTECH {
CORE.RA.addAssemblylineRecipe(
ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_8_TURBINE_AUTOMATION, 1),
20 * 60 * 60 * 24,
- new ItemStack[] {
+ new Object[] {
CI.getTieredMachineHull(8, 4),
CI.getConveyor(8, GTNH ? 24 : 12),
CI.getElectricMotor(7, GTNH ? 32 : 16),
@@ -575,15 +573,15 @@ public class RECIPES_GREGTECH {
CI.getTieredComponent(OrePrefixes.screw, 8, GTNH ? 48 : 24),
CI.getTieredComponent(OrePrefixes.bolt, 7, GTNH ? 32 : 16),
CI.getTieredComponent(OrePrefixes.rod, 6, GTNH ? 12 : 6),
- CI.getTieredComponent(OrePrefixes.circuit, 7, GTNH ? 20 : 10),
+ new Object[] {CI.getTieredCircuitOreDictName(7), 20},
CI.getTieredComponent(OrePrefixes.rotor, 6, GTNH ? 16 : 8),
},
new FluidStack[] {
CI.getTieredFluid(8, 144 * 32),
CI.getAlternativeTieredFluid(7, 144 * 16),
CI.getTertiaryTieredFluid(7, 144 * 16),
- ALLOY.BABBIT_ALLOY.getFluid(128 * 144),
- ALLOY.ZERON_100.getFluid(144 * 64)
+ ALLOY.BABBIT_ALLOY.getFluidStack(128 * 144),
+ ALLOY.ZERON_100.getFluidStack(144 * 64)
},
GregtechItemList.Hatch_Input_TurbineHousing.get(4),
@@ -652,11 +650,11 @@ public class RECIPES_GREGTECH {
CORE.RA.addAssemblylineRecipe(
aExoticInputs[aCasingSlot],
20 * 60 * 60 * 5,
- new ItemStack[] {
+ new Object[] {
aGemCasings[aCasingSlot],
ItemUtils.getSimpleStack(aExoticInputs[aCasingSlot], 16),
CI.getTieredComponent(OrePrefixes.plate, j, 16),
- CI.getTieredComponent(OrePrefixes.circuit, j, 8),
+ new Object[] {CI.getTieredCircuitOreDictName(j), 8},
CI.getTieredComponent(OrePrefixes.wireGt16, j+1, GTNH ? 32 : 16),
CI.getTieredComponent(OrePrefixes.bolt, j, GTNH ? 8 : 4),
CI.getTieredComponent(OrePrefixes.screw, j-1, GTNH ? 8 : 4),
@@ -678,10 +676,10 @@ public class RECIPES_GREGTECH {
CORE.RA.addAssemblylineRecipe(
ItemUtils.simpleMetaStack(Items.golden_apple, 1, 1),
20 * 60 * 10,
- new ItemStack[] {
+ new Object[] {
ItemUtils.getSimpleStack(aGemCasings[2], GTNH ? 4 : 2),
CI.getTieredComponent(OrePrefixes.plate, 8, GTNH ? 32 : 16),
- CI.getTieredComponent(OrePrefixes.circuit, 7, GTNH ? 16 : 4),
+ new Object[] {CI.getTieredCircuitOreDictName(7), 16},
CI.getTieredComponent(OrePrefixes.cableGt02, 7, GTNH ? 16 : 8),
CI.getTieredComponent(OrePrefixes.gearGt, 6, GTNH ? 6 : 3),
CI.getTieredComponent(OrePrefixes.screw, 7, GTNH ? 16 : 8),
@@ -723,12 +721,12 @@ public class RECIPES_GREGTECH {
CORE.RA.addAssemblylineRecipe(
aChargeResearch[aCurrSlot],
20 * 60 * 10 * (aCurrSlot + 1),
- new ItemStack[] {
+ new Object[] {
ItemUtils.getSimpleStack(aGemBatteries[aCurrSlot],2),
aCoilWire[aCurrSlot],
CI.getTieredComponent(OrePrefixes.plate, h, 8),
- CI.getTieredComponent(OrePrefixes.circuit, h, 4),
- CI.getTieredComponent(OrePrefixes.circuit, h-1, 8),
+ new Object[] {CI.getTieredCircuitOreDictName(h), 4},
+ new Object[] {CI.getTieredCircuitOreDictName(h-1), 8},
CI.getTieredComponent(OrePrefixes.cableGt12, h-1, 16),
CI.getTieredComponent(OrePrefixes.screw, h, GTNH ? 16 : 8),
CI.getTieredComponent(OrePrefixes.bolt, h-2, GTNH ? 32 : 16),
@@ -750,10 +748,10 @@ public class RECIPES_GREGTECH {
CORE.RA.addAssemblylineRecipe(
ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_9_CLOAKING, 1),
20 * 60 * 10,
- new ItemStack[] {
+ new Object[] {
ItemUtils.getSimpleStack(aGemCasings[3], GTNH ? 4 : 2),
CI.getTieredComponent(OrePrefixes.plate, 8, GTNH ? 32 : 16),
- CI.getTieredComponent(OrePrefixes.circuit, 7, GTNH ? 16 : 4),
+ new Object[] {CI.getTieredCircuitOreDictName(7), 16},
CI.getTieredComponent(OrePrefixes.cableGt04, 8, GTNH ? 16 : 8),
CI.getTieredComponent(OrePrefixes.gearGt, 7, GTNH ? 6 : 3),
CI.getTieredComponent(OrePrefixes.screw, 8, GTNH ? 16 : 8),
@@ -935,7 +933,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(1),
ELEMENT.getInstance().SILICON.getDust(4)
},
- ALLOY.EGLIN_STEEL.getFluid(16 * 144),
+ ALLOY.EGLIN_STEEL.getFluidStack(16 * 144),
0,
20 * 45,
120);
@@ -949,8 +947,8 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CALCIUM.getDust(2),
ELEMENT.getInstance().COPPER.getDust(3),
},
- ELEMENT.getInstance().OXYGEN.getFluid(8000),
- ALLOY.HG1223.getFluid(16 * 144),
+ ELEMENT.getInstance().OXYGEN.getFluidStack(8000),
+ ALLOY.HG1223.getFluidStack(16 * 144),
new ItemStack[] {
CI.emptyCells(1)
},
@@ -965,7 +963,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().TITANIUM.getDust(3),
ELEMENT.getInstance().NICKEL.getDust(2)
},
- ALLOY.NITINOL_60.getFluid(5 * 144),
+ ALLOY.NITINOL_60.getFluidStack(5 * 144),
0,
20 * 75,
7680);
@@ -982,7 +980,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().GERMANIUM.getFluid(288),
+ ELEMENT.getInstance().GERMANIUM.getFluidStack(288),
0,
20 * 300,
4000);
@@ -996,7 +994,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(288),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(288),
0,
20 * 300,
8000);
@@ -1007,7 +1005,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(288),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(288),
0,
20 * 300,
8000);
@@ -1018,7 +1016,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(288),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(288),
0,
20 * 300,
8000);
@@ -1029,7 +1027,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(8000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(144),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(144),
0,
20 * 300,
8000);
@@ -1042,7 +1040,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(10000),
- ELEMENT.getInstance().RHENIUM.getFluid(144),
+ ELEMENT.getInstance().RHENIUM.getFluidStack(144),
0,
20 * 300,
4000);
@@ -1053,7 +1051,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(7500),
- ELEMENT.getInstance().RHENIUM.getFluid(144),
+ ELEMENT.getInstance().RHENIUM.getFluidStack(144),
0,
20 * 300,
4000);
@@ -1064,7 +1062,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(5000),
- ELEMENT.getInstance().RHENIUM.getFluid(288),
+ ELEMENT.getInstance().RHENIUM.getFluidStack(288),
0,
20 * 300,
4000);
@@ -1078,7 +1076,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(64),
},
Materials.SulfuricAcid.getFluid(5000),
- ELEMENT.getInstance().THALLIUM.getFluid(288+144),
+ ELEMENT.getInstance().THALLIUM.getFluidStack(288+144),
0,
20 * 300,
8000);
@@ -1093,7 +1091,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().ALUMINIUM.getDust(8),
},
null,
- ELEMENT.getInstance().OXYGEN.getFluid(8000),
+ ELEMENT.getInstance().OXYGEN.getFluidStack(8000),
new ItemStack[] {
ELEMENT.getInstance().ALUMINIUM.getIngot(8),
ELEMENT.getInstance().STRONTIUM.getIngot(8)
@@ -1229,310 +1227,86 @@ public class RECIPES_GREGTECH {
private static void dehydratorRecipes() {
Logger.INFO("Loading Recipes for Chemical Dehydrator.");
- try {
- // Makes Lithium Carbonate
- CORE.RA.addDehydratorRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricLithium", 1),
- FluidUtils.getFluidStack("sulfuriclithium", 440),
- new ItemStack[] {
- CI.emptyCells(1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 3),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSodium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCarbon", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithium7", 3)
- },
- 30 * 20, // Time in ticks
- 30); // EU
- }
- catch (final NullPointerException e) {
- Logger.INFO("[cellSulfuricLithium] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
- try {
-
- ItemStack cells = CI.emptyCells(12);
-
- final ItemStack[] input = { cells, ItemUtils.getItemStackOfAmountFromOreDict("dustLepidolite", 20) };
-
- CORE.RA.addDehydratorRecipe(input, // Item input (Array, up to 2)
- FluidUtils.getFluidStack("sulfuricacid", 10000),
- FluidUtils.getFluidStack("sulfuriclithium", 10000),
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustPotassium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustAluminium", 4),
- ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 10),
- ItemUtils.getItemStackOfAmountFromOreDict("cellFluorine", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumCarbonate", 3), // LithiumCarbonate
- }, // Output Array of Items - Upto 9,
- new int[] { 0 },
- 75 * 20, // Time in ticks
- 1000); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustLepidolite] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
- try {
-
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 10)
- },
- FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 1440),
- null,
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustUraniumTetrafluoride", 10),
- CI.emptyCells(10)
- },
- new int[] { 0 }, 150 * 20, // Time in ticks
- 2000); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustUraniumTetrafluoride] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
- try {
-
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 10)
- }, // Item
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 1440), // Fluid
- null, // Fluid output (slot 2)
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustUraniumHexafluoride", 10),
- CI.emptyCells(10) }, // Output
- new int[] { 0 }, 300 * 20, // Time in ticks
- 4000); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustUraniumHexafluoride] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
-
- // Raisins from Grapes
- try {
-
- ItemStack cropGrape = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cropGrape", 1);
- ItemStack foodRaisins = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("foodRaisins", 1);
-
- if (cropGrape != null && foodRaisins != null)
- CORE.RA.addDehydratorRecipe(new ItemStack[] {
- cropGrape
- }, // Item
- null, // Fluid input (slot 1)
- null, // Fluid output (slot 2)
- new ItemStack[] {
- foodRaisins
- }, // Output
- new int[] { 0 }, 10, // Time in ticks
- 2); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[foodRaisins] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
-
- // Calcium Hydroxide
- if ((ItemUtils.checkForInvalidItems(ItemUtils.getItemStackOfAmountFromOreDict("dustQuicklime", 1))) || LoadedMods.IHL) {
- try {
-
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustQuicklime", 10) }, // Item
- FluidUtils.getFluidStack("water", 10000), // Fluid input
- // (slot 1)
- null, // Fluid output (slot 2)
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumHydroxide", 20) }, // Output
- new int[] { 0 }, 120 * 20, // Time in ticks
- 120); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustCalciumHydroxide] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
-
- }
-
- // Process Waste Water
- try {
-
- CORE.RA.addDehydratorRecipe(null,
- FluidUtils.getFluidStack("fluid.sludge", 1000),
- FluidUtils.getFluidStack("nitricacid", 10),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustTinyIron", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyCopper", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyTin", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyNickel", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyCobalt", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAluminium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinySilver", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyGold", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyIridium", 1) },
- new int[] { 10, 5, 5, 4, 4, 3, 2, 2, 1 },
- 2 * 20,
- 500); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[sludge] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
-
-
-
- // 2 LiOH + CaCO3
- try {
-
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustLi2CO3CaOH2", 5)
- }, // Item
- null, // Fluid input (slot 1)
- null, // Fluid output (slot 2)
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumCarbonate", 3)
- }, // Output
- new int[] { 0 }, 120 * 20, // Time in ticks
- 1000); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustLi2CO3CaOH2] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
- // LiOH Liquid to Dust
- try {
+ ItemStack cropGrape = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cropGrape", 1);
+ ItemStack foodRaisins = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("foodRaisins", 1);
- CORE.RA.addDehydratorRecipe(new ItemStack[] {
- ItemUtils.getGregtechCircuit(0)
+ if (cropGrape != null && foodRaisins != null)
+ CORE.RA.addDehydratorRecipe(new ItemStack[] {
+ CI.getNumberedBioCircuit(20),
+ cropGrape
}, // Item
- FluidUtils.getFluidStack("lithiumhydroxide", 144), // Fluid
+ null, // Fluid input (slot 1)
null, // Fluid output (slot 2)
new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 1)
+ foodRaisins
}, // Output
- new int[] { 0 },
- 1 * 20, // Time in ticks
- 64); // EU
+ new int[] { 10000 },
+ 10, // Time in ticks
+ 2); // EU
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustLithiumHydroxide] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
- // Zirconium Chloride -> TetraFluoride
- try {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustCookedZrCl4", 9),
- CI.emptyCells(9)
- }, // Item
- FluidUtils.getFluidStack("hydrofluoricacid", 9 * 144),
- null,
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogenChloride", 9),
- FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getDust(9)
- },
- new int[] { 0 }, 120 * 20, // Time in ticks
- 500); // EU
-
-
- if (Utils.getGregtechVersionAsInt() >= 50929) {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCookedZrCl4", 9),
- CI.emptyCells(9) },
- FluidUtils.getFluidStack("hydrofluoricacid_gt5u", 18 * 144),
- null,
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogenChloride", 9),
- FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getDust(9) },
- new int[] { 0 },
- 120 * 20, // Time in ticks
- 500); // EU
- }
-
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustZrF4] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
+ // Process Waste Water
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(21)
+ },
+ FluidUtils.getFluidStack("fluid.sludge", 1000),
+ FluidUtils.getFluidStack("nitricacid", 10),
+ new ItemStack[] {
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyIron", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyCopper", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyTin", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyNickel", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyCobalt", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAluminium", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinySilver", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyGold", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyIridium", 1) },
+ new int[] { 10, 5, 5, 4, 4, 3, 2, 2, 1 },
+ 2 * 20,
+ 500); // EU
// CaF2 + H2SO4 → CaSO4(solid) + 2 HF
- try {
-
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustFluorite", 37),
- CI.emptyCells(16)
- },
- FluidUtils.getFluidStack("sulfuricacid", 56 * 144),
- null, // Fluid output (slot 2)
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumSulfate", 30),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 16),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSilver", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTin", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 2)
- },
- new int[] { 0, 0, 100, 100, 300, 200 },
- 10 * 60 * 20,
- 230); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[dustFluorite] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
+ FluidStack aGregtechHydro = FluidUtils.getFluidStack("hydrofluoricacid_gt5u", 16000);
+ if (aGregtechHydro == null) {
+ aGregtechHydro = FluidUtils.getFluidStack("hydrofluoricacid", 16000);
}
- // Be(OH)2 + 2 (NH4)HF2 → (NH4)2BeF4 + 2 H2O
- try {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("cellBerylliumHydroxide", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("cellAmmoniumBifluoride", 4)
- },
- null, // Fluid input (slot 1)
- FluidUtils.getFluidStack("ammoniumtetrafluoroberyllate", 6000),
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 4),
- CI.emptyCells(2)
- },
- new int[] { 0, 0, 0 },
- 32 * 20, // Time in ticks
- 64); // EU
-
- }
- catch (final NullPointerException e) {
- Logger.INFO("[ammoniumtetrafluoroberyllate] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
-
- // (NH4)2BeF4 → 2 NH3 + 2 HF + BeF2
- try {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] {
- CI.emptyCells(5)
- },
- FluidUtils.getFluidStack("ammoniumtetrafluoroberyllate", 5000),
- null, // Fluid output (slot 2)
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellAmmonia", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("cellBerylliumFluoride", 1) },
- new int[] { 0, 0, 0 },
- 5 * 60 * 20, // Time in ticks
- 120); // EU
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(5),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustFluorite", 37),
+ },
+ FluidUtils.getFluidStack("sulfuricacid", 56 * 144),
+ aGregtechHydro, // Fluid output (slot 2)
+ new ItemStack[] {
+ ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumSulfate", 30),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSilver", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTin", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 2)
+ },
+ new int[] { 10000, 100, 100, 300, 200 },
+ 10 * 60 * 20,
+ 230); // EU
- }
- catch (final NullPointerException e) {
- Logger.INFO("[cellBerylliumFluoride] FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
- }
- // Makes Styrene
CORE.RA.addDehydratorRecipe(
- CI.emptyCells(3), // Item Input
- FluidUtils.getFluidStack("fluid.ethylbenzene", 1000), // Fluid
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ CI.emptyCells(3)
+ },
+ FluidUtils.getFluidStack("fluid.ethylbenzene", 1000),
+ null,
new ItemStack[] {
ItemUtils.getItemStackOfAmountFromOreDict("cellStyrene", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 2) }, // Output
- 3 * 20, // Time in ticks
- 30); // EU
+ ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 2)
+ },
+ new int[] {10000, 10000},
+ 3 * 20,
+ 30);
/*
* Try Add custom Recipe for drying leather
@@ -1542,11 +1316,16 @@ public class RECIPES_GREGTECH {
aLeather1 = ItemUtils.getCorrectStacktype("harvestcraft:hardenedleatherItem", 1);
aLeather2 = ItemUtils.getCorrectStacktype("Backpack:tannedLeather", 1);
CORE.RA.addDehydratorRecipe(
- aLeather1,
- GT_Values.NF,
new ItemStack[] {
- aLeather2
+ CI.getNumberedAdvancedCircuit(18),
+ aLeather1
+ },
+ FluidUtils.getFluidStack("fluid.ethylbenzene", 1000),
+ null,
+ new ItemStack[] {
+ aLeather2
},
+ new int[] {10000},
5 * 20,
180);
}
@@ -1586,77 +1365,6 @@ public class RECIPES_GREGTECH {
private static void fissionFuelRecipes() {
try {
- final String salt_LiFBeF2ThF4UF4 = "LiFBeF2ThF4UF4".toLowerCase();
- final String salt_LiFBeF2ZrF4U235 = "LiFBeF2ZrF4U235".toLowerCase();
- final String salt_LiFBeF2ZrF4UF4 = "LiFBeF2ZrF4UF4".toLowerCase();
-
- final FluidStack LithiumFluoride = FluidUtils.getFluidStack("molten.lithiumfluoride", 100); // Re-usable
- // FluidStacks
- final FluidStack BerylliumFluoride = FluidUtils.getFluidStack("molten.berylliumfluoride", 100); // Re-usable
- // FluidStacks
- final FluidStack ThoriumFluoride = FluidUtils.getFluidStack("molten.thoriumtetrafluoride", 100); // Re-usable
- // FluidStacks
- final FluidStack ZirconiumFluoride = FluidUtils.getFluidStack("zirconiumtetrafluoride", 100); // Re-usable
- // FluidStacks
- final FluidStack UraniumTetraFluoride = FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 100); // Re-usable
- // FluidStacks
- final FluidStack Uranium235 = FluidUtils.getFluidStack("molten.uranium235", 1000); // Re-usable
- // FluidStacks
-
- final FluidStack LiFBeF2ThF4UF4 = FluidUtils.getFluidStack("molten." + salt_LiFBeF2ThF4UF4, 100); // Re-usable
- // FluidStacks
- final FluidStack LiFBeF2ZrF4U235 = FluidUtils.getFluidStack("molten." + salt_LiFBeF2ZrF4U235, 100); // Re-usable
- // FluidStacks
- final FluidStack LiFBeF2ZrF4UF4 = FluidUtils.getFluidStack("molten." + salt_LiFBeF2ZrF4UF4, 100); // Re-usable
- // FluidStacks
-
- // 7LiF - BeF2 - ZrF4 - UF4 - 650C
- CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 650), // Input
- // A
- FluidUtils.getFluidStack(BerylliumFluoride, 250), // Input
- // B
- FluidUtils.getFluidStack(ZirconiumFluoride, 80), // Input C
- FluidUtils.getFluidStack(UraniumTetraFluoride, 70), // Input
- // D
- null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(LiFBeF2ZrF4UF4, 1000), // Output
- // Fluid
- // 1
- null, // Output Fluid 2
- 60 * 60 * 20, // Duration
- 500);
-
- // 7LiF - BeF2 - ZrF4 - U235 - 590C
- CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 550), // Input
- // A
- FluidUtils.getFluidStack(BerylliumFluoride, 150), // Input
- // B
- FluidUtils.getFluidStack(ZirconiumFluoride, 60), // Input C
- FluidUtils.getFluidStack(Uranium235, 240), // Input D
- null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(LiFBeF2ZrF4U235, 1000), // Output
- // Fluid
- // 1
- null, // Output Fluid 2
- 45 * 60 * 20, // Duration
- 500);
-
- // 7liF - BeF2 - ThF4 - UF4 - 566C
- CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 620), // Input
- // A
- FluidUtils.getFluidStack(BerylliumFluoride, 280), // Input
- // B
- FluidUtils.getFluidStack(ThoriumFluoride, 70), // Input C
- FluidUtils.getFluidStack(UraniumTetraFluoride, 70), // Input
- // D
- null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(LiFBeF2ThF4UF4, 1000), // Output
- // Fluid
- // 1
- null, // Output Fluid 2
- 60 * 60 * 20, // Duration
- 500);
-
}
catch (final NullPointerException e) {
Logger.INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");
@@ -1703,7 +1411,7 @@ public class RECIPES_GREGTECH {
T5, 1000, 128000);
addAR(T5,
ItemUtils.getItemStackOfAmountFromOreDict("plateDenseAmericium", 4),
- FluidUtils.getFluidStack("molten.krypton", 500),
+ FluidUtils.getFluidStack("krypton", 500),
T6, 2000, 512000);
addAR(ItemUtils.getItemStackOfAmountFromOreDict(
@@ -2022,160 +1730,45 @@ public class RECIPES_GREGTECH {
ItemList.Battery_Hull_HV.get(4L, new Object[0]));
}
- private static void fluidExtractorRecipes() {
- //FLiBe fuel
- CORE.RA.addFluidExtractionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLi2BeF4", 1),
- FluidUtils.getFluidStack("li2bef4", 144), 100, 500);
- //LFTR Fuel 1
- CORE.RA.addFluidExtractionRecipe(NUCLIDE.LiFBeF2ZrF4U235.getDust(1),
- NUCLIDE.LiFBeF2ZrF4U235.getFluid(144), 250, 1000);
- CORE.RA.addFluidExtractionRecipe(NUCLIDE.LiFBeF2ZrF4UF4.getDust(1),
- NUCLIDE.LiFBeF2ZrF4UF4.getFluid(144), 150, 2000);
- CORE.RA.addFluidExtractionRecipe(NUCLIDE.LiFBeF2ThF4UF4.getDust(1),
- NUCLIDE.LiFBeF2ThF4UF4.getFluid(144), 200, 1500);
-
- //ZIRCONIUM_TETRAFLUORIDE
- CORE.RA.addFluidExtractionRecipe(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getDust(1),
- FluidUtils.getFluidStack(ModItems.fluidZrF4, 144), 200, 512+256);
-
-
-
- /* GT_Values.RA.addFluidExtractionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLiBeF2ZrF4U235", 1), null,
- FluidUtils.getFluidStack("molten.libef2zrf4u235", 144), 10000, 250, 1000);
- //LFTR Fuel 2
- GT_Values.RA.addFluidExtractionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLiBeF2ZrF4UF4", 1), null,
- FluidUtils.getFluidStack("molten.libef2zrf4uf4", 144), 10000, 150, 2000);
- //LFTR Fuel 2
- GT_Values.RA.addFluidExtractionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLiBeF2ThF4UF4", 1), null,
- FluidUtils.getFluidStack("molten.libef2thf4uf4", 144), 10000, 200, 1500);*/
+ private static void fluidExtractorRecipes() {
+
}
private static void chemicalBathRecipes() {
- int[] chances = {9000, 6000, 3000};
- GT_Values.RA.addChemicalBathRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustTin", 12),
- FluidUtils.getFluidStack("chlorine", 2400),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 3),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 4),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 5), chances, 30 * 20, 480);
- chances = new int[]{9000, 3000, 1000};
- GT_Values.RA.addChemicalBathRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustRutile", 5),
- FluidUtils.getFluidStack("chlorine", 4000),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 3),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTitanium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustHafnium", 1),
- chances, 30 * 20, 1024);
-
- GT_Values.RA.addChemicalBathRecipe(FLUORIDES.FLUORITE.getCrushed(2), FluidUtils.getFluidStack("hydrogen", 2000),
- FLUORIDES.FLUORITE.getCrushedPurified(8), FLUORIDES.FLUORITE.getDustImpure(4),
- FLUORIDES.FLUORITE.getDustPurified(2), new int[] { 10000, 5000, 1000 }, 30 * 20, 240);
-
- GT_Values.RA.addChemicalBathRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumCarbonate", 10),
- FluidUtils.getFluidStack("hydrofluoricacid", 10 * 144),
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumFluoride", 10), null, null, new int[] {}, 90 * 20,
- 500);
+ GT_Values.RA.addChemicalBathRecipe(
+ FLUORIDES.FLUORITE.getCrushed(2),
+ FluidUtils.getFluidStack("hydrogen", 2000),
+ FLUORIDES.FLUORITE.getCrushedPurified(8),
+ FLUORIDES.FLUORITE.getDustImpure(4),
+ FLUORIDES.FLUORITE.getDustPurified(2),
+ new int[] { 10000, 5000, 1000 },
+ 30 * 20,
+ 240);
+
}
- private static void centrifugeRecipes() {
-
- //Process Used Fuel Rods for Krypton
-
- //Uranium
- GT_Values.RA.addCentrifugeRecipe(
- CI.getNumberedCircuit(20),
- ItemUtils.getItemStackFromFQRN("IC2:reactorUraniumSimpledepleted", 8),
- GT_Values.NF,
- ELEMENT.getInstance().KRYPTON.getFluid(60),
- ItemList.IC2_Fuel_Rod_Empty.get(8),
- ELEMENT.getInstance().URANIUM238.getDust(2),
- ELEMENT.getInstance().URANIUM232.getSmallDust(1),
- ELEMENT.getInstance().URANIUM233.getSmallDust(1),
- ELEMENT.getInstance().URANIUM235.getSmallDust(1),
- ELEMENT.getInstance().PLUTONIUM239.getTinyDust(1),
- new int[] { 0, 0, 1000, 1000, 1000, 500 }, 500 * 20, 4000);
- //Mox
- GT_Values.RA.addCentrifugeRecipe(
- CI.getNumberedCircuit(20),
- ItemUtils.getItemStackFromFQRN("IC2:reactorMOXSimpledepleted", 8),
- GT_Values.NF,
- ELEMENT.getInstance().KRYPTON.getFluid(90),
- ItemList.IC2_Fuel_Rod_Empty.get(8),
- ELEMENT.getInstance().PLUTONIUM244.getDust(2),
- ELEMENT.getInstance().PLUTONIUM241.getTinyDust(1),
- ELEMENT.getInstance().PLUTONIUM239.getTinyDust(1),
- ELEMENT.getInstance().PLUTONIUM238.getTinyDust(1),
- ELEMENT.getInstance().PLUTONIUM239.getTinyDust(1),
- new int[] { 0, 0, 500, 500, 500, 500 }, 750 * 20, 4000);
-
- //Thorium
- GT_Values.RA.addCentrifugeRecipe(
- CI.getNumberedCircuit(20),
- ItemList.Depleted_Thorium_1.get(8),
- GT_Values.NF,
- ELEMENT.getInstance().KRYPTON.getFluid(30),
- ItemList.IC2_Fuel_Rod_Empty.get(8),
- ELEMENT.getInstance().THORIUM.getDust(2),
- ELEMENT.getInstance().THORIUM232.getDust(1),
- ELEMENT.getInstance().LUTETIUM.getSmallDust(1),
- ELEMENT.getInstance().POLONIUM.getSmallDust(1),
- ELEMENT.getInstance().THALLIUM.getTinyDust(1),
- new int[] { 0, 0, 5000, 5000, 5000, 2500 }, 250 * 20, 4000);
-
-
-
+ private static void centrifugeRecipes() {
+
}
private static void mixerRecipes() {
- GT_Values.RA.addMixerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 1), null, null, null,
- FluidUtils.getFluidStack("oxygen", 288), FluidUtils.getFluidStack("sulfurdioxide", 432), null, 600, 60);
- GT_Values.RA.addMixerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustUranium233", 4),
- ItemUtils.getItemStackOfAmountFromOreDict("dustUranium235", 1), null, null,
- FluidUtils.getFluidStack("hydrofluoricacid", 144 * 5),
- FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 144 * 5), null, 3000, 500);
- /*GT_Values.RA.addMixerRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("cellMercury", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustBarium", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCalcium", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 3),
+
+ GT_Values.RA.addMixerRecipe(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 1),
+ null,
+ null,
null,
- ALLOY.HG1223.getFluid(144*16),
- CI.emptyCells(1),
- 30 * 20,
- 500);*/
+ FluidUtils.getFluidStack("oxygen", 2000),
+ FluidUtils.getFluidStack("sulfurdioxide", 3000),
+ null,
+ 600,
+ 60);
+
}
private static void chemicalReactorRecipes() {
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumCarbonate", 5), // Input
- ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumHydroxide", 5), // Input
- null, // Fluid Input
- null, // Fluid Output
- ItemUtils.getItemStackOfAmountFromOreDict("dustLi2CO3CaOH2", 10), // Output
- // Stack
- 600 * 20);
-
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 5), // Input
- null, // Input Stack 2
- FluidUtils.getFluidStack("hydrofluoricacid", 5 * 144), // Fluid
- // Input
- FluidUtils.getFluidStack("water", 5 * 144), // Fluid Output
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumFluoride", 5), // Output
- // Stack
- 600 * 20);
-
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustApatite", 16), null,
- FluidUtils.getFluidStack("sulfuricacid", 144 * 32),
- FluidUtils.getFluidStack("sulfuricapatite", 144 * 8),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSulfur", 1), 20 * 20);
-
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithium7", 1), null,
- FluidUtils.getFluidStack("sulfuricacid", 144 * 8), FluidUtils.getFluidStack("sulfuriclithium", 144 * 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallLithium7", 1), 20 * 20);
-
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithium7", 16), FluidUtils.getFluidStack("water", 1000),
- FluidUtils.getFluidStack("lithiumhydroxide", 144 * 4),
- CI.emptyCells(1), 300 * 20);
-
+
//Bombs
GT_Values.RA.addChemicalRecipe(
ItemUtils.getSimpleStack(ModItems.itemBombCasing, 4),
@@ -2191,60 +1784,15 @@ public class RECIPES_GREGTECH {
FluidUtils.getFluidStack(RocketFuels.Kerosene, 100),
null,
ItemUtils.getSimpleStack(ModItems.itemBomb, 4),
- 10 * 20);
-
-
- // LFTR Fuel Related Compounds
- if (GTNH) {
- // Hydroxide
- AddGregtechRecipe.addChemicalRecipeForBasicMachineOnly(
- ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
- FluidUtils.getFluidStack("hydroxide", 2000),
- CI.emptyCells(2), GT_Values.NI, 8 * 20, 30);
- // Beryllium Hydroxide
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustBeryllium", 7),
- ItemUtils.getGregtechCircuit(3), FluidUtils.getFluidStack("hydroxide", 1000),
- FluidUtils.getFluidStack("berylliumhydroxide", 2000), GT_Values.NI, 8 * 20);
- // Ammonium Bifluoride
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 1),
- ItemUtils.getGregtechCircuit(3), FluidUtils.getFluidStack("ammonium", 1000),
- FluidUtils.getFluidStack("ammoniumbifluoride", 2000),
- CI.emptyCells(1), 26 * 20);
- // Ammonium
- AddGregtechRecipe.addChemicalRecipeForBasicMachineOnly(
- ItemUtils.getItemStackOfAmountFromOreDict("cellAmmonia", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
- FluidUtils.getFluidStack("ammonium", 2000),
- CI.emptyCells(2), GT_Values.NI, 20 * 20, 30);
- }
-
- if (!GTNH) {
- // Hydroxide
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
- FluidUtils.getFluidStack("hydroxide", 2000),
- CI.emptyCells(2), 8 * 20);
- // Ammonia (moved to GTNH core mod)
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 3),
- ItemUtils.getItemStackOfAmountFromOreDict("dustMagnetite", 0),
- FluidUtils.getFluidStack("nitrogen", 1000), FluidUtils.getFluidStack("ammonia", 1000),
- CI.emptyCells(3), 14 * 20);
- // Beryllium Hydroxide
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustBeryllium", 7), GT_Values.NI,
- FluidUtils.getFluidStack("hydroxide", 1000), FluidUtils.getFluidStack("berylliumhydroxide", 2000),
- GT_Values.NI, 8 * 20);
- // Ammonium Bifluoride
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 1),
- GT_Values.NI, FluidUtils.getFluidStack("ammonium", 1000),
- FluidUtils.getFluidStack("ammoniumbifluoride", 2000),
- CI.emptyCells(1), 26 * 20);
- // Ammonium
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellAmmonia", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
- FluidUtils.getFluidStack("ammonium", 2000),
- CI.emptyCells(2), 20 * 20);
- }
+ 10 * 20);
+
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustApatite", 16),
+ null,
+ FluidUtils.getFluidStack("sulfuricacid", 144 * 32),
+ FluidUtils.getFluidStack("sulfuricapatite", 144 * 8),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSulfur", 1),
+ 20 * 20);
ItemStack temp_GT5u_SA = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cellHydrofluoricAcid_GT5U", 5);
if (temp_GT5u_SA != null) {
@@ -2258,14 +1806,6 @@ public class RECIPES_GREGTECH {
2 * 20);
}
-
- //Technetium
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustTechnetium99", 1), null,
- FluidUtils.getFluidStack("sulfuricacid", 1000), FluidUtils.getFluidStack("sulfuricacid", 144 * 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTechnetium", 1), 100 * 20);
-
-
-
}
private static void blastFurnaceRecipes() {
@@ -2274,20 +1814,14 @@ public class RECIPES_GREGTECH {
//ItemStack aInput1, ItemStack aInput2,
//FluidStack aFluidInput, FluidStack aFluidOutput,
//ItemStack aOutput1, ItemStack aOutput2,
- //int aDuration, int aEUt, int aLevel)
-
- GT_Values.RA.addBlastRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumFluoride", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustBerylliumFluoride", 1), GT_Values.NF, GT_Values.NF,
- ItemUtils.getItemStackOfAmountFromOreDict("dustLi2BeF4", 3), null, 60 * 20, 2000, 3000);
- GT_Values.RA.addBlastRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustZrCl4", 1), null, GT_Values.NF,
- GT_Values.NF, ItemUtils.getItemStackOfAmountFromOreDict("dustCookedZrCl4", 1), null, 60 * 20, 340, 300);
+ //int aDuration, int aEUt, int aLevel)
//Synthetic Graphite
GT_Values.RA.addBlastRecipe(
CI.getNumberedCircuit(22),
ALLOY.SILICON_CARBIDE.getDust(16),
- ELEMENT.getInstance().NITROGEN.getFluid(4000),
+ ELEMENT.getInstance().NITROGEN.getFluidStack(4000),
GT_Values.NF,
ItemUtils.getItemStackOfAmountFromOreDict("dustGraphite", 8),
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSilicon", 8),
@@ -2299,7 +1833,7 @@ public class RECIPES_GREGTECH {
GT_Values.RA.addBlastRecipe(
GregtechItemList.Bomb_Cast.get(4),
ALLOY.STEEL.getDust(16),
- ELEMENT.getInstance().OXYGEN.getFluid(2000),
+ ELEMENT.getInstance().OXYGEN.getFluidStack(2000),
GT_Values.NF,
GregtechItemList.Bomb_Cast_Molten.get(4),
null,
@@ -2324,9 +1858,7 @@ public class RECIPES_GREGTECH {
}
private static void autoclaveRecipes() {
- GT_Values.RA.addAutoclaveRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 9),
- FluidUtils.getFluidStack("chlorine", 9 * 4 * 144),
- ItemUtils.getItemStackOfAmountFromOreDict("pelletZirconium", 9), 0, 120 * 20, 30);
+
}
private static void benderRecipes() {
@@ -2349,9 +1881,7 @@ public class RECIPES_GREGTECH {
}
private static void macerationRecipes() {
- GT_ModHandler.addPulverisationRecipe(ItemUtils.getItemStackOfAmountFromOreDict("pelletZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZrCl4", 1));
-
+
GT_ModHandler.addPulverisationRecipe(ItemUtils.getItemStackOfAmountFromOreDict("blockMeatRaw", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 9));
@@ -2690,91 +2220,12 @@ public class RECIPES_GREGTECH {
}
- private static void sifterRecipes() {
-
- // Zirconium
- GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedIlmenite", 1),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustIron", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyWroughtIron", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustHafnium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustHafnium", 1) },
- new int[] { 5000, 2500, 1000, 1000, 300, 300 }, 20 * 30, 500);
-
- // Zirconium
- GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedTin", 1),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustTin", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyZinc", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1) },
- new int[] { 10000, 5000, 1500, 1000, 500, 500 }, 20 * 30, 500);
-
- // Zirconium
- GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedCassiterite", 1),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCassiterite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyTin", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1) },
- new int[] { 10000, 5000, 1500, 1000, 500, 500 }, 20 * 30, 500);
-
- // Radium
- GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedUranium", 1),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustUranium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyLead", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1) },
- new int[] { 10000, 5000, 1000, 500, 500, 500 }, 20 * 30, 500);
- // Radium
- GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedUraninite", 1),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustUraninite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyUranium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1) },
- new int[] { 10000, 5000, 500, 250, 250, 250 }, 20 * 30, 500);
- // Radium
- GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedPitchblende", 1),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustPitchblende", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyLead", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1) },
- new int[] { 10000, 5000, 500, 250, 250, 250 }, 20 * 30, 500);
+ private static void sifterRecipes() {
+
}
private static void electroMagneticSeperatorRecipes() {
- // Zirconium
- GT_Values.RA.addElectromagneticSeparatorRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedBauxite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustBauxite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallRutile", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("nuggetZirconium", 1), new int[] { 10000, 2500, 4000 },
- 20 * 20, 24);
- // Zircon
- GT_Values.RA.addElectromagneticSeparatorRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedMagnetite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustMagnetite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallZircon", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyZircon", 1), new int[] { 10000, 1250, 2500 },
- 20 * 20, 24);
- GT_Values.RA.addElectromagneticSeparatorRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedCassiterite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCassiterite", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallZircon", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyZircon", 1), new int[] { 10000, 1250, 2500 },
- 20 * 20, 24);
-
-
-
+
if (!GTNH) {
// Trinium
GT_Values.RA.addElectromagneticSeparatorRecipe(
@@ -2801,9 +2252,6 @@ public class RECIPES_GREGTECH {
20 * 20, 24);
}
-
-
-
}
private static void advancedMixerRecipes() {
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 0a4e760a17..14001d86bd 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -10,6 +10,8 @@ import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.item.chemistry.AgriculturalChem;
+import gtPlusPlus.core.item.crafting.ItemDummyResearch;
+import gtPlusPlus.core.item.crafting.ItemDummyResearch.ASSEMBLY_LINE_RESEARCH;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
@@ -99,6 +101,14 @@ public class RECIPES_Machines {
public static ItemStack RECIPE_LFTROuterCasing;
public static ItemStack RECIPE_LFTRInnerCasing;
+ //Milling
+ public static ItemStack RECIPE_ISAMill_Controller;
+ public static ItemStack RECIPE_ISAMill_Gearbox;
+ public static ItemStack RECIPE_ISAMill_Casing;
+ public static ItemStack RECIPE_ISAMill_Hatch;
+ public static ItemStack RECIPE_Flotation_Controller;
+ public static ItemStack RECIPE_Flotation_Casing;
+
//Cyclotron
public static ItemStack RECIPE_CyclotronController;
public static ItemStack RECIPE_CyclotronOuterCasing;
@@ -242,6 +252,8 @@ public class RECIPES_Machines {
algaeFarm();
chemPlant();
zyngen();
+ milling();
+ sparging();
}
@@ -263,6 +275,35 @@ public class RECIPES_Machines {
}
private static void chemPlant() {
+
+
+ GT_ModHandler.addCraftingRecipe(
+ GregtechItemList.Casing_Machine_Custom_1.get(2L, new Object[0]),
+ CI.bits,
+ new Object[]{
+ "PhP",
+ "PFP",
+ "PwP",
+ 'P',
+ OrePrefixes.plate.get(Materials.Bronze),
+ 'F',
+ OrePrefixes.frameGt.get(Materials.Bronze)
+ }
+ );
+
+ GT_ModHandler.addCraftingRecipe(
+ GregtechItemList.Casing_Machine_Custom_2.get(2L, new Object[0]),
+ CI.bits,
+ new Object[]{
+ "PhP",
+ "PFP",
+ "PwP",
+ 'P',
+ OrePrefixes.plate.get(Materials.Aluminium),
+ 'F',
+ OrePrefixes.frameGt.get(Materials.Aluminium)
+ }
+ );
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -273,7 +314,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.CobaltBrass, OrePrefixes.dust, 16),
CI.getTieredComponent(OrePrefixes.frameGt, 2, 4),
},
- ALLOY.STEEL.getFluid(2 * (144 * 4)),
+ ALLOY.STEEL.getFluidStack(2 * (144 * 4)),
GregtechItemList.ChemicalPlant_Controller.get(1),
120 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -288,7 +329,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.Lead, OrePrefixes.plate, 48),
CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16),
},
- ALLOY.BRONZE.getFluid(2 * (144 * 4)),
+ ALLOY.BRONZE.getFluidStack(2 * (144 * 4)),
GregtechItemList.Bus_Catalysts.get(1),
60 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -316,7 +357,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.Bronze, OrePrefixes.bolt, 16),
CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32),
},
- ALLOY.POTIN.getFluid(2 * (144 * 4)),
+ ALLOY.POTIN.getFluidStack(2 * (144 * 4)),
GregtechItemList.AlgaeFarm_Controller.get(1),
60 * 20,
MaterialUtils.getVoltageForTier(1));
@@ -334,10 +375,10 @@ public class RECIPES_Machines {
CI.getTieredComponent(OrePrefixes.circuit, 6, 8)
},
new FluidStack[] {
- ALLOY.AQUATIC_STEEL.getFluid(144 * 32),
- ALLOY.BABBIT_ALLOY.getFluid(144 * 16),
- ALLOY.BRONZE.getFluid(144 * 64),
- ALLOY.KANTHAL.getFluid(144 * 16),
+ ALLOY.AQUATIC_STEEL.getFluidStack(144 * 32),
+ ALLOY.BABBIT_ALLOY.getFluidStack(144 * 16),
+ ALLOY.BRONZE.getFluidStack(144 * 64),
+ ALLOY.KANTHAL.getFluidStack(144 * 16),
},
new ItemStack[] {
GregtechItemList.Machine_Adv_DistillationTower.get(1)
@@ -374,7 +415,7 @@ public class RECIPES_Machines {
CI.getTransmissionComponent(i - 1, 8),
CI.getTieredComponent(OrePrefixes.cableGt08, i, 16)
},
- ALLOY.EGLIN_STEEL.getFluid(i * (144 * 4)),
+ ALLOY.EGLIN_STEEL.getFluidStack(i * (144 * 4)),
aOutputs[aIndex++].copy(),
300 * 20,
MaterialUtils.getVoltageForTier(i));
@@ -514,7 +555,7 @@ public class RECIPES_Machines {
CI.machineHull_IV,
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 2)
},
- ELEMENT.getInstance().TANTALUM.getFluid(144 * 16),
+ ELEMENT.getInstance().TANTALUM.getFluidStack(144 * 16),
GregtechItemList.Gregtech_Computer_Cube.get(1),
60 * 20 * 3,
8000);
@@ -528,7 +569,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(1), 2),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(2), 2)
},
- ELEMENT.getInstance().IRON.getFluid(144 * 4),
+ ELEMENT.getInstance().IRON.getFluidStack(144 * 4),
ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer),
60 * 10 * 1,
30);
@@ -541,7 +582,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict("plateDenseLead", 9),
ItemUtils.getSimpleStack(Blocks.chest)
},
- ELEMENT.getInstance().LEAD.getFluid(144 * 16),
+ ELEMENT.getInstance().LEAD.getFluidStack(144 * 16),
ItemUtils.getSimpleStack(ModBlocks.blockDecayablesChest),
60 * 10 * 3,
60);
@@ -556,7 +597,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict("wireFinePlatinum", GTNH ? 64 : 32),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 7 : 6), GTNH ? 5 : 4)
},
- ALLOY.NIOBIUM_CARBIDE.getFluid(144 * 16),
+ ALLOY.NIOBIUM_CARBIDE.getFluidStack(144 * 16),
GregtechItemList.RTG.get(1),
60 * 20 * 10,
8000);
@@ -569,7 +610,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict("plateTumbaga", 8),
ItemUtils.getSimpleStack(Blocks.jukebox)
},
- ELEMENT.getInstance().COPPER.getFluid(144 * 2),
+ ELEMENT.getInstance().COPPER.getFluidStack(144 * 2),
ItemUtils.getSimpleStack(ModBlocks.blockCustomJukebox),
20 * 30,
30);
@@ -586,7 +627,7 @@ public class RECIPES_Machines {
ALLOY.EGLIN_STEEL.getPlate(GTNH ? 8 : 4),
ALLOY.POTIN.getScrew(GTNH ? 12 : 6)
},
- ALLOY.TUMBAGA.getFluid(144 * 4),
+ ALLOY.TUMBAGA.getFluidStack(144 * 4),
ItemUtils.getSimpleStack(ModBlocks.blockPooCollector),
20 * 60,
30);
@@ -1020,9 +1061,9 @@ public class RECIPES_Machines {
CI.getGear(3, GTNH ? 4 : 2)
};
FluidStack[] aSemiFluidFluidInputs = new FluidStack[] {
- ALLOY.BRONZE.getFluid(144 * 8),
- ALLOY.STEEL.getFluid(144 * 8),
- ELEMENT.getInstance().ALUMINIUM.getFluid(144 * 8),
+ ALLOY.BRONZE.getFluidStack(144 * 8),
+ ALLOY.STEEL.getFluidStack(144 * 8),
+ ELEMENT.getInstance().ALUMINIUM.getFluidStack(144 * 8),
};
//ItemUtils.simpleMetaStack("IC2:blockGenerator:7", 7, 1);
@@ -1383,18 +1424,18 @@ public class RECIPES_Machines {
RecipeUtils.addShapedGregtechRecipe(
controlCircuit, "cableGt12NaquadahAlloy", controlCircuit,
"plateDoubleHastelloyN", GregtechItemList.Gregtech_Computer_Cube.get(1), "plateDoubleHastelloyN",
- "plateThorium232", CI.machineHull_UV, "plateThorium232",
+ "plateThorium232", CI.machineHull_EV, "plateThorium232",
RECIPE_LFTRController);
} else {
RecipeUtils.addShapedGregtechRecipe(
controlCircuit, "cableGt12NaquadahAlloy", controlCircuit,
"plateDoubleHastelloyN", GregtechItemList.Gregtech_Computer_Cube.get(1), "plateDoubleHastelloyN",
- "plateThorium232", CI.machineHull_LuV, "plateThorium232",
+ "plateThorium232", CI.machineHull_IV, "plateThorium232",
RECIPE_LFTRController);
}
RecipeUtils.addShapedGregtechRecipe(
"plateDoubleZeron100", CI.craftingToolScrewdriver, "plateDoubleZeron100",
- "gearGtTalonite", CI.fieldGenerator_ULV, "gearGtTalonite",
+ "gearGtTalonite", CI.fieldGenerator_MV, "gearGtTalonite",
"plateDoubleZeron100", CI.craftingToolHammer_Hard, "plateDoubleZeron100",
RECIPE_LFTRInnerCasing);
@@ -1412,9 +1453,9 @@ public class RECIPES_Machines {
//Fission Fuel Plant
RecipeUtils.addShapedGregtechRecipe(
- CI.getTieredCircuit(5), CI.craftingToolSolderingIron, CI.getTieredCircuit(5),
+ CI.getTieredCircuitOreDictName(5), CI.craftingToolSolderingIron, CI.getTieredCircuitOreDictName(5),
"plateDenseTungstenSteel", GregtechItemList.Gregtech_Computer_Cube.get(1), "plateDenseTungstenSteel",
- "gearGtStellite", CI.machineHull_LuV, "gearGtStellite",
+ "gearGtStellite", CI.machineHull_IV, "gearGtStellite",
GregtechItemList.Industrial_FuelRefinery.get(1));
ItemStack mInnerTank;
@@ -1445,7 +1486,30 @@ public class RECIPES_Machines {
"ringInconel792", "gearGtHastelloyX", CI.component_Plate[5],
CI.craftingToolHammer_Hard, "frameGtHastelloyC276", CI.craftingToolWrench,
CI.component_Plate[5], CI.getTieredMachineCasing(4), "ringInconel792",
- GregtechItemList.Casing_Refinery_Structural.get(Casing_Amount));
+ GregtechItemList.Casing_Refinery_Structural.get(Casing_Amount));
+
+ RecipeUtils.addShapedGregtechRecipe(
+ CI.getPlate(5, 1), ALLOY.HASTELLOY_X.getPlateDouble(1), CI.getPlate(5, 1),
+ CI.getPlate(5, 1), CI.getTieredMachineCasing(5), CI.getPlate(5, 1),
+ CI.getRobotArm(5, 1), ItemList.Casing_FrostProof.get(1), CI.getRobotArm(5, 1),
+ GregtechItemList.ColdTrap_IV.get(1));
+ RecipeUtils.addShapedGregtechRecipe(
+ CI.getPlate(7, 1), ALLOY.HS188A.getPlateDouble(1), CI.getPlate(7, 1),
+ CI.getPlate(7, 1), GregtechItemList.ColdTrap_IV.get(1), CI.getPlate(7, 1),
+ CI.getRobotArm(7, 1), ItemList.Casing_FrostProof.get(1), CI.getRobotArm(7, 1),
+ GregtechItemList.ColdTrap_ZPM.get(1));
+
+ RecipeUtils.addShapedGregtechRecipe(
+ CI.getFieldGenerator(3, 1), CI.getRobotArm(5, 1), CI.getPlate(5, 1),
+ ALLOY.HASTELLOY_N.getPlateDouble(1), ItemList.Machine_IV_ChemicalReactor.get(1), ALLOY.HASTELLOY_N.getPlateDouble(1),
+ CI.getPlate(5, 1), ALLOY.HASTELLOY_N.getPlateDouble(1), CI.getFieldGenerator(3, 1),
+ GregtechItemList.ReactorProcessingUnit_IV.get(1));
+ RecipeUtils.addShapedGregtechRecipe(
+ CI.getFieldGenerator(5, 1), CI.getRobotArm(7, 1), CI.getPlate(7, 1),
+ ALLOY.HS188A.getPlateDouble(1), GregtechItemList.ReactorProcessingUnit_IV.get(1), ALLOY.HS188A.getPlateDouble(1),
+ CI.getPlate(7, 1), ALLOY.HS188A.getPlateDouble(1), CI.getFieldGenerator(5, 1),
+ GregtechItemList.ReactorProcessingUnit_ZPM.get(1));
+
}
//Shelves
@@ -1478,7 +1542,7 @@ public class RECIPES_Machines {
ALLOY.EGLIN_STEEL.getLongRod(GTNH ? 16 : 4),
CI.getElectricPiston(3, GTNH ? 4 : 2)
},
- ALLOY.ZIRCONIUM_CARBIDE.getFluid(144 * 8), //Input Fluid
+ ALLOY.ZIRCONIUM_CARBIDE.getFluidStack(144 * 8), //Input Fluid
RECIPE_CyclotronOuterCasing,
30 * 20 * 2,
MaterialUtils.getVoltageForTier(4));
@@ -1494,7 +1558,7 @@ public class RECIPES_Machines {
ALLOY.INCOLOY_020.getScrew(GTNH ? 64 : 32),
CI.getFieldGenerator(4, GTNH ? 2 : 1)
},
- ALLOY.HG1223.getFluid(144 * 5), //Input Fluid
+ ALLOY.HG1223.getFluidStack(144 * 5), //Input Fluid
RECIPE_CyclotronInnerCoil,
60 * 20 * 2,
MaterialUtils.getVoltageForTier(5));
@@ -1510,7 +1574,7 @@ public class RECIPES_Machines {
ALLOY.INCOLOY_MA956.getScrew(GTNH ? 64 : 16),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 6 : 5), GTNH ? 8 : 16)
},
- ALLOY.INCOLOY_020.getFluid(144 * 9), //Input Fluid
+ ALLOY.INCOLOY_020.getFluidStack(144 * 9), //Input Fluid
RECIPE_CyclotronController,
60 * 20 * 5,
MaterialUtils.getVoltageForTier(5));
@@ -1806,9 +1870,9 @@ public class RECIPES_Machines {
CORE.RA.addAssemblylineRecipe(
ItemList.FusionComputer_UV.get(1),
(int) GT_Values.V[5],
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(9), 4 * (GTNH ? 2 : 1)),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 32 * (GTNH ? 2 : 1)),
+ new Object[] {
+ new Object[] {CI.getTieredCircuitOreDictName(9), 4 * (GTNH ? 2 : 1)},
+ new Object[] {CI.getTieredCircuitOreDictName(7), 32 * (GTNH ? 2 : 1)},
ItemUtils.getItemStackOfAmountFromOreDict("wireGt16Superconductor", 8 * (GTNH ? 4 : 2)),
ItemUtils.getItemStackOfAmountFromOreDict("plateDenseNeutronium", 2 * (GTNH ? 4 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.fieldGenerator_MAX : CI.fieldGenerator_ZPM), 5),
@@ -1817,8 +1881,8 @@ public class RECIPES_Machines {
GregtechItemList.Casing_Fusion_Internal.get(1)
},
new FluidStack[] {
- ALLOY.PIKYONIUM.getFluid(32 * 144 * (GTNH ? 2 : 1)),
- ALLOY.HG1223.getFluid(64 * 144)
+ ALLOY.PIKYONIUM.getFluidStack(32 * 144 * (GTNH ? 2 : 1)),
+ ALLOY.HG1223.getFluidStack(64 * 144)
},
GregtechItemList.FusionComputer_UV2.get(1),
(int) GT_Values.V[6],
@@ -1828,9 +1892,9 @@ public class RECIPES_Machines {
CORE.RA.addAssemblylineRecipe(
ItemList.Casing_Fusion2.get(1),
(int) GT_Values.V[4],
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(5), 8 * (GTNH ? 2 : 1)),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(4), 16 * (GTNH ? 2 : 1)),
+ new Object[] {
+ new Object[] {CI.getTieredCircuitOreDictName(5), 8 * (GTNH ? 2 : 1)},
+ new Object[] {CI.getTieredCircuitOreDictName(4), 16 * (GTNH ? 2 : 1)},
ItemUtils.getItemStackOfAmountFromOreDict("blockTungstenCarbide", 4 * (GTNH ? 2 : 1)),
ItemUtils.getItemStackOfAmountFromOreDict("plateNeutronium", 2 * (GTNH ? 2 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.electricMotor_MAX : CI.electricMotor_ZPM), 3 * (GTNH ? 2 : 1)),
@@ -1840,7 +1904,7 @@ public class RECIPES_Machines {
},
new FluidStack[] {
Materials.NaquadahAlloy.getMolten(576 * (GTNH ? 2 : 1)),
- ALLOY.ZERON_100.getFluid(16 * 144)
+ ALLOY.ZERON_100.getFluidStack(16 * 144)
},
GregtechItemList.Casing_Fusion_External.get(1),
(int) GT_Values.V[5],
@@ -1850,20 +1914,20 @@ public class RECIPES_Machines {
CORE.RA.addAssemblylineRecipe(
ItemList.Casing_Fusion_Coil.get(1),
(int) GT_Values.V[4],
- new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(8), 4 * (GTNH ? 2 : 1)),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(6), 8 * (GTNH ? 2 : 1)),
+ new Object[] {
+ new Object[] {CI.getTieredCircuitOreDictName(8), 4 * (GTNH ? 2 : 1)},
+ new Object[] {CI.getTieredCircuitOreDictName(6), 8 * (GTNH ? 2 : 1)},
ItemUtils.getItemStackOfAmountFromOreDict("plateNeutronium", 2 * (GTNH ? 3 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.emitter_MAX : CI.emitter_ZPM), 2 * (GTNH ? 2 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.sensor_MAX : CI.sensor_ZPM), 2 * (GTNH ? 2 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.fieldGenerator_MAX : CI.fieldGenerator_LuV), 2 * (GTNH ? 2 : 1)),
- ItemUtils.getSimpleStack((GTNH ? ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(8), 8) : CI.getDataOrb()), 8 * (GTNH ? 2 : 1)),
+ new Object[] {CI.getTieredCircuitOreDictName(8), 8},
ItemList.Energy_LapotronicOrb2.get(2 * (GTNH ? 16 : 1)),
ItemList.Casing_Fusion_Coil.get(1)
},
new FluidStack[] {
- ALLOY.CINOBITE.getFluid(16 * 144 * (GTNH ? 2 : 1)),
- ALLOY.ABYSSAL.getFluid(64 * 144)
+ ALLOY.CINOBITE.getFluidStack(16 * 144 * (GTNH ? 2 : 1)),
+ ALLOY.ABYSSAL.getFluidStack(64 * 144)
},
GregtechItemList.Casing_Fusion_Internal.get(1),
(int) GT_Values.V[5],
@@ -1897,7 +1961,7 @@ public class RECIPES_Machines {
ALLOY.TRINIUM_REINFORCED_STEEL.getPlateDouble(4 * (GTNH ? 2 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.machineHull_UV : CI.machineHull_LuV), 1 * (GTNH ? 2 : 1)),
},
- ALLOY.MARAGING350.getFluid(144 * 16 * (GTNH ? 2 : 1)),
+ ALLOY.MARAGING350.getFluidStack(144 * 16 * (GTNH ? 2 : 1)),
GregtechItemList.Casing_BedrockMiner.get(1),
(int) GT_Values.V[4],
(int) GT_Values.V[6]);
@@ -2046,7 +2110,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackFromFQRN("miscutils:item.itemBufferCore"+(GTNH ? "2" : "1"), GTNH ? 4 : 2),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 3 : 2), GTNH ? 10 : 5)
},
- aMat_B[3].getFluid(144 * 8), //Input Fluid
+ aMat_B[3].getFluidStack(144 * 8), //Input Fluid
GregtechItemList.Hatch_Control_Core.get(1),
60 * 20 * 5,
MaterialUtils.getVoltageForTier(3));
@@ -2367,6 +2431,212 @@ public class RECIPES_Machines {
60 * 20 * 12,
MaterialUtils.getVoltageForTier(7));
}
+
+ private static void milling() {
+
+
+ /*public static ItemStack RECIPE_ISAMill_Controller;
+ public static ItemStack RECIPE_ISAMill_Gearbox;
+ public static ItemStack RECIPE_ISAMill_Casing;
+ public static ItemStack RECIPE_ISAMill_Hatch;
+ public static ItemStack RECIPE_Flotation_Controller;
+ public static ItemStack RECIPE_Flotation_Casing;*/
+
+ // Isa Mill Controller
+ CORE.RA.addAssemblylineRecipe(
+ ItemList.Machine_IV_Macerator.get(1),
+ 20 * 60 * 20,
+ new Object[] {
+ GregtechItemList.Casing_IsaMill_Gearbox.get(4),
+ CI.getTieredGTPPMachineCasing(6, 4),
+ ItemList.Component_Grinder_Tungsten.get(16),
+ new Object[] {CI.getTieredCircuitOreDictName(6), 8},
+ ALLOY.INCONEL_625.getGear(8),
+ ALLOY.INCONEL_625.getPlate(32),
+ ALLOY.ZERON_100.getPlateDouble(8),
+ ALLOY.ZERON_100.getPlateDouble(8),
+ ALLOY.ZERON_100.getScrew(64),
+ CI.getTieredComponentOfMaterial(Materials.NiobiumTitanium, OrePrefixes.wireFine, 32),
+ CI.getTieredComponentOfMaterial(Materials.NiobiumTitanium, OrePrefixes.wireFine, 32),
+ CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.foil, 16),
+ CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.foil, 16),
+
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(6, 16 * 144),
+ CI.getAlternativeTieredFluid(6, 32 * 144),
+ CI.getTertiaryTieredFluid(6, 32 * 144)
+ },
+ GregtechItemList.Controller_IsaMill.get(1),
+ 20 * 60 * 10,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Isa Mill Gearbox
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(7),
+ ItemList.Casing_Gearbox_Titanium.get(2),
+ ALLOY.INCONEL_625.getGear(4),
+ CI.getTieredComponentOfMaterial(Materials.HSSE, OrePrefixes.gearGtSmall, 8),
+ ALLOY.INCONEL_625.getPlate(16),
+ ALLOY.ZERON_100.getBolt(16),
+ },
+ ALLOY.TUNGSTENSTEEL.getFluidStack(8 * 144),
+ GregtechItemList.Casing_IsaMill_Gearbox.get(1),
+ 60 * 20 * 2,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Isa Mill Casing
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(5, 1),
+ ALLOY.INCONEL_625.getPlate(8),
+ ALLOY.ZERON_100.getRod(4),
+ CI.getTieredComponentOfMaterial(Materials.HSSG, OrePrefixes.gearGtSmall, 4),
+ ALLOY.ZERON_100.getScrew(8),
+ },
+ ELEMENT.getInstance().TITANIUM.getFluidStack(4 * 144),
+ GregtechItemList.Casing_IsaMill_Casing.get(1),
+ 60 * 20 * 2,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Isa Mill Pipe
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(4, 2),
+ ALLOY.INCONEL_625.getPlateDouble(4),
+ ALLOY.INCOLOY_MA956.getRing(8),
+ CI.getTieredComponentOfMaterial(Materials.HSSE, OrePrefixes.plate, 8),
+ ALLOY.INCOLOY_MA956.getBolt(16),
+ },
+ ELEMENT.getInstance().ALUMINIUM.getFluidStack(8 * 144),
+ GregtechItemList.Casing_IsaMill_Pipe.get(1),
+ 60 * 20 * 8,
+ MaterialUtils.getVoltageForTier(4));
+
+ // Flotation Cell Controller
+ CORE.RA.addAssemblylineRecipe(
+ ItemList.Distillation_Tower.get(1),
+ 20 * 60 * 20,
+ new Object[] {
+ GregtechItemList.Casing_Flotation_Cell.get(4),
+ CI.getTieredGTPPMachineCasing(5, 4),
+ ItemList.Machine_IV_Distillery.get(1),
+ new Object[] {CI.getTieredCircuitOreDictName(6), 8},
+ ALLOY.STELLITE.getGear(8),
+ ALLOY.STELLITE.getPlate(32),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getScrew(64),
+ CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
+ CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
+ CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32),
+ CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32),
+
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(5, 16 * 144),
+ CI.getAlternativeTieredFluid(4, 32 * 144),
+ CI.getTertiaryTieredFluid(4, 32 * 144)
+ },
+ GregtechItemList.Controller_Flotation_Cell.get(1),
+ 20 * 60 * 10,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Flotation Cell Casing
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(4, 1),
+ ALLOY.AQUATIC_STEEL.getPlate(8),
+ ALLOY.STELLITE.getRing(8),
+ CI.getTieredComponentOfMaterial(Materials.HSSG, OrePrefixes.plateDouble, 4),
+ ALLOY.HASTELLOY_N.getScrew(8),
+ },
+ ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144),
+ GregtechItemList.Casing_Flotation_Cell.get(1),
+ 60 * 20 * 2,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Milling Bus
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(5, 1),
+ ItemList.Hatch_Input_Bus_EV.get(1),
+ CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.gearGt, 8),
+ CI.getTieredComponentOfMaterial(Materials.TungstenSteel, OrePrefixes.plate, 32),
+ CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16),
+ },
+ ELEMENT.getInstance().TUNGSTEN.getFluidStack(8 * 144),
+ GregtechItemList.Bus_Milling_Balls.get(1),
+ 60 * 20 * 4,
+ MaterialUtils.getVoltageForTier(5));
+
+ }
+
+ private static void sparging() {
+
+ // Sparge Tower Research
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(8),
+ ELEMENT.getInstance().HELIUM.getCell(8),
+ ELEMENT.getInstance().FLUORINE.getCell(8),
+ ALLOY.HS188A.getIngot(8),
+ ItemList.Distillation_Tower.get(1)
+ },
+ null,
+ ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_10_SPARGING, 1),
+ 60 * 20 * 5,
+ MaterialUtils.getVoltageForTier(5));
+
+ // Sparge Tower Controller
+ CORE.RA.addAssemblylineRecipe(
+ ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_10_SPARGING, 1),
+ 20 * 60 * 20,
+ new Object[] {
+ GregtechItemList.Casing_Sparge_Tower_Exterior.get(4),
+ CI.getTieredGTPPMachineCasing(4, 4),
+ ItemList.Machine_IV_Distillery.get(1),
+ new Object[] {CI.getTieredCircuitOreDictName(5), 8},
+ ALLOY.HS188A.getGear(8),
+ ALLOY.HS188A.getPlate(32),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getScrew(64),
+ CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
+ CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
+ CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32),
+ CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32),
+
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(4, 16 * 144),
+ CI.getAlternativeTieredFluid(3, 32 * 144),
+ CI.getTertiaryTieredFluid(3, 32 * 144)
+ },
+ GregtechItemList.Controller_Sparge_Tower.get(1),
+ 20 * 60 * 10,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Sparge Tower Casing
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(8),
+ CI.getTieredGTPPMachineCasing(3, 1),
+ ALLOY.HS188A.getPlate(8),
+ ALLOY.HASTELLOY_N.getRing(4),
+ CI.getTieredComponentOfMaterial(Materials.TungstenSteel, OrePrefixes.plateDouble, 4),
+ ALLOY.HASTELLOY_N.getScrew(4),
+ },
+ ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144),
+ GregtechItemList.Casing_Sparge_Tower_Exterior.get(1),
+ 60 * 20 * 2,
+ MaterialUtils.getVoltageForTier(5));
+ }
private static void fakeMachineCasingCovers() {
GregtechItemList[] mMachineCasingCovers = new GregtechItemList[] {
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java
index d3c0b4c093..97636e9e65 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java
@@ -51,7 +51,7 @@ public class RECIPES_RareEarthProcessing {
if (mSaltWater == null) {
Fluid f = SALT_WATER.generateFluid();
SALT_WATER.registerComponentForMaterial(FluidUtils.getFluidStack(f, 1000));
- mSaltWater = SALT_WATER.getFluid(1000);
+ mSaltWater = SALT_WATER.getFluidStack(1000);
}
else {
SALT_WATER.registerComponentForMaterial(FluidUtils.getFluidStack(mSaltWater, 1000));
@@ -62,7 +62,7 @@ public class RECIPES_RareEarthProcessing {
if (mBrine == null) {
Fluid f = BRINE.generateFluid();
BRINE.registerComponentForMaterial(FluidUtils.getFluidStack(f, 1000));
- mBrine = BRINE.getFluid(1000);
+ mBrine = BRINE.getFluidStack(1000);
}
else {
BRINE.registerComponentForMaterial(FluidUtils.getFluidStack(mBrine, 1000));
@@ -88,7 +88,7 @@ public class RECIPES_RareEarthProcessing {
mHydrogenChloride = FluidUtils.getFluidStack("hydrogenchloride", 1000);
if (mHydrogenChloride == null) {
HYDROGEN_CHLORIDE.generateFluid();
- mHydrogenChloride = BRINE.getFluid(1000);
+ mHydrogenChloride = BRINE.getFluidStack(1000);
}
else {
HYDROGEN_CHLORIDE.registerComponentForMaterial(FluidUtils.getFluidStack(mHydrogenChloride, 1000));
@@ -98,7 +98,7 @@ public class RECIPES_RareEarthProcessing {
// Add Process for creating Brine
CORE.RA.addBrewingRecipe(
ItemUtils.getSimpleStack(mDustSalt, 16),
- MISC_MATERIALS.SALT_WATER.getFluid(2000),
+ MISC_MATERIALS.SALT_WATER.getFluidStack(2000),
FluidUtils.getFluidStack(mBrine, 4000),
20 * 20,
120,
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
index 902806e026..9a2ea8bad0 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
@@ -14,40 +14,40 @@ import net.minecraft.item.ItemStack;
public class RECIPES_SeleniumProcessing {
- public static void init() {
-
- //We need this
- MaterialUtils.generateSpecialDustAndAssignToAMaterial(MISC_MATERIALS.SELENIUM_DIOXIDE, false);
-
- // Makes Selenium Dioxide
- processCopperRecipes();
-
- //Liquify the Dried Dioxide
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), 13, FluidUtils.getSteam(500), null, MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(1000), 20, 1024);
-
- // Produce Selenious Acid
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getCell(1), 14, FluidUtils.getHotWater(4000), CI.emptyCells(1), MISC_MATERIALS.SELENIOUS_ACID.getFluid(1000), 20, 2048);
-
- // Make Selenium
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] {
- ItemUtils.getGregtechCircuit(14),
- ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 8),
- ELEMENT.getInstance().CARBON.getDust(16),
- },
- MISC_MATERIALS.SELENIOUS_ACID.getFluid(750),
- ELEMENT.getInstance().SELENIUM.getFluid(144 * 1),
- new ItemStack[] {
- CI.emptyCells(8),
- ELEMENT.getInstance().SELENIUM.getIngot(1),
- ELEMENT.getInstance().SELENIUM.getIngot(1),
- },
- new int[] {10000, 2000, 2000},
- 20 * 300,
- 7200);
-
-
- /*// Old recipes for Selenium Roasting
+ public static void init() {
+
+ //We need this
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(MISC_MATERIALS.SELENIUM_DIOXIDE, false);
+
+ // Makes Selenium Dioxide
+ processCopperRecipes();
+
+ //Liquify the Dried Dioxide
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), 13, FluidUtils.getSteam(500), null, MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(1000), 20, 1024);
+
+ // Produce Selenious Acid
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getCell(1), 14, FluidUtils.getHotWater(4000), CI.emptyCells(1), MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(1000), 20, 2048);
+
+ // Make Selenium
+ CORE.RA.addBlastSmelterRecipe(
+ new ItemStack[] {
+ ItemUtils.getGregtechCircuit(14),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 8),
+ ELEMENT.getInstance().CARBON.getDust(16),
+ },
+ MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(750),
+ ELEMENT.getInstance().SELENIUM.getFluidStack(144 * 1),
+ new ItemStack[] {
+ CI.emptyCells(8),
+ ELEMENT.getInstance().SELENIUM.getIngot(1),
+ ELEMENT.getInstance().SELENIUM.getIngot(1),
+ },
+ new int[] {10000, 2000, 2000},
+ 20 * 300,
+ 7200);
+
+
+ /*// Old recipes for Selenium Roasting
CORE.RA.addBlastSmelterRecipe(
new ItemStack[] {
ItemUtils.getGregtechCircuit(16),
@@ -81,138 +81,142 @@ public class RECIPES_SeleniumProcessing {
0,
20 * 300,
2000);*/
- }
-
-
- public static void processCopperRecipes() {
-
- //Copper
- CORE.RA.addDehydratorRecipe(
- new ItemStack[]{
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Copper, 1), // Item Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(20), // Fluid
- new ItemStack[] {
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Copper, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- }, // Output
- new int[] {
- 10000,
- 100,
- 100,
- 500,
- 500,
- 500,
- 1000,
- 1000,
- 1000
- },
- 40 * 20, // Time in ticks
- 1024); // EU
-
- //Tetra
- CORE.RA.addDehydratorRecipe(
- new ItemStack[]{
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Tetrahedrite, 1), // Item Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(10), // Fluid
- new ItemStack[] {
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Tetrahedrite, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- }, // Output
- new int[] {
- 10000,
- 100,
- 100,
- 300,
- 300,
- 300,
- 800,
- 800,
- 800
- },
- 40 * 20, // Time in ticks
- 1024); // EU
-
- //Chalco
- CORE.RA.addDehydratorRecipe(
- new ItemStack[]{
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), // Item Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(10), // Fluid
- new ItemStack[] {
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Chalcopyrite, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- }, // Output
- new int[] {
- 10000,
- 100,
- 100,
- 300,
- 300,
- 300,
- 800,
- 800,
- 800
- },
- 40 * 20, // Time in ticks
- 1024); // EU
-
- //Malachite
- CORE.RA.addDehydratorRecipe(
- new ItemStack[]{
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Malachite, 1), // Item Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(10), // Fluid
- new ItemStack[] {
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Malachite, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- }, // Output
- new int[] {
- 10000,
- 100,
- 100,
- 300,
- 300,
- 300,
- 800,
- 800,
- 800
- },
- 40 * 20, // Time in ticks
- 1024); // EU
- }
+ }
+
+
+ public static void processCopperRecipes() {
+
+ //Copper
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[]{
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Copper, 1), // Item Input
+ },
+ FluidUtils.getHotWater(1000), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(20), // Fluid
+ new ItemStack[] {
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Copper, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ }, // Output
+ new int[] {
+ 10000,
+ 100,
+ 100,
+ 500,
+ 500,
+ 500,
+ 1000,
+ 1000,
+ 1000
+ },
+ 40 * 20, // Time in ticks
+ 1024); // EU
+
+ //Tetra
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[]{
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Tetrahedrite, 1), // Item Input
+ },
+ FluidUtils.getHotWater(1000), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
+ new ItemStack[] {
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Tetrahedrite, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ }, // Output
+ new int[] {
+ 10000,
+ 100,
+ 100,
+ 300,
+ 300,
+ 300,
+ 800,
+ 800,
+ 800
+ },
+ 40 * 20, // Time in ticks
+ 1024); // EU
+
+ //Chalco
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[]{
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), // Item Input
+ },
+ FluidUtils.getHotWater(1000), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
+ new ItemStack[] {
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Chalcopyrite, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ }, // Output
+ new int[] {
+ 10000,
+ 100,
+ 100,
+ 300,
+ 300,
+ 300,
+ 800,
+ 800,
+ 800
+ },
+ 40 * 20, // Time in ticks
+ 1024); // EU
+
+ //Malachite
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[]{
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Malachite, 1), // Item Input
+ },
+ FluidUtils.getHotWater(1000), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
+ new ItemStack[] {
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Malachite, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ }, // Output
+ new int[] {
+ 10000,
+ 100,
+ 100,
+ 300,
+ 300,
+ 300,
+ 800,
+ 800,
+ 800
+ },
+ 40 * 20, // Time in ticks
+ 1024); // EU
+ }
}
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index 9379ac139a..0a1b762a97 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -626,7 +626,7 @@ public class CI {
}*/
// Modern Handling
- FluidStack a = aMaster[aType][aTier].getFluid(aAmount);
+ FluidStack a = aMaster[aType][aTier].getFluidStack(aAmount);
if (a == null) {
ItemStack aCell = getTieredComponent(OrePrefixes.liquid, aTier, 1);
if (aCell != null) {
diff --git a/src/Java/gtPlusPlus/core/slots/SlotChemicalPlantInput.java b/src/Java/gtPlusPlus/core/slots/SlotChemicalPlantInput.java
index 4b9cda0b9b..1029d37a78 100644
--- a/src/Java/gtPlusPlus/core/slots/SlotChemicalPlantInput.java
+++ b/src/Java/gtPlusPlus/core/slots/SlotChemicalPlantInput.java
@@ -1,7 +1,7 @@
package gtPlusPlus.core.slots;
-import gregtech.api.util.GTPP_Recipe;
import gregtech.api.util.GTPP_Recipe.GTPP_Recipe_Map;
+import gregtech.api.util.GT_Recipe;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
@@ -22,7 +22,7 @@ public class SlotChemicalPlantInput extends Slot {
public static boolean isItemValidForChemicalPlantSlot(ItemStack aStack) {
boolean validItem = GTPP_Recipe_Map.sChemicalPlantRecipes.containsInput(aStack);
if (!validItem) {
- for (GTPP_Recipe f : GTPP_Recipe_Map.sChemicalPlantRecipes.mRecipeList) {
+ for (GT_Recipe f : GTPP_Recipe_Map.sChemicalPlantRecipes.mRecipeList) {
if (f.mFluidInputs.length > 0) {
for (FluidStack g : f.mFluidInputs) {
if (g != null) {
diff --git a/src/Java/gtPlusPlus/core/slots/SlotIntegratedCircuit.java b/src/Java/gtPlusPlus/core/slots/SlotIntegratedCircuit.java
index 19795a41e4..8c8a118abb 100644
--- a/src/Java/gtPlusPlus/core/slots/SlotIntegratedCircuit.java
+++ b/src/Java/gtPlusPlus/core/slots/SlotIntegratedCircuit.java
@@ -82,7 +82,7 @@ public class SlotIntegratedCircuit extends Slot {
}
if (mCircuitItem != null && mCircuitItem2 != null && mCircuitItem3 != null) {
if (itemstack != null) {
- if (itemstack.getItem() == mCircuitItem || itemstack.getItem() == mCircuitItem2) {
+ if (itemstack.getItem() == mCircuitItem || itemstack.getItem() == mCircuitItem2 || itemstack.getItem() == mCircuitItem3) {
if (itemstack.getItem() == mCircuitItem) {
return 0;
}
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java
index 3ebe5be40d..012c9f4ff5 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java
@@ -183,7 +183,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory,
if (f != null) {
if (f.isFluidEqual(FluidUtils.getWildcardFluidStack("formaldehyde", 1))) {
return 1;
- } else if (f.isFluidEqual(MISC_MATERIALS.HYDROGEN_CYANIDE.getFluid(1))) {
+ } else if (f.isFluidEqual(MISC_MATERIALS.HYDROGEN_CYANIDE.getFluidStack(1))) {
return 2;
}
}
@@ -443,7 +443,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory,
ArrayList<ItemStack> t2Cells = OreDictionary.getOres("cellHydrogenCyanide");
didFill = addFluid(t1Cells, aInput, FluidUtils.getWildcardFluidStack("formaldehyde", 1000));
if (!didFill) {
- didFill = addFluid(t2Cells, aInput, MISC_MATERIALS.HYDROGEN_CYANIDE.getFluid(1000));
+ didFill = addFluid(t2Cells, aInput, MISC_MATERIALS.HYDROGEN_CYANIDE.getFluidStack(1000));
}
}
diff --git a/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java b/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java
index c9c8d26744..62f703f5f5 100644
--- a/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java
+++ b/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java
@@ -26,6 +26,18 @@ public class ArrayUtils {
return series;
}
+ public static <V> V[] insertElementAtIndex(V[] aArray, int aIndex, V aObjectToInsert) {
+ V[] newArray = Arrays.copyOf(aArray, aArray.length + 1);
+ for (int i=0;i<aIndex;i++) {
+ newArray[i] = aArray[i];
+ }
+ newArray[aIndex] = aObjectToInsert;
+ for (int i=(aIndex+1);i<newArray.length;i++) {
+ newArray[i] = aArray[i-1];
+ }
+ return newArray;
+ }
+
/*public static <V> Object getMostCommonElement(List<V> list) {
Optional r = list.stream().map(V::getTextureSet).collect(Collectors.groupingBy(Function.identity(), Collectors.counting())).entrySet().stream().max(Map.Entry.comparingByValue()).map(Map.Entry::getKey);
return r.get();
diff --git a/src/Java/gtPlusPlus/core/util/math/MathUtils.java b/src/Java/gtPlusPlus/core/util/math/MathUtils.java
index 2f4db2efcc..7573e0d51c 100644
--- a/src/Java/gtPlusPlus/core/util/math/MathUtils.java
+++ b/src/Java/gtPlusPlus/core/util/math/MathUtils.java
@@ -1,5 +1,6 @@
package gtPlusPlus.core.util.math;
+import java.text.NumberFormat;
import java.util.Map;
import java.util.Random;
@@ -15,6 +16,13 @@ public class MathUtils {
final static Random rand = CORE.RANDOM;
+ /** Formats a number with group separator and at most 2 fraction digits. */
+ private static final NumberFormat sNumberFormat = NumberFormat.getInstance();
+
+ static {
+ sNumberFormat.setMaximumFractionDigits(2);
+ }
+
/**
* Returns a psuedo-random number between min and max, inclusive.
* The difference between min and max can be at most
@@ -766,6 +774,14 @@ public class MathUtils {
public static Number max(Number a, Number b) {
return (a.longValue() >= b.longValue()) ? a : b;
}
+
+ public static String formatNumbers(long aNumber) {
+ return sNumberFormat.format(aNumber);
+ }
+
+ public static String formatNumbers(double aNumber) {
+ return sNumberFormat.format(aNumber);
+ }
}
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java
index 758ec8bab0..a6bd50ff17 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java
@@ -175,7 +175,7 @@ public class FluidUtils {
}
public static Fluid addGTFluid(final String aName, final String aLocalized, final short[] aRGBa, final int aState, final long aTemperatureK, final ItemStack aFullContainer, final ItemStack aEmptyContainer, final int aFluidAmount, final boolean aGenerateCell) {
- return addGTFluid("molten."+aName, "molten.autogenerated", aLocalized, aRGBa, aState, aTemperatureK, aFullContainer, aEmptyContainer, aFluidAmount, aGenerateCell);
+ return addGTFluid("molten."+aName, "fluid.autogenerated", aLocalized, aRGBa, aState, aTemperatureK, aFullContainer, aEmptyContainer, aFluidAmount, aGenerateCell);
}
public static Fluid addGTFluidNonMolten(final String aName, final String aLocalized, final short[] aRGBa, final int aState, final long aTemperatureK, final ItemStack aFullContainer, final ItemStack aEmptyContainer, final int aFluidAmount, final boolean aGenerateCell) {
@@ -232,6 +232,7 @@ public class FluidUtils {
public static Fluid addGTFluid(String aName, final String aTexture, final String aLocalized, final short[] aRGBa, final int aState, final long aTemperatureK, ItemStack aFullContainer, final ItemStack aEmptyContainer, final int aFluidAmount, final boolean aGenerateFilledCell) {
String aNameOriginal = aName;
+ Logger.INFO("Generating Fluid for "+aName);
aName = Utils.sanitizeString(aName.toLowerCase());
@@ -286,10 +287,28 @@ public class FluidUtils {
}
+ String aNameNonMolten = aLocalName.contains("Molten") ? aLocalName.replace("Molten", "") : aLocalName;
if (aFullContainer == null) {
- ItemStack oreStack = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aName, 1);
- aFullContainer = oreStack;
+ ItemStack oreStack = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aLocalName, 1);
+ aFullContainer = oreStack;
+ if (aFullContainer == null) {
+ oreStack = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aNameOriginal, 1);
+ aFullContainer = oreStack;
+ if (aFullContainer == null) {
+ oreStack = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+aNameNonMolten, 1);
+ aFullContainer = oreStack;
+ if (aFullContainer != null) {
+ Logger.INFO("Found cell for "+aNameNonMolten);
+ }
+ }
+ else {
+ Logger.INFO("Found cell for "+aNameOriginal);
+ }
+ }
+ else {
+ Logger.INFO("Found cell for "+aLocalName);
+ }
}
Item tempCell = null;
@@ -304,7 +323,8 @@ public class FluidUtils {
aMatName = aMatName.replace("fluid.", "");
aMatName = aMatName.substring(0, 1).toUpperCase() + aMatName.substring(1);
}
- tempCell = new BaseItemComponent(aMatName, aLocalized, aRGBa);
+ Logger.INFO("Generating cell for "+aMatName+", "+aLocalName);
+ tempCell = new BaseItemComponent(aMatName, aLocalName, aRGBa);
aFullContainer = ItemUtils.getSimpleStack(tempCell);
}
@@ -563,11 +583,11 @@ public class FluidUtils {
return aFStack1 != null || aFStack2 != null || aFStack3 != null || aFStack4 != null || aFStack5 != null || aFStack6 != null;
}
- public static FluidStack getWildcardFluidStack(String aFluidName, int amount) {
- FluidStack aFStack1 = (FluidUtils.getFluidStack("molten"+"."+aFluidName.toLowerCase(), amount));
- FluidStack aFStack2 = (FluidUtils.getFluidStack("fluid"+"."+aFluidName.toLowerCase(), amount));
- FluidStack aFStack3 = (FluidUtils.getFluidStack(aFluidName.toLowerCase(), amount));
- FluidStack aFStack4 = (FluidUtils.getFluidStack(aFluidName, amount));
+ public static FluidStack getWildcardFluidStack(String aFluidName, int amount) {
+ FluidStack aFStack1 = (FluidUtils.getFluidStack(aFluidName, amount));
+ FluidStack aFStack2 = (FluidUtils.getFluidStack(aFluidName.toLowerCase(), amount));
+ FluidStack aFStack3 = (FluidUtils.getFluidStack("molten"+"."+aFluidName.toLowerCase(), amount));
+ FluidStack aFStack4 = (FluidUtils.getFluidStack("fluid"+"."+aFluidName.toLowerCase(), amount));
FluidStack aFStack5 = (FluidUtils.getFluidStack("liquid_"+aFluidName.toLowerCase(), amount));
FluidStack aFStack6 = (FluidUtils.getFluidStack("liquid"+"."+aFluidName.toLowerCase(), amount));
if (aFStack1 != null) {
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
index 1e282fb849..e96bd3391b 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
@@ -703,6 +703,44 @@ public class ItemUtils {
}
return sRadiation;
}
+
+ public static String getArrayStackNames(ArrayList<?> aStack) {
+ Object aType = aStack.get(0);
+ if (aType instanceof FluidStack) {
+ FluidStack[] aItems = new FluidStack[aStack.size()];
+ for (int i=0;i<aItems.length;i++) {
+ aItems[i] = (FluidStack) aStack.get(i);
+ }
+ return getArrayStackNames(aItems);
+ }
+ if (aType instanceof ItemStack) {
+ ItemStack[] aItems = new ItemStack[aStack.size()];
+ for (int i=0;i<aItems.length;i++) {
+ aItems[i] = (ItemStack) aStack.get(i);
+ }
+ return getArrayStackNames(aItems);
+ }
+ return "";
+ }
+
+ public static String getArrayStackNames(final AutoMap<?> aStack) {
+ Object aType = aStack.get(0);
+ if (aType instanceof FluidStack) {
+ FluidStack[] aItems = new FluidStack[aStack.size()];
+ for (int i=0;i<aItems.length;i++) {
+ aItems[i] = (FluidStack) aStack.get(i);
+ }
+ return getArrayStackNames(aItems);
+ }
+ if (aType instanceof ItemStack) {
+ ItemStack[] aItems = new ItemStack[aStack.size()];
+ for (int i=0;i<aItems.length;i++) {
+ aItems[i] = (ItemStack) aStack.get(i);
+ }
+ return getArrayStackNames(aItems);
+ }
+ return "";
+ }
public static String getArrayStackNames(final FluidStack[] aStack) {
String itemNames = "Fluid Array: ";
@@ -717,7 +755,7 @@ public class ItemUtils {
}
return itemNames;
}
-
+
public static String getArrayStackNames(final ItemStack[] aStack) {
String itemNames = "";
int aPos = 0;
@@ -913,10 +951,11 @@ public class ItemUtils {
}
public static ItemStack getErrorStack(int mAmount, String aName) {
- ItemStack g = getSimpleStack(ModItems.AAA_Broken, 1);
- NBTUtils.setString(g, "Lore", EnumChatFormatting.RED+aName);
+ ItemStack g = getSimpleStack(ModItems.AAA_Broken, 1);
if (aName != null) {
- NBTUtils.setBookTitle(g, EnumChatFormatting.YELLOW+"Maybe Alkalus should know about this");
+ //NBTUtils.setString(g, "Lore", EnumChatFormatting.RED+aName);
+ NBTUtils.setBookTitle(g, EnumChatFormatting.RED+aName);
+ //NBTUtils.setBookTitle(g, EnumChatFormatting.YELLOW+"Maybe Alkalus should know about this");
}
return g;
}
@@ -1375,6 +1414,6 @@ public class ItemUtils {
public static boolean areItemsEqual(ItemStack aStack1, ItemStack aStack2, boolean aIgnoreNBT) {
return GT_Utility.areStacksEqual(aStack1, aStack2, aIgnoreNBT);
- }
+ }
}
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java
index 7e9e34ae47..0323bf0161 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java
@@ -512,5 +512,12 @@ public class MaterialUtils {
return false;
}
+ public static boolean isNullGregtechMaterial(Materials aGregtechMaterial) {
+ if (aGregtechMaterial == Materials._NULL || aGregtechMaterial.equals(Materials._NULL) || aGregtechMaterial.name().equals(Materials._NULL.name())) {
+ return true;
+ }
+ return false;
+ }
+
} \ No newline at end of file
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java
index df64017ac0..da5bc071bc 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java
@@ -1,15 +1,18 @@
package gtPlusPlus.core.util.minecraft;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import cpw.mods.fml.common.registry.GameRegistry;
-import cpw.mods.fml.common.FMLCommonHandler;
import gregtech.api.enums.Materials;
import gregtech.api.objects.ItemData;
-import gregtech.api.util.*;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
+import gregtech.api.util.GT_Utility;
import gtPlusPlus.GTplusplus;
import gtPlusPlus.api.interfaces.RunnableWithInfo;
import gtPlusPlus.api.objects.Logger;
@@ -21,7 +24,6 @@ import gtPlusPlus.core.handler.Recipes.RegistrationHandler;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.data.ArrayUtils;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -348,16 +350,7 @@ public static int mInvalidID = 1;
if (gtPlusPlus.GTplusplus.CURRENT_LOAD_PHASE != GTplusplus.INIT_PHASE.POST_INIT) {
- Logger.RECIPE(ReflectionUtils.getMethodName(1));
- Logger.RECIPE(ReflectionUtils.getMethodName(2));
- Logger.RECIPE(ReflectionUtils.getMethodName(3));
- Logger.RECIPE(ReflectionUtils.getMethodName(4));
- Logger.RECIPE(ReflectionUtils.getMethodName(5));
- Logger.RECIPE(ReflectionUtils.getMethodName(6));
- Logger.RECIPE(ReflectionUtils.getMethodName(7));
- Logger.RECIPE(ReflectionUtils.getMethodName(8));
- Logger.RECIPE(ReflectionUtils.getMethodName(9));
- FMLCommonHandler.instance().exitJava(1, true);
+ CORE.crash("Load Phase "+gtPlusPlus.GTplusplus.CURRENT_LOAD_PHASE+" should be "+GTplusplus.INIT_PHASE.POST_INIT+". Unable to register recipe.");
}
@@ -418,6 +411,20 @@ public static int mInvalidID = 1;
}
return false;
}
+
+ public static boolean addShapelessGregtechRecipe(
+ final Object InputItem1, final Object InputItem2, final Object InputItem3,
+ final Object InputItem4, final Object InputItem5, final Object InputItem6,
+ final Object InputItem7, final Object InputItem8, final Object InputItem9,
+ final ItemStack OutputItem){
+
+ Object[] inputItems = {
+ InputItem1, InputItem2, InputItem3,
+ InputItem4, InputItem5, InputItem6,
+ InputItem7, InputItem8, InputItem9
+ };
+ return addShapelessGregtechRecipe(inputItems, OutputItem);
+ }
public static boolean addShapelessGregtechRecipe(final Object[] inputItems, final ItemStack OutputItem){
//Catch Invalid Recipes
@@ -492,10 +499,7 @@ public static int mInvalidID = 1;
result.put("Is Enabled? "+m.mEnabled);
result.put("Special Value: "+m.mSpecialValue);
result.put("=====================================");
- String s[] = new String[result.size()];
- for (int i=0;i<result.size();i++) {
- s[i] = result.get(i);
- }
+ String s[] = result.toArray();
return s;
}
@@ -729,7 +733,7 @@ public static int mInvalidID = 1;
Logger.INFO("Data Size: "+aDataObject.length);
aDataObject = ArrayUtils.removeNulls(aDataObject);
Logger.INFO("Clean Size: "+aDataObject.length);
- Logger.INFO("ArrayData: "+aDataObject.toString());
+ Logger.INFO("ArrayData: "+Arrays.toString(aDataObject));
ShapedOreRecipe aRecipe = new ShapedOreRecipe(aOutputStack, aDataObject);
diff --git a/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java b/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java
index 0b22ea3acc..fc8e84cb61 100644
--- a/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java
+++ b/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java
@@ -3,16 +3,15 @@ package gtPlusPlus.core.util.reflect;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
-import net.minecraft.item.ItemStack;
-
import gregtech.api.enums.GT_Values;
import gregtech.api.interfaces.internal.IGT_RecipeAdder;
import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
public final class AddGregtechRecipe {
@@ -24,53 +23,47 @@ public final class AddGregtechRecipe {
if (aRecipe.mInputs == null || aRecipe.mFluidInputs == null || aRecipe.mFluidOutputs == null || aRecipe.mOutputs == null) {
return false;
- }
-
- if (aRecipe.mInputs.length > 2 || aRecipe.mFluidInputs.length > 1 || aRecipe.mFluidOutputs.length > 1 || aRecipe.mOutputs.length > 1) {
+ }
+ if (aRecipe.mInputs.length > 2 || aRecipe.mFluidInputs.length > 1 || aRecipe.mFluidOutputs.length > 1 || aRecipe.mOutputs.length > 9) {
return false;
}
- else if (aRecipe.mInputs.length <= 0 || aRecipe.mFluidInputs.length <= 0 || aRecipe.mFluidOutputs.length <= 0 || aRecipe.mOutputs.length <= 0) {
+ else if (aRecipe.mInputs.length <= 0) {
return false;
}
int aCircuitNumber = -1;
- int aItemSlot = -1;
+ Item aCircuit = CI.getNumberedCircuit(1).getItem();
+ boolean hasCircuit = false;
- int aSlot = 0;
for (ItemStack a : aRecipe.mInputs) {
- if (a != null && a.getItem() != CI.getNumberedCircuit(1).getItem()) {
- aItemSlot = aSlot;
- }
- else {
- aSlot++;
+ if (a != null && a.getItem() == aCircuit) {
+ hasCircuit = true;
+ aCircuitNumber = a.getItemDamage();
+ break;
}
}
- for (int i=0;i<25;i++) {
- ItemStack aTest = CI.getNumberedCircuit(i);
- for (ItemStack a : aRecipe.mInputs) {
- if (a != null && GT_Utility.areStacksEqual(a, aTest)) {
- aCircuitNumber = i;
- break;
- }
- }
+ ItemStack aInputItem = null;
+ if (!hasCircuit || aCircuitNumber < 1) {
+ return false;
}
- if (aCircuitNumber < 0) {
- return false;
+ for (ItemStack a : aRecipe.mInputs) {
+ if (a != null && a.getItem() != aCircuit) {
+ aInputItem = a;
+ break;
+ }
}
-
return CORE.RA.addCokeOvenRecipe(
- aRecipe.mInputs[aItemSlot],
- ItemUtils.getGregtechCircuit(aCircuitNumber),
- aRecipe.mFluidInputs[0],
- aRecipe.mFluidOutputs[0],
- aRecipe.mOutputs[0],
- aModifiedTime,
- aRecipe.mEUt);
-
-
+ aCircuitNumber,
+ aInputItem,
+ aRecipe.mFluidInputs,
+ aRecipe.mFluidOutputs,
+ aRecipe.mOutputs,
+ aModifiedTime,
+ aRecipe.mEUt);
+
}
diff --git a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java
index e0634dfb14..1ef925f793 100644
--- a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java
+++ b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java
@@ -432,6 +432,18 @@ public class ReflectionUtils {
t.printStackTrace();
}
}
+
+ /**
+ * Allows to change the state of an immutable instance. Huh?!?
+ */
+ public static void setFinalFieldValue(Class<?> clazz, Field field, Object newValue) {
+ try {
+ setFieldValue_Internal(clazz, field, newValue);
+ }
+ catch (Throwable t) {
+ t.printStackTrace();
+ }
+ }
@Deprecated
public static void setFinalStatic(Field field, Object newValue) throws Exception {