aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Java/gtPlusPlus/GTplusplus.java6
-rw-r--r--src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java11
-rw-r--r--src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java30
-rw-r--r--src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java4
-rw-r--r--src/Java/gtPlusPlus/core/material/ALLOY.java6
-rw-r--r--src/Java/gtPlusPlus/core/material/ORES.java16
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java174
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_General.java183
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java306
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechItems.java6
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Ore.java9
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java7
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java28
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechDehydrator.java6
-rw-r--r--src/resources/assets/gregtech/lang/en_US.lang91
-rw-r--r--src/resources/assets/miscutils/lang/en_US.lang74
17 files changed, 627 insertions, 334 deletions
diff --git a/src/Java/gtPlusPlus/GTplusplus.java b/src/Java/gtPlusPlus/GTplusplus.java
index 79a3bee7ba..1c4789c28b 100644
--- a/src/Java/gtPlusPlus/GTplusplus.java
+++ b/src/Java/gtPlusPlus/GTplusplus.java
@@ -74,7 +74,9 @@ public class GTplusplus implements ActionListener {
SUPER(null),
PRE_INIT(SUPER),
INIT(PRE_INIT),
- POST_INIT(INIT);
+ POST_INIT(INIT),
+ SERVER_START(POST_INIT),
+ STARTED(SERVER_START);
protected boolean mIsPhaseActive = false;
private final INIT_PHASE mPrev;
@@ -226,6 +228,7 @@ public class GTplusplus implements ActionListener {
@EventHandler
public synchronized void serverStarting(final FMLServerStartingEvent event) {
+ INIT_PHASE.SERVER_START.setPhaseActive(true);
mChunkLoading.serverStarting(event);
event.registerServerCommand(new CommandMath());
event.registerServerCommand(new CommandDebugChunks());
@@ -259,6 +262,7 @@ public class GTplusplus implements ActionListener {
*/
@Mod.EventHandler
public void onLoadComplete(FMLLoadCompleteEvent event) {
+ INIT_PHASE.STARTED.setPhaseActive(true);
proxy.onLoadComplete(event);
generateGregtechRecipeMaps();
}
diff --git a/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java b/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java
index 6c940371b3..6d09f65f3f 100644
--- a/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java
+++ b/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java
@@ -7,6 +7,8 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import gregtech.api.enums.ItemList;
+import gtPlusPlus.GTplusplus;
+import gtPlusPlus.GTplusplus.INIT_PHASE;
import gtPlusPlus.core.handler.events.BlockEventHandler;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -22,8 +24,13 @@ public class GeneralTooltipEventHandler {
@SubscribeEvent
public void onItemTooltip(ItemTooltipEvent event){
+
+ if (GTplusplus.CURRENT_LOAD_PHASE != INIT_PHASE.STARTED) {
+ return;
+ }
+
if (CORE.ConfigSwitches.chanceToDropFluoriteOre > 0) {
- if (!BlockEventHandler.blockLimestone.isEmpty()) {
+ if (BlockEventHandler.blockLimestone != null && !BlockEventHandler.blockLimestone.isEmpty()) {
for (ItemStack h : BlockEventHandler.blockLimestone) {
if (h != null && Block.getBlockFromItem(h.getItem()) == Block.getBlockFromItem(event.itemStack.getItem())) {
if (ItemUtils.getModId(h) != null && !ItemUtils.getModId(h).toLowerCase().contains("biomesoplenty")) {
@@ -32,7 +39,7 @@ public class GeneralTooltipEventHandler {
}
}
}
- if (!BlockEventHandler.oreLimestone.isEmpty()) {
+ if (BlockEventHandler.oreLimestone != null && !BlockEventHandler.oreLimestone.isEmpty()) {
for (ItemStack h : BlockEventHandler.oreLimestone) {
if (h != null && Block.getBlockFromItem(h.getItem()) == Block.getBlockFromItem(event.itemStack.getItem())) {
if (ItemUtils.getModId(h) != null && !ItemUtils.getModId(h).toLowerCase().contains("biomesoplenty")) {
diff --git a/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java b/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java
index b6a5dff2ac..eaa0905c93 100644
--- a/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java
+++ b/src/Java/gtPlusPlus/core/item/base/rods/BaseItemRod.java
@@ -14,22 +14,36 @@ public class BaseItemRod extends BaseItemComponent{
public BaseItemRod(final Material material) {
super(material, BaseItemComponent.ComponentTypes.ROD);
this.addExtruderRecipe();
+ this.addLatheRecipe();
}
private void addExtruderRecipe(){
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),
- 4);
+ GT_Values.RA.addCutterRecipe(
+ stackStick,
+ stackBolt,
+ null,
+ (int) Math.max(this.componentMaterial.getMass() * 2L, 1L),
+ 4);
+ }
+
+
+ private void addLatheRecipe(){
+ 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),
+ null,
+ (int) Math.max(this.componentMaterial.getMass() / 8L, 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 af74c1d535..29e525ed10 100644
--- a/src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java
+++ b/src/Java/gtPlusPlus/core/item/base/screws/BaseItemScrew.java
@@ -18,8 +18,8 @@ public class BaseItemScrew extends BaseItemComponent{
private void addLatheRecipe(){
Logger.WARNING("Adding recipe for "+this.materialName+" Screws");
- final ItemStack boltStack = ItemUtils.getItemStackOfAmountFromOreDict(this.unlocalName.replace("itemScrew", "bolt"), 1);
- if (null != boltStack){
+ ItemStack boltStack = this.componentMaterial.getBolt(1);
+ if (ItemUtils.checkForInvalidItems(boltStack)){
GT_Values.RA.addLatheRecipe(
boltStack,
ItemUtils.getSimpleStack(this),
diff --git a/src/Java/gtPlusPlus/core/material/ALLOY.java b/src/Java/gtPlusPlus/core/material/ALLOY.java
index c7397962ad..4edd36c51f 100644
--- a/src/Java/gtPlusPlus/core/material/ALLOY.java
+++ b/src/Java/gtPlusPlus/core/material/ALLOY.java
@@ -524,11 +524,11 @@ public final class ALLOY {
"Zirconium Carbide", //Material Name
MaterialState.SOLID, //State
new short[]{222, 202, 180, 0}, //Material Colour
- 1855, //Melting Point in C
+ 1555, //Melting Point in C
-1,
-1,
-1,
- true, //Uses Blast furnace?
+ false, //Uses Blast furnace?
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 50),
@@ -787,7 +787,7 @@ public final class ALLOY {
new MaterialStack(ELEMENT.getInstance().CERIUM, 6),
new MaterialStack(ELEMENT.getInstance().ANTIMONY, 4),
new MaterialStack(ELEMENT.getInstance().PLATINUM, 4),
- new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
new MaterialStack(ALLOY.TUNGSTENSTEEL, 8)
});
diff --git a/src/Java/gtPlusPlus/core/material/ORES.java b/src/Java/gtPlusPlus/core/material/ORES.java
index a8b86a142c..801e4924b3 100644
--- a/src/Java/gtPlusPlus/core/material/ORES.java
+++ b/src/Java/gtPlusPlus/core/material/ORES.java
@@ -807,15 +807,15 @@ public final class ORES {
-1,
4, //Radiation
new MaterialStack[]{// Na3AlF6
- new MaterialStack(ELEMENT.getInstance().RADON, 3),
- new MaterialStack(ELEMENT.getInstance().RADIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().RADON, 2),
+ new MaterialStack(ELEMENT.getInstance().RADIUM, 1),
new MaterialStack(ELEMENT.getInstance().URANIUM235, 1),
- new MaterialStack(ELEMENT.getInstance().URANIUM238, 13),
- new MaterialStack(ELEMENT.getInstance().THORIUM, 28),
- new MaterialStack(ELEMENT.getInstance().THORIUM232, 5),
- new MaterialStack(FLUORCAPHITE, 4),
- new MaterialStack(SAMARSKITE_Y, 6),
- new MaterialStack(TITANITE, 2)
+ new MaterialStack(ELEMENT.getInstance().URANIUM238, 10),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 25),
+ new MaterialStack(ELEMENT.getInstance().THORIUM232, 4),
+ new MaterialStack(FLUORCAPHITE, 6),
+ new MaterialStack(SAMARSKITE_Y, 8),
+ new MaterialStack(TITANITE, 4)
});
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 72781e3e7f..9d34aa371d 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -22,6 +22,7 @@ import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.MaterialStack;
+import gtPlusPlus.core.material.ORES;
import gtPlusPlus.core.material.Particle;
import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.material.nuclear.NUCLIDE;
@@ -122,6 +123,18 @@ public class RECIPES_GREGTECH {
private static void assemblyLineRecipes() {
+
+
+ ItemStack[] aCoilWire = new ItemStack[] {
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 0, GTNH ? 64 : 32),
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 1, GTNH ? 48 : 16),
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 2, GTNH ? 32 : 8),
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 3, GTNH ? 16 : 4),
+ };
+
+
+
+
//Containment Casings
CORE.RA.addAssemblylineRecipe(
ItemList.Field_Generator_IV.get(1),
@@ -139,7 +152,8 @@ public class RECIPES_GREGTECH {
CI.getTieredComponent(OrePrefixes.circuit, 5, GTNH ? 64 : 32),
CI.getTieredComponent(OrePrefixes.circuit, 6, GTNH ? 32 : 16),
CI.getTieredComponent(OrePrefixes.circuit, 7, GTNH ? 16 : 8),
- GregtechItemList.Laser_Lens_Special.get(1)
+ GregtechItemList.Laser_Lens_Special.get(1),
+ aCoilWire[3]
},
new FluidStack[] {
ALLOY.NITINOL_60.getFluid(144 * 9 * (GTNH ? 4 : 2)),
@@ -191,6 +205,7 @@ public class RECIPES_GREGTECH {
CI.getTieredComponent(OrePrefixes.pipeHuge, 5, GTNH ? 16 : 4),
CI.getTieredComponent(OrePrefixes.cableGt08, 7, GTNH ? 32 : 16),
CI.getTieredComponent(OrePrefixes.gearGt, 6, GTNH ? 8 : 4),
+ aCoilWire[2]
},
new FluidStack[] {
CI.getTieredFluid(4, 144 * 9 * (GTNH ? 16 : 8)),
@@ -230,6 +245,7 @@ public class RECIPES_GREGTECH {
CI.getTieredComponent(OrePrefixes.circuit, j-2, GTNH ? 16 : 8),
CI.getTieredComponent(OrePrefixes.cableGt08, j+1, GTNH ? 32 : 16),
CI.getTieredComponent(OrePrefixes.gearGt, j-1, GTNH ? 8 : 4),
+ aCoilWire[aCasingSlot]
},
new FluidStack[] {
CI.getTieredFluid(j, 144 * 3 * (GTNH ? 16 : 8)),
@@ -285,6 +301,93 @@ public class RECIPES_GREGTECH {
}
+ //Nano Healer
+ CORE.RA.addAssemblylineRecipe(
+ ItemUtils.simpleMetaStack(Items.golden_apple, 1, 1),
+ 20 * 60 * 10,
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(aGemCasings[2], GTNH ? 4 : 2),
+ CI.getTieredComponent(OrePrefixes.plate, 8, GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.circuit, 7, GTNH ? 16 : 4),
+ CI.getTieredComponent(OrePrefixes.cableGt02, 7, GTNH ? 16 : 8),
+ CI.getTieredComponent(OrePrefixes.gearGt, 6, GTNH ? 6 : 3),
+ CI.getTieredComponent(OrePrefixes.screw, 7, GTNH ? 16 : 8),
+ CI.getTieredComponent(OrePrefixes.bolt, 5, GTNH ? 24 : 12),
+ CI.getTieredComponent(OrePrefixes.frameGt, 4, GTNH ? 12 : 6),
+ aCoilWire[3]
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(7, 144 * 18 * (GTNH ? 16 : 8)),
+ CI.getTertiaryTieredFluid(7, 144 * 18 * (GTNH ? 16 : 8)),
+ CI.getAlternativeTieredFluid(6, 144 * 18 * (GTNH ? 16 : 8)),
+ CI.getAlternativeTieredFluid(7, 144 * 18 * (GTNH ? 16 : 8)),
+
+ },
+ ItemUtils.getItemStack("miscutils:personalHealingDevice", 1),
+ 20 * 60 * 30 * (GTNH ? 2 : 1),
+ (int) GT_Values.V[7]);
+
+
+
+ //Charge Pack LuV-UV
+
+ ItemStack[] aChargeResearch = new ItemStack[] {
+ ItemUtils.getItemStack("miscutils:item.itemBufferCore7", 1),
+ ItemUtils.getSimpleStack(ModItems.itemChargePack1, 1),
+ ItemUtils.getSimpleStack(ModItems.itemChargePack2, 1),
+ ItemUtils.getSimpleStack(ModItems.itemChargePack3, 1),
+ };
+
+ ItemStack[] aChargeOutputs = new ItemStack[] {
+ ItemUtils.getSimpleStack(ModItems.itemChargePack1, 1),
+ ItemUtils.getSimpleStack(ModItems.itemChargePack2, 1),
+ ItemUtils.getSimpleStack(ModItems.itemChargePack3, 1),
+ ItemUtils.getSimpleStack(ModItems.itemChargePack4, 1),
+ };
+
+ ItemStack[] aBufferCoreInputs = new ItemStack[] {
+ ItemUtils.getItemStack("miscutils:item.itemBufferCore7", GTNH ? 8 : 4),
+ ItemUtils.getItemStack("miscutils:item.itemBufferCore8", GTNH ? 8 : 4),
+ ItemUtils.getItemStack("miscutils:item.itemBufferCore9", GTNH ? 8 : 4),
+ ItemUtils.getItemStack("miscutils:item.itemBufferCore10", GTNH ? 8 : 4),
+ };
+
+ int aCurrSlot = 0;
+ for (int h = 6; h < 10; h++) {
+ CORE.RA.addAssemblylineRecipe(
+ aChargeResearch[aCurrSlot],
+ 20 * 60 * 10 * (aCurrSlot + 1),
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(
+ aGemBatteries[aCurrSlot], GTNH ? 4 : 2),
+ aBufferCoreInputs[aCurrSlot],
+ aCoilWire[aCurrSlot],
+ CI.getTieredComponent(OrePrefixes.plate, h, GTNH ? 16 : 8),
+ CI.getTieredComponent(OrePrefixes.plate, h-1, GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.circuit, h, GTNH ? 16 : 4),
+ CI.getTieredComponent(OrePrefixes.circuit, h-1, GTNH ? 32 : 8),
+ CI.getTieredComponent(OrePrefixes.cableGt12, h-1, GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.screw, h, GTNH ? 16 : 8),
+ CI.getTieredComponent(OrePrefixes.bolt, h-2, GTNH ? 32 : 16),
+ CI.getElectricMotor(h, GTNH ? 8 : 4),
+ CI.getFieldGenerator(h-1, 2),
+ CI.getRobotArm(h-2, GTNH ? 4 : 2),
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(h, 144 * 18 * (GTNH ? 8 : 4)),
+ CI.getTertiaryTieredFluid(h-1, 144 * 18 * (GTNH ? 8 : 4)),
+ CI.getAlternativeTieredFluid(h-1, 144 * 18 * (GTNH ? 8 : 4)),
+ CI.getAlternativeTieredFluid(h-2, 144 * 18 * (GTNH ? 8 : 4)),
+ },
+ aChargeOutputs[aCurrSlot],
+ 20 * 60 * 30 * (GTNH ? 2 : 1) * (aCurrSlot+1),
+ (int) GT_Values.V[h]);
+ aCurrSlot++;
+ }
+
+
+
+
@@ -1454,11 +1557,33 @@ public class RECIPES_GREGTECH {
}
private static void blastFurnaceRecipes() {
+
+ //public boolean addBlastRecipe(
+ //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);
+
+
+ //Synthetic Graphite
+ GT_Values.RA.addBlastRecipe(
+ CI.getNumberedCircuit(22),
+ ALLOY.SILICON_CARBIDE.getDust(16),
+ ELEMENT.getInstance().NITROGEN.getFluid(4000),
+ GT_Values.NF,
+ ItemUtils.getItemStackOfAmountFromOreDict("dustGraphite", 8),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSilicon", 8),
+ 60 * 20,
+ MaterialUtils.getVoltageForTier(GTNH ? 5 : 4),
+ 4500);
+
+
}
private static void autoclaveRecipes() {
@@ -1817,6 +1942,30 @@ public class RECIPES_GREGTECH {
15000);
+ //Create Strange Dust
+ CORE.RA.addCyclotronRecipe(
+ new ItemStack[] {
+ ELEMENT.getInstance().PLUTONIUM238.getDust(1),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ },
+ FluidUtils.getWildcardFluidStack("ender", 1000),
+ new ItemStack[] {
+ ORES.DEEP_EARTH_REACTOR_FUEL_DEPOSIT.getDust(1)
+ },
+ null,
+ new int[] { 2500 },
+ 20 * 60 * 15,
+ (int) GT_Values.V[7],
+ 15000);
+
+
@@ -1891,7 +2040,23 @@ public class RECIPES_GREGTECH {
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(
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedNaquadah", 1),
@@ -1914,7 +2079,12 @@ public class RECIPES_GREGTECH {
ItemUtils.getItemStackOfAmountFromOreDict("dustWulfenite", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallTrinium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallTrinium", 1), new int[] { 10000, 3000, 3000 },
- 20 * 20, 24);
+ 20 * 20, 24);
+ }
+
+
+
+
}
private static void advancedMixerRecipes() {
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java
index 976cf20703..500333a7a2 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java
@@ -16,6 +16,7 @@ import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.recipe.common.CI;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.minecraft.RecipeUtils;
import gtPlusPlus.xmod.bop.blocks.BOP_Block_Registrator;
@@ -159,27 +160,27 @@ public class RECIPES_General {
}
}
-
+
//Shaped Crafting for ULV Material Dusts
//Potin
if (RecipeUtils.addShapelessGregtechRecipe(new Object[] {"dustLead", "dustBronze", "dustTin",
- "dustLead", "dustBronze"}, ALLOY.POTIN.getDust(5))){
+ "dustLead", "dustBronze"}, ALLOY.POTIN.getDust(5))){
Logger.INFO("Added shapeless recipe for Potin Dust.");
}
//Tumbaga
if (RecipeUtils.addShapelessGregtechRecipe(new Object[] {"dustRoseGold", "dustGold", "dustGold",
"dustGold", "dustCopper", "dustCopper"}, ALLOY.TUMBAGA.getDust(10))){
- Logger.INFO("Added shapeless recipe for Tumbaga Dust.");
- }
-
-
-
-
-
-
-
-
-
+ Logger.INFO("Added shapeless recipe for Tumbaga Dust.");
+ }
+
+
+
+
+
+
+
+
+
//Mining Explosive
Logger.RECIPE("[Inspection] Explosives");
if (RecipeUtils.recipeBuilder(
@@ -268,7 +269,19 @@ public class RECIPES_General {
ItemUtils.getSimpleStack(ModBlocks.blockNet, 2))){
Logger.INFO("Added a recipe for Nets.");
}
-
+
+ // Slow Builders Ring
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] { ItemUtils.getSimpleStack(Blocks.ice, 8),
+ ItemUtils.getSimpleStack(ModBlocks.blockNet, 8), ItemUtils.getSimpleStack(Blocks.vine, 8),
+ ALLOY.TUMBAGA.getRing(1), },
+ FluidUtils.getWater(1000), // Fluid
+ ItemUtils.getItemStack("miscutils:SlowBuildingRing", 1), // Output
+ 20 * 30, // Dur
+ 16); // Eu
+
+
+
}
@@ -300,8 +313,8 @@ public class RECIPES_General {
input, input, input,
input, input, input,
output)){
- Logger.INFO("Added a recipe for Compressed Obsidian ["+r+"]");
- }
+ Logger.INFO("Added a recipe for Compressed Obsidian ["+r+"]");
+ }
if (RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{output}, ItemUtils.getSimpleStack(input, 9))){
Logger.INFO("Added a shapeless recipe for Compressed Obsidian ["+r+"]");
@@ -310,52 +323,52 @@ public class RECIPES_General {
}
return true;
}
-
+
private static void addHandPumpRecipes() {
if (RecipeUtils.recipeBuilder(
CI.electricPump_LV, "circuitBasic", null,
"ringBrass", CI.electricMotor_LV, "circuitBasic",
"plateSteel", "plateSteel", "rodBrass",
ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 1, 1)))
- Logger.INFO("Added recipe for Hand Pump I - true");
+ Logger.INFO("Added recipe for Hand Pump I - true");
if (RecipeUtils.recipeBuilder(
CI.electricPump_MV, "circuitAdvanced", null,
"ringMagnalium", CI.electricMotor_MV, "circuitAdvanced",
"plateAluminium", "plateAluminium", "rodMagnalium",
ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 2, 1)))
- Logger.INFO("Added recipe for Hand Pump II - true");
+ Logger.INFO("Added recipe for Hand Pump II - true");
if (RecipeUtils.recipeBuilder(
CI.electricPump_HV, "circuitData", null,
"ringChrome", CI.electricMotor_HV, "circuitData",
"plateStainlessSteel", "plateStainlessSteel", "rodChrome",
ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 3, 1)))
- Logger.INFO("Added recipe for Hand Pump III - true");
+ Logger.INFO("Added recipe for Hand Pump III - true");
if (RecipeUtils.recipeBuilder(
CI.electricPump_EV, "circuitElite", null,
"ringTitanium", CI.electricMotor_EV, "circuitElite",
"plateTungstenSteel", "plateTungstenSteel", "rodTitanium",
ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 4, 1)))
- Logger.INFO("Added recipe for Hand Pump IV - true");
-
-
-
+ Logger.INFO("Added recipe for Hand Pump IV - true");
+
+
+
GT_Values.RA.addAssemblerRecipe(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 1, 1), CI.getNumberedCircuit(20), ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1000, 1), 30, 30);
GT_Values.RA.addAssemblerRecipe(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 2, 1), CI.getNumberedCircuit(20), ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1001, 1), 120, 120);
GT_Values.RA.addAssemblerRecipe(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 3, 1), CI.getNumberedCircuit(20), ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1002, 1), 480, 480);
GT_Values.RA.addAssemblerRecipe(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 4, 1), CI.getNumberedCircuit(20), ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1003, 1), 1820, 1820);
-
-
+
+
}
-
+
private static void migratedRecipes() {
-
+
RecipeUtils.generateMortarRecipe(ItemUtils.getSimpleStack(ModItems.itemPlateRawMeat), ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 1));
-
+
generateWireRecipes(ELEMENT.getInstance().ZIRCONIUM);
generateWireRecipes(ALLOY.HG1223);
generateWireRecipes(ALLOY.LEAGRISIUM);
generateWireRecipes(ALLOY.TRINIUM_TITANIUM);
-
+
GT_Materials[] g = new GT_Materials[] {
GT_Materials.Staballoy,
GT_Materials.Tantalloy60,
@@ -368,7 +381,7 @@ public class RECIPES_General {
GT_Materials.Inconel792,
GT_Materials.HastelloyX,
GT_Materials.TriniumNaquadahCarbonite,
-
+
};
for (GT_Materials e : g) {
if (e == GT_Materials.Void) {
@@ -379,16 +392,16 @@ public class RECIPES_General {
int tVoltageMultiplier = (e.mBlastFurnaceTemp >= 2800) ? 64 : 16;
generatePipeRecipes(e.mDefaultLocalName, e.getMass(), tVoltageMultiplier);
}
-
+
Materials[] h = new Materials[] {
Materials.Europium,
Materials.Tungsten,
Materials.DarkSteel,
Materials.Clay,
Materials.Lead,
-
+
};
-
+
for (Materials e : h) {
if (e == Materials.DarkSteel) {
if (!LoadedMods.EnderIO) {
@@ -398,13 +411,13 @@ public class RECIPES_General {
int tVoltageMultiplier = (e.mBlastFurnaceTemp >= 2800) ? 64 : 16;
generatePipeRecipes(e.mDefaultLocalName, e.getMass(), tVoltageMultiplier);
}
-
+
if (CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK)
- RecipeUtils.addShapedGregtechRecipe(
- CI.component_Plate[4], "rotorGtStainlessSteel", CI.component_Plate[4],
- CI.getTieredCircuitOreDictName(3), CI.machineHull_HV, CI.getTieredCircuitOreDictName(3),
- CI.component_Plate[4], CI.electricPump_HV, CI.component_Plate[4],
- GregtechItemList.Hatch_Air_Intake.get(1L, new Object[0]));
+ RecipeUtils.addShapedGregtechRecipe(
+ CI.component_Plate[4], "rotorGtStainlessSteel", CI.component_Plate[4],
+ CI.getTieredCircuitOreDictName(3), CI.machineHull_HV, CI.getTieredCircuitOreDictName(3),
+ CI.component_Plate[4], CI.electricPump_HV, CI.component_Plate[4],
+ GregtechItemList.Hatch_Air_Intake.get(1L, new Object[0]));
RecipeUtils.addShapedGregtechRecipe(CI.component_Plate[6], ALLOY.MARAGING250.getGear(1), CI.component_Plate[6],
CI.getTieredCircuitOreDictName(4), GregtechItemList.Casing_AdvancedVacuum.get(1),
@@ -420,55 +433,55 @@ public class RECIPES_General {
CI.getTieredCircuitOreDictName(7), GregtechItemList.Casing_Naq_Reactor_A.get(1),
CI.getTieredCircuitOreDictName(7), CI.component_Plate[9], ItemList.Hatch_Input_ZPM.get(1),
CI.component_Plate[8], GregtechItemList.Hatch_Input_Naquadah.get(1L, new Object[0]));
-
+
if (CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK) {
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_LV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_LV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_LV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_MV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_MV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_MV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_HV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_HV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_HV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_EV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_EV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_EV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_IV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_IV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_IV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_LuV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_LuV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_LuV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_ZPM.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_ZPM.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_ZPM.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_UV.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_UV.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_UV.get(1) });
- GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_MAX.get(1L, new Object[0]), bitsd,
- new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_MAX.get(1), Character.valueOf('P'),
- GregtechItemList.Pollution_Cleaner_MAX.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_LV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_LV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_LV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_MV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_MV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_MV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_HV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_HV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_HV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_EV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_EV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_EV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_IV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_IV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_IV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_LuV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_LuV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_LuV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_ZPM.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_ZPM.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_ZPM.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_UV.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_UV.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_UV.get(1) });
+ GT_ModHandler.addCraftingRecipe(GregtechItemList.Hatch_Muffler_Adv_MAX.get(1L, new Object[0]), bitsd,
+ new Object[] { "M", "P", Character.valueOf('M'), ItemList.Hatch_Muffler_MAX.get(1), Character.valueOf('P'),
+ GregtechItemList.Pollution_Cleaner_MAX.get(1) });
}
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
}
-
-
-
-
-
-
-
+
+
+
+
+
+
+
}
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 5b2a8c1300..e7577071c6 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -288,71 +288,71 @@ public class RECIPES_Machines {
//Computer Cube
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- ItemUtils.getSimpleStack(CI.getDataOrb(), 4 * (GTNH ? 2 : 1)),
- ItemList.Cover_Screen.get(4),
- CI.machineHull_IV,
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 2)
+ ItemUtils.getSimpleStack(CI.getDataOrb(), 4 * (GTNH ? 2 : 1)),
+ ItemList.Cover_Screen.get(4),
+ CI.machineHull_IV,
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 2)
},
ELEMENT.getInstance().TANTALUM.getFluid(144 * 16),
GregtechItemList.Gregtech_Computer_Cube.get(1),
60 * 20 * 3,
8000);
-
+
//Circuit programmer
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- ItemUtils.getSimpleStack(CI.robotArm_LV, 4 * (GTNH ? 2 : 1)),
- ItemList.Cover_Controller.get(1, CI.electricMotor_MV),
- CI.machineHull_MV,
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(1), 2),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(2), 2)
+ ItemUtils.getSimpleStack(CI.robotArm_LV, 4 * (GTNH ? 2 : 1)),
+ ItemList.Cover_Controller.get(1, CI.electricMotor_MV),
+ CI.machineHull_MV,
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(1), 2),
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(2), 2)
},
ELEMENT.getInstance().IRON.getFluid(144 * 4),
ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer),
60 * 10 * 1,
30);
-
+
//Lead Lined Chest
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- CI.machineHull_LV,
- ItemUtils.getItemStackOfAmountFromOreDict("plateRubber", 32),
- ItemUtils.getItemStackOfAmountFromOreDict("plateDenseLead", 9),
- ItemUtils.getSimpleStack(Blocks.chest)
+ CI.machineHull_LV,
+ ItemUtils.getItemStackOfAmountFromOreDict("plateRubber", 32),
+ ItemUtils.getItemStackOfAmountFromOreDict("plateDenseLead", 9),
+ ItemUtils.getSimpleStack(Blocks.chest)
},
ELEMENT.getInstance().LEAD.getFluid(144 * 16),
ItemUtils.getSimpleStack(ModBlocks.blockDecayablesChest),
60 * 10 * 3,
60);
-
+
//RTG
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- ItemUtils.getItemStackWithMeta(true, "IC2:blockGenerator:6", "IC2-RTG", 6, 1),
- ALLOY.NITINOL_60.getPlate(GTNH ? 32 : 8),
- ALLOY.MARAGING350.getGear(GTNH ? 16 : 4),
- ItemUtils.getSimpleStack(GTNH ? CI.fieldGenerator_IV : CI.fieldGenerator_EV, 8 ),
- ItemUtils.getItemStackOfAmountFromOreDict("wireFinePlatinum", GTNH ? 64 : 32),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 7 : 6), GTNH ? 5 : 4)
+ ItemUtils.getItemStackWithMeta(true, "IC2:blockGenerator:6", "IC2-RTG", 6, 1),
+ ALLOY.NITINOL_60.getPlate(GTNH ? 32 : 8),
+ ALLOY.MARAGING350.getGear(GTNH ? 16 : 4),
+ ItemUtils.getSimpleStack(GTNH ? CI.fieldGenerator_IV : CI.fieldGenerator_EV, 8 ),
+ ItemUtils.getItemStackOfAmountFromOreDict("wireFinePlatinum", GTNH ? 64 : 32),
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 7 : 6), GTNH ? 5 : 4)
},
ALLOY.NIOBIUM_CARBIDE.getFluid(144 * 16),
GregtechItemList.RTG.get(1),
60 * 20 * 10,
8000);
-
+
// Super Jukebox
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- CI.machineHull_LV,
- ItemUtils.getItemStackOfAmountFromOreDict("circuitBasic", 4),
- ItemUtils.getItemStackOfAmountFromOreDict("plateTumbaga", 8),
- ItemUtils.getSimpleStack(Blocks.jukebox)
+ CI.machineHull_LV,
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitBasic", 4),
+ ItemUtils.getItemStackOfAmountFromOreDict("plateTumbaga", 8),
+ ItemUtils.getSimpleStack(Blocks.jukebox)
},
ELEMENT.getInstance().COPPER.getFluid(144 * 2),
ItemUtils.getSimpleStack(ModBlocks.blockCustomJukebox),
20 * 30,
30);
-
+
//Basic Steam Turbine
RecipeUtils.addShapedGregtechRecipe(
@@ -367,7 +367,7 @@ public class RECIPES_Machines {
ALLOY.TUMBAGA.getRotor(1), CI.machineCasing_ULV, ALLOY.TUMBAGA.getRotor(1),
CI.getElectricMotor(0, 1), "cableGt01RedAlloy", CI.getElectricMotor(0, 1),
GregtechItemList.Generator_Gas_Turbine_ULV.get(1));
-
+
//Basic Combustion Turbine
RecipeUtils.addShapedGregtechRecipe(
CI.getElectricPiston(0, 1), "circuitPrimitive", CI.getElectricPiston(0, 1),
@@ -375,7 +375,7 @@ public class RECIPES_Machines {
ALLOY.TUMBAGA.getGear(1), "cableGt01RedAlloy", ALLOY.TUMBAGA.getGear(1),
GregtechItemList.Generator_Diesel_ULV.get(1));
-
+
//Steam Condenser
if (CORE.ConfigSwitches.enableMachine_SteamConverter ){
@@ -794,7 +794,7 @@ public class RECIPES_Machines {
"plankWood", "frameGtTumbaga", "plankWood",
"plankWood", "plankWood", "plankWood",
RECIPE_TreeFarmFrame);
- */}
+ */}
if (CORE.ConfigSwitches.enableMachine_Tesseracts){
//Tesseracts
@@ -858,7 +858,7 @@ public class RECIPES_Machines {
//Air Intake Hatch
-
+
ItemList FluidRegulator_IV = Utils.getValueOfItemList("FluidRegulator_IV", ItemList.Pump_IV);
ItemStack aTieredFluidRegulator = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? FluidRegulator_IV.get(1) : ItemList.Pump_IV.get(1);
@@ -1066,28 +1066,60 @@ public class RECIPES_Machines {
RECIPE_CyclotronController = GregtechItemList.COMET_Cyclotron.get(1);
RECIPE_CyclotronOuterCasing = GregtechItemList.Casing_Cyclotron_External.get(Casing_Amount);
RECIPE_CyclotronInnerCoil = GregtechItemList.Casing_Cyclotron_Coil.get(1);
+
+ //Outer Casing
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ ItemList.Casing_FrostProof.get(1),
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 0, GTNH ? 8 : 4),
+ ALLOY.INCOLOY_DS.getPlate(GTNH ? 16 : 8),
+ ALLOY.INCONEL_690.getScrew(GTNH ? 32 : 16),
+ ALLOY.EGLIN_STEEL.getLongRod(GTNH ? 16 : 4),
+ CI.getElectricPiston(3, GTNH ? 4 : 2)
+ },
+ ALLOY.ZIRCONIUM_CARBIDE.getFluid(144 * 8), //Input Fluid
+ RECIPE_CyclotronOuterCasing,
+ 30 * 20 * 2,
+ MaterialUtils.getVoltageForTier(4));
+
+
+ //Inner Coil
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ ItemList.Casing_Coil_Nichrome.get(1),
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 1, GTNH ? 32 : 8),
+ ALLOY.INCOLOY_MA956.getPlate(GTNH ? 16 : 8),
+ ALLOY.TANTALLOY_61.getBolt(GTNH ? 32 : 16),
+ ALLOY.INCOLOY_020.getScrew(GTNH ? 64 : 32),
+ CI.getFieldGenerator(4, GTNH ? 2 : 1)
+ },
+ ALLOY.HG1223.getFluid(144 * 5), //Input Fluid
+ RECIPE_CyclotronInnerCoil,
+ 60 * 20 * 2,
+ MaterialUtils.getVoltageForTier(5));
+
+
+ //Controller
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.machineHull_IV,
+ ItemUtils.getSimpleStack(RECIPE_CyclotronInnerCoil, GTNH ? 4 : 2),
+ ALLOY.INCOLOY_020.getPlate(GTNH ? 16 : 8),
+ ALLOY.TANTALLOY_61.getGear(GTNH ? 4 : 2),
+ 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
+ RECIPE_CyclotronController,
+ 60 * 20 * 5,
+ MaterialUtils.getVoltageForTier(5));
+
+
+
+
+
- GT_Values.RA.addAssemblerRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("plateIncoloyMA956", 8),
- ItemUtils.getItemStackOfAmountFromOreDict("frameGtIncoloy020", 1),
- FluidUtils.getFluidStack("molten.hg1223", 32),
- RECIPE_CyclotronOuterCasing,
- 30 * 20,
- 500);
-
- GT_Values.RA.addAssemblerRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("plateIncoloyDS", 16),
- ItemList.Field_Generator_HV.get(1),
- FluidUtils.getFluidStack("molten.hg1223", 144),
- RECIPE_CyclotronInnerCoil,
- 90 * 20,
- 1000);
- RecipeUtils.recipeBuilder(
- "plateIncoloy020", CI.getTieredCircuit(6), "plateIncoloy020",
- RECIPE_CyclotronInnerCoil, CI.machineHull_IV, RECIPE_CyclotronInnerCoil,
- "plateIncoloy020", "gearGtIncoloyMA956", "plateIncoloy020",
- RECIPE_CyclotronController);
}
if (CORE.ConfigSwitches.enableMultiblock_PowerSubstation){
@@ -1139,43 +1171,43 @@ public class RECIPES_Machines {
ItemStack aCoreBlock = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK
? ItemList.valueOf("Block_IridiumTungstensteel").get(1,
ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1))
- : ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1);
-
- aCoreBlock.stackSize = GTNH ? 2 : 1;
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] {
- ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), GTNH ? 2 : 1),
- aCoreBlock,
- CI.getTieredComponent(OrePrefixes.circuit, GTNH ? 3 : 2, 16),
- CI.getTieredComponent(OrePrefixes.screw, GTNH ? 6 : 5, 32),
- CI.getTieredComponent(OrePrefixes.bolt, GTNH ? 6 : 5, 12),
- CI.getTieredComponent(OrePrefixes.plate, GTNH ? 7 : 6, 8), },
- CI.getTertiaryTieredFluid(6, 144 * (GTNH ? 12 : 4)),
- GregtechItemList.Casing_Autocrafter.get(Casing_Amount), 20 * 60 * 2,
- MaterialUtils.getVoltageForTier(GTNH ? 7 : 6));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] {
- GregtechItemList.Casing_Refinery_Structural.get(4),
- ItemUtils.getSimpleStack(ModItems.itemCircuitLFTR, GTNH ? 2 : 1),
- CI.getTieredComponent(OrePrefixes.cableGt08, GTNH ? 7 : 6, GTNH ? 32 : 16),
- CI.getEmitter(GTNH ? 7 : 5, 2),
- CI.getSensor(GTNH ? 7 : 5, 2),
- GregtechItemList.Gregtech_Computer_Cube.get(1),
+ : ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1);
+
+ aCoreBlock.stackSize = GTNH ? 2 : 1;
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), GTNH ? 2 : 1),
+ aCoreBlock,
+ CI.getTieredComponent(OrePrefixes.circuit, GTNH ? 3 : 2, 16),
+ CI.getTieredComponent(OrePrefixes.screw, GTNH ? 6 : 5, 32),
+ CI.getTieredComponent(OrePrefixes.bolt, GTNH ? 6 : 5, 12),
+ CI.getTieredComponent(OrePrefixes.plate, GTNH ? 7 : 6, 8), },
+ CI.getTertiaryTieredFluid(6, 144 * (GTNH ? 12 : 4)),
+ GregtechItemList.Casing_Autocrafter.get(Casing_Amount), 20 * 60 * 2,
+ MaterialUtils.getVoltageForTier(GTNH ? 6 : 5));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ GregtechItemList.Casing_Refinery_Structural.get(4),
+ ItemUtils.getSimpleStack(ModItems.itemCircuitLFTR, GTNH ? 2 : 1),
+ CI.getTieredComponent(OrePrefixes.cableGt08, GTNH ? 7 : 6, GTNH ? 32 : 16),
+ CI.getEmitter(GTNH ? 6 : 5, 2),
+ CI.getSensor(GTNH ? 6 : 5, 2),
+ GregtechItemList.Gregtech_Computer_Cube.get(1),
},
- CI.getTieredFluid(7, 144 * (GTNH ? 32 : 8)), GregtechItemList.GT4_Multi_Crafter.get(1),
- 20 * 60 * 5, MaterialUtils.getVoltageForTier(GTNH ? 7 : 6));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] {
- ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), Casing_Amount),
- CI.getEmitter(GTNH ? 5 : 4, GTNH ? 4 : 2), CI.getRobotArm(GTNH ? 5 : 4, GTNH ? 4 : 2),
- CI.getTieredComponent(OrePrefixes.circuit, GTNH ? 3 : 2, 8),
- CI.getTieredComponent(OrePrefixes.screw, GTNH ? 4 : 3, 8),
- CI.getTieredComponent(OrePrefixes.plate, 5, GTNH ? 16 : 4), },
- CI.getAlternativeTieredFluid(5, 144 * 4), ItemUtils.getSimpleStack(ModBlocks.blockProjectTable),
- 20 * 30 * 3, MaterialUtils.getVoltageForTier(GTNH ? 5 : 4));
+ CI.getTieredFluid(7, 144 * (GTNH ? 32 : 8)), GregtechItemList.GT4_Multi_Crafter.get(1),
+ 20 * 60 * 5, MaterialUtils.getVoltageForTier(GTNH ? 6 : 5));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), Casing_Amount),
+ CI.getEmitter(GTNH ? 5 : 4, GTNH ? 4 : 2), CI.getRobotArm(GTNH ? 5 : 4, GTNH ? 4 : 2),
+ CI.getTieredComponent(OrePrefixes.circuit, GTNH ? 3 : 2, 8),
+ CI.getTieredComponent(OrePrefixes.screw, GTNH ? 4 : 3, 8),
+ CI.getTieredComponent(OrePrefixes.plate, 5, GTNH ? 16 : 4), },
+ CI.getAlternativeTieredFluid(5, 144 * 4), ItemUtils.getSimpleStack(ModBlocks.blockProjectTable),
+ 20 * 30 * 3, MaterialUtils.getVoltageForTier(GTNH ? 5 : 4));
}
@@ -1373,7 +1405,7 @@ public class RECIPES_Machines {
ItemUtils.getSimpleStack((GTNH ? CI.fieldGenerator_MAX : CI.fieldGenerator_ZPM), 5),
ItemList.Energy_LapotronicOrb2.get(1 * (GTNH ? 64 : 8)),
GTNH ? GregtechItemList.Compressed_Fusion_Reactor.get(1) : ItemList.FusionComputer_UV.get(1),
- GregtechItemList.Casing_Fusion_Internal.get(1)
+ GregtechItemList.Casing_Fusion_Internal.get(1)
},
new FluidStack[] {
ALLOY.PIKYONIUM.getFluid(32 * 144 * (GTNH ? 2 : 1)),
@@ -1429,10 +1461,10 @@ public class RECIPES_Machines {
(int) GT_Values.V[7]);
-
-
+
+
ItemStack aDrillController = Utils.getValueOfItemList("OreDrill4", ItemList.Hull_UV).get(1);
-
+
//Drilling Platform
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -1446,7 +1478,7 @@ public class RECIPES_Machines {
GregtechItemList.BedrockMiner_MKI.get(1),
(int) GT_Values.V[5],
(int) GT_Values.V[7]);
-
+
//Drilling Platform Casings
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -1499,8 +1531,8 @@ public class RECIPES_Machines {
ItemUtils.getSimpleStack(Dimension_Everglades.blockPortalFrame, 2),
45 * 20 * 1 * (6),
MaterialUtils.getVoltageForTier(6));
-
-
+
+
//Player Doors
ItemStack[] aDoorInputs = new ItemStack[] {
ItemUtils.getSimpleStack(Blocks.log2),
@@ -1516,7 +1548,7 @@ public class RECIPES_Machines {
ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Ice),
ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Cactus),
};
-
+
for (int y = 0; y < aDoorInputs.length; y++) {
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -1532,18 +1564,18 @@ public class RECIPES_Machines {
100,
MaterialUtils.getVoltageForTier(1));
}
-
-
-
+
+
+
Logger.INFO("Done loading recipes for the Various machine blocks.");
}
-
-
+
+
private static void controlCores() {
-
+
Material[] aMat_A = new Material[] {
ALLOY.POTIN,
ALLOY.ZIRCONIUM_CARBIDE,
@@ -1568,19 +1600,19 @@ public class RECIPES_Machines {
ALLOY.ZERON_100,
ALLOY.CINOBITE
};
-
+
Item aBaseCore = ModItems.itemControlCore;
ItemStack[] aInputPrevTier = new ItemStack[] {
GTNH ? ItemUtils.getItemStack("miscutils:item.itemBufferCore3", 1) : ItemUtils.getItemStack("miscutils:item.itemBufferCore2", 1),
- ItemUtils.simpleMetaStack(aBaseCore, 0, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 1, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 2, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 3, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 4, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 5, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 6, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 7, 1),
- ItemUtils.simpleMetaStack(aBaseCore, 8, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 0, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 1, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 2, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 3, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 4, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 5, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 6, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 7, 1),
+ ItemUtils.simpleMetaStack(aBaseCore, 8, 1),
};
ItemStack[] aOutput = new ItemStack[] {
ItemUtils.simpleMetaStack(aBaseCore, 0, 1),
@@ -1593,9 +1625,9 @@ public class RECIPES_Machines {
ItemUtils.simpleMetaStack(aBaseCore, 7, 1),
ItemUtils.simpleMetaStack(aBaseCore, 8, 1),
ItemUtils.simpleMetaStack(aBaseCore, 9, 1),
-
+
};
-
+
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
CI.machineHull_HV,
@@ -1609,8 +1641,8 @@ public class RECIPES_Machines {
GregtechItemList.Hatch_Control_Core.get(1),
60 * 20 * 5,
MaterialUtils.getVoltageForTier(3));
-
-
+
+
for (int i = 0; i < 10; i++) {
boolean aDub = i >= 5;
@@ -1618,7 +1650,7 @@ public class RECIPES_Machines {
ItemStack aGearStack = aMat_B[i].getGear(GTNH ? 8 : 4 * (aDub ? 2 : 1));
ItemStack aRodStack = aMat_A[i].getLongRod(GTNH ? 32 : 16 * (aDub ? 2 : 1));
ItemStack aScrewStack = aMat_B[i].getScrew(32 * (aDub ? 2 : 1));
-
+
if (!ItemUtils.checkForInvalidItems(aPlateStack)) {
aPlateStack = aMat_A[i].getPlate((GTNH ? 16 : 8) * (aDub ? 2 : 1) * 2);
if (!ItemUtils.checkForInvalidItems(aPlateStack)) {
@@ -1637,7 +1669,7 @@ public class RECIPES_Machines {
if (!ItemUtils.checkForInvalidItems(aScrewStack)) {
aScrewStack = aMat_A[i].getScrew(32 * (aDub ? 2 : 1));
}
-
+
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
aInputPrevTier[i],
@@ -1653,9 +1685,9 @@ public class RECIPES_Machines {
MaterialUtils.getVoltageForTier(i));
}
}
-
+
private static void energyCores() {
-
+
//Simpler Recipes for normal Players, Force assembly crafting in GTNH
if (!GTNH) {
//Buffer Core
@@ -1762,15 +1794,15 @@ public class RECIPES_Machines {
CI.circuitTier9, RECIPE_BufferCore_MAX, CI.circuitTier9,
RECIPE_Buffer_MAX);*/
}
-
+
ItemStack[] aBufferOutput = new ItemStack[] {
RECIPE_Buffer_ULV, RECIPE_Buffer_LV, RECIPE_Buffer_MV,
RECIPE_Buffer_HV, RECIPE_Buffer_EV, RECIPE_Buffer_IV,
RECIPE_Buffer_LuV, RECIPE_Buffer_ZPM, RECIPE_Buffer_UV, RECIPE_Buffer_MAX };
-
-
-
+
+
+
ItemStack[] aOutput = new ItemStack[] {
ItemUtils.getItemStack("miscutils:item.itemBufferCore"+"1", 1),
ItemUtils.getItemStack("miscutils:item.itemBufferCore"+"2", 1),
@@ -1783,11 +1815,11 @@ public class RECIPES_Machines {
ItemUtils.getItemStack("miscutils:item.itemBufferCore"+"9", 1),
ItemUtils.getItemStack("miscutils:item.itemBufferCore"+"10", 1)
};
-
+
int aCostMultiplier = GTNH ? 4 : 1;
-
+
for (int i = 0; i < 10; i++) {
-
+
ItemStack aPrevTier = (i == 0 ? CI.getTieredMachineHull(GTNH ? 2 : 1) : aOutput[i-1]);
aPrevTier.stackSize = GTNH ? 2 : 1;
int aTier = (i + 1);
@@ -1804,7 +1836,7 @@ public class RECIPES_Machines {
aOutput[i],
45 * 10 * 1 * (aTier),
MaterialUtils.getVoltageForTier(i));
-
+
//Energy Buffer
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -1819,14 +1851,14 @@ public class RECIPES_Machines {
aBufferOutput[i],
45 * 20 * 1 * (aTier),
MaterialUtils.getVoltageForTier(i));
-
+
}
-
-
-
+
+
+
}
-
+
private static void wirelessChargers() {
ItemStack[] aChargers = new ItemStack[] {
@@ -1840,10 +1872,10 @@ public class RECIPES_Machines {
GregtechItemList.Charger_ZPM.get(1),
GregtechItemList.Charger_UV.get(1),
GregtechItemList.Charger_MAX.get(1)
- };
-
+ };
+
int aCostMultiplier = GTNH ? 2 : 1;
-
+
for (int i = 0; i < 10; i++) {
if (i == 0) {
continue;
@@ -1863,7 +1895,7 @@ public class RECIPES_Machines {
aChargers[i],
45 * 10 * 1 * (aTier),
MaterialUtils.getVoltageForTier(i));
-
+
}
}
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechItems.java b/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechItems.java
index 5f255069bf..411171a766 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechItems.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechItems.java
@@ -170,11 +170,11 @@ public class MetaGeneratedGregtechItems extends Gregtech_MetaItem_X32 {
*/
GregtechItemList.Battery_Gem_1.set(this.addItem(tLastID = 66, "Proton Cell", "Reusable", new Object[]{getTcAspectStack(TC_Aspects.ELECTRUM, 8L), getTcAspectStack(TC_Aspects.METALLUM, 24L), getTcAspectStack(TC_Aspects.POTENTIA, 16L)}));
- this.setElectricStats(32000 + tLastID, 32000000L, GT_Values.V[6], 6L, -3L, false);
+ this.setElectricStats(32000 + tLastID, GT_Values.V[6] * 20 * 300 / 4, GT_Values.V[6], 6L, -3L, false);
GregtechItemList.Battery_Gem_2.set(this.addItem(tLastID = 68, "Electron Cell", "Reusable", new Object[]{getTcAspectStack(TC_Aspects.ELECTRUM, 16L), getTcAspectStack(TC_Aspects.METALLUM, 32L), getTcAspectStack(TC_Aspects.POTENTIA, 32L)}));
- this.setElectricStats(32000 + tLastID, 750000000L, GT_Values.V[7], 7L, -3L, false);
+ this.setElectricStats(32000 + tLastID, GT_Values.V[7] * 20 * 300 / 4, GT_Values.V[7], 7L, -3L, false);
GregtechItemList.Battery_Gem_3.set(this.addItem(tLastID = 70, "Quark Entanglement", "Reusable", new Object[]{getTcAspectStack(TC_Aspects.ELECTRUM, 32L), getTcAspectStack(TC_Aspects.METALLUM, 48L), getTcAspectStack(TC_Aspects.POTENTIA, 64L)}));
- this.setElectricStats(32000 + tLastID, 64000000000L, GT_Values.V[8], 8L, -3L, false);
+ this.setElectricStats(32000 + tLastID, GT_Values.V[8] * 20 * 300 / 4, GT_Values.V[8], 8L, -3L, false);
//ItemUtils.addItemToOreDictionary(GregtechItemList.Battery_Gem_1.get(1), "batteryFutureBasic");
//ItemUtils.addItemToOreDictionary(GregtechItemList.Battery_Gem_2.get(1), "batteryFutureGood");
//ItemUtils.addItemToOreDictionary(GregtechItemList.Battery_Gem_3.get(1), "batteryFutureAdvanced");
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java
index 1932f30969..ecdc3af1db 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java
@@ -221,14 +221,14 @@ public class RecipeGen_DustGeneration extends RecipeGen_Base {
}
//Add Shapeless recipe for low tier alloys.
- if (tVoltageMultiplier <= 30){
+ /*if (tVoltageMultiplier <= 30){
if (RecipeUtils.addShapedGregtechRecipe(inputStacks, outputStacks)){
Logger.WARNING("Dust Shapeless Recipe: "+material.getLocalizedName()+" - Success");
}
else {
Logger.WARNING("Dust Shapeless Recipe: "+material.getLocalizedName()+" - Failed");
}
- }
+ }*/
}
}
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Ore.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Ore.java
index ddba6b5bf0..66775f7872 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Ore.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Ore.java
@@ -164,6 +164,15 @@ public class RecipeGen_Ore extends RecipeGen_Base {
ItemStack matDustB = getDust(bonusB);
/**
+ * Package
+ */
+ //Allow ore dusts to be packaged
+ if (ItemUtils.checkForInvalidItems(material.getSmallDust(1)) && ItemUtils.checkForInvalidItems(material.getTinyDust(1))) {
+ RecipeGen_DustGeneration.generatePackagerRecipes(material);
+ }
+
+
+ /**
* Macerate
*/
//Macerate ore to Crushed
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java
index 79615d8457..3249e0101d 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java
@@ -3,18 +3,15 @@ package gtPlusPlus.xmod.gregtech.loaders;
import java.util.HashSet;
import java.util.Set;
-import net.minecraft.item.ItemStack;
-
import gregtech.api.util.GT_ModHandler;
-
import gtPlusPlus.api.interfaces.RunnableWithInfo;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.material.MaterialGenerator;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.minecraft.RecipeUtils;
+import net.minecraft.item.ItemStack;
public class RecipeGen_ShapedCrafting extends RecipeGen_Base {
@@ -35,7 +32,7 @@ public class RecipeGen_ShapedCrafting extends RecipeGen_Base {
private void generateRecipes(final Material material){
Logger.WARNING("Generating Shaped Crafting recipes for "+material.getLocalizedName()); //TODO
-
+
if (!CORE.GTNH) {
//Nuggets
if (ItemUtils.checkForInvalidItems(material.getNugget(1)) && ItemUtils.checkForInvalidItems(material.getIngot(1)))
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java b/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java
index 8f3e49d7b7..da8b4e4ff1 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java
@@ -15,6 +15,7 @@ import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.Recipe_GT;
import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.MaterialGenerator;
@@ -752,24 +753,25 @@ public class GregtechRecipeAdder implements IGregtech_RecipeAdder {
public boolean addAssemblylineRecipe(ItemStack aResearchItem, int aResearchTime, ItemStack[] aInputs, FluidStack[] aFluidInputs_OLD, ItemStack aOutput, int aDuration, int aEUt) {
- FluidStack[] aFluidInputs = new FluidStack[4];
- if (aFluidInputs_OLD != null) {
- int aC = 0;
- for (FluidStack s : aFluidInputs) {
- if (aC > 3) {
- break;
- }
- if (s != null) {
- aFluidInputs[aC++] = s;
- }
+ FluidStack[] aFluidInputs = new FluidStack[4];
+ AutoMap<FluidStack> aNewFluidMap = new AutoMap<FluidStack>();
+ if (aFluidInputs_OLD.length > 4) {
+ for (FluidStack s : aFluidInputs_OLD) {
+ aNewFluidMap.put(s);
}
+ for (int i = 0; i < 4; i++) {
+ aFluidInputs[i] = aNewFluidMap.get(i);
+ }
+ }
+ else {
+ aFluidInputs = aFluidInputs_OLD;
}
if (!CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK) {
if (aInputs.length < 6 && aFluidInputs.length < 2) {
ItemStack[] aInputStack = new ItemStack[] {aResearchItem, aInputs[0], aInputs[1], aInputs[2], aInputs[3], aInputs[4]};
- return CORE.RA.addSixSlotAssemblingRecipe(aInputStack, aFluidInputs[0], aOutput, aDuration, aEUt);
+ return addSixSlotAssemblingRecipe(aInputStack, aFluidInputs[0], aOutput, aDuration, aEUt);
}
return false;
}
@@ -789,7 +791,7 @@ public class GregtechRecipeAdder implements IGregtech_RecipeAdder {
if (aInputs.length < 6 && aFluidInputs.length < 2) {
ItemStack[] aInputStack = new ItemStack[] { aResearchItem, aInputs[0], aInputs[1],
aInputs[2], aInputs[3], aInputs[4] };
- return CORE.RA.addSixSlotAssemblingRecipe(aInputStack, aFluidInputs[0], aOutput, aDuration,
+ return addSixSlotAssemblingRecipe(aInputStack, aFluidInputs[0], aOutput, aDuration,
aEUt);
}
return false;
@@ -798,7 +800,7 @@ public class GregtechRecipeAdder implements IGregtech_RecipeAdder {
if (aInputs.length < 6 && aFluidInputs.length < 2) {
ItemStack[] aInputStack = new ItemStack[] { aResearchItem, aInputs[0], aInputs[1], aInputs[2],
aInputs[3], aInputs[4] };
- return CORE.RA.addSixSlotAssemblingRecipe(aInputStack, aFluidInputs[0], aOutput, aDuration,
+ return addSixSlotAssemblingRecipe(aInputStack, aFluidInputs[0], aOutput, aDuration,
aEUt);
}
return false;
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechDehydrator.java b/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechDehydrator.java
index a3a04a44da..54ab6d45bb 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechDehydrator.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechDehydrator.java
@@ -105,7 +105,7 @@ public class GregtechDehydrator {
| GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
new Object[] { "ECE", "WMW", "GPG", Character.valueOf('M'), ItemList.Hull_MV, Character.valueOf('P'),
ItemList.Robot_Arm_MV, Character.valueOf('E'), OrePrefixes.wireFine.get(Materials.RedAlloy), Character.valueOf('C'),
- OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('W'),
+ OrePrefixes.circuit.get(Materials.Good), Character.valueOf('W'),
OrePrefixes.cableGt04.get(Materials.Copper), Character.valueOf('G'),
OrePrefixes.gearGt.get(Materials.Steel) });
GT_ModHandler.addCraftingRecipe(GregtechItemList.GT_Dehydrator_HV.get(1L, new Object[0]),
@@ -113,7 +113,7 @@ public class GregtechDehydrator {
| GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
new Object[] { "ECE", "WMW", "GPG", Character.valueOf('M'), ItemList.Hull_HV, Character.valueOf('P'),
ItemList.Robot_Arm_HV, Character.valueOf('E'), OrePrefixes.wireFine.get(Materials.Electrum), Character.valueOf('C'),
- OrePrefixes.circuit.get(Materials.Good), Character.valueOf('W'),
+ OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('W'),
OrePrefixes.cableGt04.get(Materials.Silver), Character.valueOf('G'),
ALLOY.POTIN.getGear(1) });
@@ -123,7 +123,7 @@ public class GregtechDehydrator {
| GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
new Object[] { "ECE", "WMW", "GPG", Character.valueOf('M'), ItemList.Hull_EV, Character.valueOf('P'),
ItemList.Robot_Arm_EV, Character.valueOf('E'), coilT1, Character.valueOf('C'),
- OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('W'),
+ OrePrefixes.circuit.get(Materials.Data), Character.valueOf('W'),
OrePrefixes.cableGt04.get(Materials.Aluminium), Character.valueOf('G'),
ALLOY.TUMBAGA.getGear(1) });
diff --git a/src/resources/assets/gregtech/lang/en_US.lang b/src/resources/assets/gregtech/lang/en_US.lang
index 9e954f5500..56479c2029 100644
--- a/src/resources/assets/gregtech/lang/en_US.lang
+++ b/src/resources/assets/gregtech/lang/en_US.lang
@@ -32,28 +32,85 @@ GTPP.info.hidden=Hidden
+//Tooltips for the Charger Packs
+GTPP.battpack.tooltip.1=Worn as a Belt within Baubles
+GTPP.battpack.tooltip.2=Drains
+GTPP.battpack.tooltip.3=to charge worn armour
+GTPP.battpack.tooltip.4=Also charges items on the hotbar
+
+//Tooltips for the Personal Healing Bauble
+GTPP.nanohealer.tooltip.1=Worn as a Necklace within Baubles
+GTPP.nanohealer.tooltip.2=Drains 1638400EU per operation
+GTPP.nanohealer.tooltip.3=Can restore HP, Hunger and Saturation
+GTPP.nanohealer.tooltip.4=WILL NOT PREVENT DEATH
+GTPP.nanohealer.tooltip.5=Shift+RMB to toggle notifications
+GTPP.nanohealer.hidden=Hiding Info?
+
+
//Achievements
-achievement.gt.blockmachines.fusioncomputer.tier.09=Fusion Computer Mark IV
-achievement.gt.blockmachines.fusioncomputer.tier.09.desc=Pickup this item to see the recipe in NEI
+//4/2/19
+achievement.gt.blockmachines.fusioncomputer.tier.09=Fusion Computer Mark IV
achievement.gtplusplus.blockcasings.3.12=Fusion Casing MK III
-achievement.gtplusplus.blockcasings.3.12.desc=Pickup this item to see the recipe in NEI
-
achievement.gtplusplus.blockcasings.3.13=Advanced Magnetic Containment!
-achievement.gtplusplus.blockcasings.3.13.desc=Pickup this item to see the recipe in NEI
-
achievement.gtplusplus.blockcasings.3.15=Quantum Containment!
-achievement.gtplusplus.blockcasings.3.15.desc=Pickup this item to see the recipe in NEI
-
+achievement.gt.blockmachines.fusioncomputer.tier.09.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.gtplusplus.blockcasings.3.12.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.gtplusplus.blockcasings.3.13.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.gtplusplus.blockcasings.3.15.desc=[AL] Pickup this item to see the recipe in NEI
achievement.gt.blockmachines.gtplusplus.fusion.single=Alternative Fusion
-achievement.gt.blockmachines.gtplusplus.fusion.single.desc=Pickup this item to see the recipe in NEI
-
achievement.gt.blockmachines.gtplusplus.tank.plasma=Plasma Storage
-achievement.gt.blockmachines.gtplusplus.tank.plasma.desc=Pickup this item to see the recipe in NEI
+achievement.gt.blockmachines.gtplusplus.fusion.single.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.gt.blockmachines.gtplusplus.tank.plasma.desc=[AL] Pickup this item to see the recipe in NEI
+
+
+//5/2/19
+achievement.MU-metaitem.01.32106=Junior Physicist
+achievement.MU-metaitem.01.32107=Graduate Physicist
+achievement.MU-metaitem.01.32108=Scholarly Physicist
+achievement.MU-metaitem.01.32109=Master Physicist
+achievement.MU-metaitem.01.32106.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32107.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32108.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32109.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32066=Proton Containment
+achievement.MU-metaitem.01.32068=Electron Containment
+achievement.MU-metaitem.01.32070=Quark Containment
+achievement.MU-metaitem.01.32110=Graviton Containment
+achievement.MU-metaitem.01.32066.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32068.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32070.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.MU-metaitem.01.32110.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.item.personalHealingDevice=Food is for chumps
+achievement.item.personalHealingDevice.desc=[AL] You have upgraded to the nano, the future is yours
+achievement.item.GTPP.BattPack.06.name=Charge Pack Mk I
+achievement.item.GTPP.BattPack.07.name=Charge Pack Mk II
+achievement.item.GTPP.BattPack.08.name=Charge Pack Mk III
+achievement.item.GTPP.BattPack.09.name=Charge Pack Mk IV
+achievement.item.GTPP.BattPack.06.name.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.item.GTPP.BattPack.07.name.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.item.GTPP.BattPack.08.name.desc=[AL] Pickup this item to see the recipe in NEI
+achievement.item.GTPP.BattPack.09.name.desc=[AL] Pickup this item to see the recipe in NEI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -63,18 +120,6 @@ achievement.gt.blockmachines.gtplusplus.tank.plasma.desc=Pickup this item to see
-//Tooltips for the Charger Packs
-GTPP.battpack.tooltip.1=Worn as a Belt within Baubles
-GTPP.battpack.tooltip.2=Drains
-GTPP.battpack.tooltip.3=to charge worn armour
-GTPP.battpack.tooltip.4=Also charges items on the hotbar
-//Tooltips for the Personal Healing Bauble
-GTPP.nanohealer.tooltip.1=Worn as a Necklace within Baubles
-GTPP.nanohealer.tooltip.2=Drains 1638400EU per operation
-GTPP.nanohealer.tooltip.3=Can restore HP, Hunger and Saturation
-GTPP.nanohealer.tooltip.4=WILL NOT PREVENT DEATH
-GTPP.nanohealer.tooltip.5=Shift+RMB to toggle notifications
-GTPP.nanohealer.hidden=Hiding Info?
diff --git a/src/resources/assets/miscutils/lang/en_US.lang b/src/resources/assets/miscutils/lang/en_US.lang
index 92870c6a08..d5e0f165c1 100644
--- a/src/resources/assets/miscutils/lang/en_US.lang
+++ b/src/resources/assets/miscutils/lang/en_US.lang
@@ -549,34 +549,34 @@ item.itemNuggetUranium233.name=Uranium 233 Nugget
item.itemPlateUranium233.name=Uranium 233 Plate
item.itemRodUranium233.name=Uranium 233 Rod
item.itemRodLongUranium233.name=Long Uranium 233 Rod
-item.itemIngotPlutonium238.name=Plutonium-238 Ingot
-item.itemDustPlutonium238.name=Plutonium-238 Dust
-item.itemDustTinyPlutonium238.name=Tiny Pile of Plutonium-238 Dust
-item.itemDustSmallPlutonium238.name=Small Pile of Plutonium-238 Dust
-item.itemNuggetPlutonium238.name=Plutonium-238 Nugget
-item.itemPlatePlutonium238.name=Plutonium-238 Plate
-item.itemPlateDoublePlutonium238.name=Double Plutonium-238 Plate
-item.itemIngotStrontium90.name=Strontium-90 Ingot
-item.itemDustStrontium90.name=Strontium-90 Dust
-item.itemDustTinyStrontium90.name=Tiny Pile of Strontium-90 Dust
-item.itemDustSmallStrontium90.name=Small Pile of Strontium-90 Dust
-item.itemNuggetStrontium90.name=Strontium-90 Nugget
-item.itemPlateStrontium90.name=Strontium-90 Plate
-item.itemPlateDoubleStrontium90.name=Double Strontium-90 Plate
-item.itemIngotPolonium210.name=Polonium-210 Ingot
-item.itemDustPolonium210.name=Polonium-210 Dust
-item.itemDustTinyPolonium210.name=Tiny Pile of Polonium-210 Dust
-item.itemDustSmallPolonium210.name=Small Pile of Polonium-210 Dust
-item.itemNuggetPolonium210.name=Polonium-210 Nugget
-item.itemPlatePolonium210.name=Polonium-210 Plate
-item.itemPlateDoublePolonium210.name=Double Polonium-210 Plate
-item.itemIngotAmericium241.name=Americium-241 Ingot
-item.itemDustAmericium241.name=Americium-241 Dust
-item.itemDustTinyAmericium241.name=Tiny Pile of Americium-241 Dust
-item.itemDustSmallAmericium241.name=Small Pile of Americium-241 Dust
-item.itemNuggetAmericium241.name=Americium-241 Nugget
-item.itemPlateAmericium241.name=Americium-241 Plate
-item.itemPlateDoubleAmericium241.name=Double Americium-241 Plate
+item.itemIngotPlutonium238.name=Plutonium 238 Ingot
+item.itemDustPlutonium238.name=Plutonium 238 Dust
+item.itemDustTinyPlutonium238.name=Tiny Pile of Plutonium 238 Dust
+item.itemDustSmallPlutonium238.name=Small Pile of Plutonium 238 Dust
+item.itemNuggetPlutonium238.name=Plutonium 238 Nugget
+item.itemPlatePlutonium238.name=Plutonium 238 Plate
+item.itemPlateDoublePlutonium238.name=Double Plutonium 238 Plate
+item.itemIngotStrontium90.name=Strontium 90 Ingot
+item.itemDustStrontium90.name=Strontium 90 Dust
+item.itemDustTinyStrontium90.name=Tiny Pile of Strontium 90 Dust
+item.itemDustSmallStrontium90.name=Small Pile of Strontium 90 Dust
+item.itemNuggetStrontium90.name=Strontium 90 Nugget
+item.itemPlateStrontium90.name=Strontium 90 Plate
+item.itemPlateDoubleStrontium90.name=Double Strontium 90 Plate
+item.itemIngotPolonium210.name=Polonium 210 Ingot
+item.itemDustPolonium210.name=Polonium 210 Dust
+item.itemDustTinyPolonium210.name=Tiny Pile of Polonium 210 Dust
+item.itemDustSmallPolonium210.name=Small Pile of Polonium 210 Dust
+item.itemNuggetPolonium210.name=Polonium 210 Nugget
+item.itemPlatePolonium210.name=Polonium 210 Plate
+item.itemPlateDoublePolonium210.name=Double Polonium 210 Plate
+item.itemIngotAmericium241.name=Americium 241 Ingot
+item.itemDustAmericium241.name=Americium 241 Dust
+item.itemDustTinyAmericium241.name=Tiny Pile of Americium 241 Dust
+item.itemDustSmallAmericium241.name=Small Pile of Americium 241 Dust
+item.itemNuggetAmericium241.name=Americium 241 Nugget
+item.itemPlateAmericium241.name=Americium 241 Plate
+item.itemPlateDoubleAmericium241.name=Double Americium 241 Plate
item.itemIngotSiliconCarbide.name=Silicon Carbide Ingot
item.itemDustSiliconCarbide.name=Silicon Carbide Dust
item.itemDustTinySiliconCarbide.name=Tiny Pile of Silicon Carbide Dust
@@ -1803,10 +1803,10 @@ tile.Block of Fermium.name=Block of Fermium
tile.Block of Thorium 232.name=Block of Thorium 232
tile.Block of Uranium 232.name=Block of Uranium 232
tile.Block of Uranium 233.name=Block of Uranium 233
-tile.Block of Plutonium-238.name=Block of Plutonium-238
-tile.Block of Strontium-90.name=Block of Strontium-90
-tile.Block of Polonium-210.name=Block of Polonium-210
-tile.Block of Americium-241.name=Block of Americium-241
+tile.Block of Plutonium-238.name=Block of Plutonium 238
+tile.Block of Strontium-90.name=Block of Strontium 90
+tile.Block of Polonium-210.name=Block of Polonium 210
+tile.Block of r.name=Block of Americium 241
tile.Block of Silicon Carbide.name=Block of Silicon Carbide
tile.Silicon Carbide Frame Box.name=Silicon Carbide Frame Box
tile.Block of Zirconium Carbide.name=Block of Zirconium Carbide
@@ -1949,7 +1949,7 @@ tile.blockDarkWorldPortalFrame.name=Containment Frame
//Added 1/4/18
-tile.Block of Plutonium-239.name=Block of Uranium-239
+tile.Block of Plutonium-239.name=Block of Plutonium-239
tile.Fluorite Ore [Old].name=Fluorite Ore [Deprecated]
tile.blockMiningPipeFake.name=Strengthened Mining Pipe
tile.blockMiningHeadFake.name=Bedrock Drill
@@ -1973,10 +1973,10 @@ item.itemDustTinyPromethium.name=Tiny Pile of Promethium
item.itemDustPromethium.name=Promethium Dust
tile.Block of Promethium.name=Block of Promethium
-item.itemCellAmericium241.name=Americium-241 Cell
-item.itemCellPolonium210.name=Polonium-210 Cell
-item.itemCellStrontium90.name=Strontium-90 Cell
-item.itemCellPlutonium238.name=Plutonium-238 Cell
+item.itemCellAmericium241.name=Americium 241 Cell
+item.itemCellPolonium210.name=Polonium 210 Cell
+item.itemCellStrontium90.name=Strontium 90 Cell
+item.itemCellPlutonium238.name=Plutonium 238 Cell
entity.MiningCharge.name=Mining Charge
entity.throwablePotionSulfuric.name=Flask of Sulfuric Acid