aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r--src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockDoor.java8
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java140
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java67
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java39
4 files changed, 162 insertions, 92 deletions
diff --git a/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockDoor.java b/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockDoor.java
index a41a44c113..2aba494d6e 100644
--- a/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockDoor.java
+++ b/src/Java/gtPlusPlus/core/item/base/itemblock/ItemBlockDoor.java
@@ -1,5 +1,7 @@
package gtPlusPlus.core.item.base.itemblock;
+import java.util.List;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
@@ -89,4 +91,10 @@ public class ItemBlockDoor extends ItemBlock {
}
}
}
+
+ @Override
+ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) {
+ p_77624_3_.add("This is a block, you can place it by right clicking");
+ super.addInformation(p_77624_1_, p_77624_2_, p_77624_3_, p_77624_4_);
+ }
} \ No newline at end of file
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 627c171a00..456b535606 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -1,5 +1,7 @@
package gtPlusPlus.core.recipe;
+import static gtPlusPlus.core.lib.CORE.GTNH;
+
import gregtech.api.GregTech_API;
import gregtech.api.enums.ConfigCategories;
import gregtech.api.enums.GT_Values;
@@ -76,9 +78,43 @@ public class RECIPES_GREGTECH {
cuttingSawRecipes();
breweryRecipes();
laserEngraverRecipes();
+ assemblyLineRecipes();
addFuels();
}
+ private static void assemblyLineRecipes() {
+
+ CORE.RA.addAssemblylineRecipe(
+ ItemList.Field_Generator_IV.get(1),
+ 20 * 60 * 30,
+ new ItemStack[] {
+ ItemList.Field_Generator_IV.get(GTNH ? 32 : 16),
+ ItemList.Electric_Motor_EV.get(GTNH ? 64 : 32),
+ ItemList.Energy_LapotronicOrb.get(GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.cableGt12, 7, GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.wireGt16, 6, GTNH ? 64 : 32),
+ ItemUtils.getOrePrefixStack(OrePrefixes.plate, Materials.Naquadria, GTNH ? 64 : 16),
+ 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),
+ GregtechItemList.Laser_Lens_Special.get(1)
+ },
+ 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)),
+
+ },
+ ItemUtils.getSimpleStack(ModBlocks.blockCasings3Misc, 15, 32),
+ 20 * 60 * 10 * (GTNH ? 2 : 1),
+ (int) GT_Values.V[6]);
+
+ }
+
private static void laserEngraverRecipes() {
GT_Values.RA.addLaserEngraverRecipe(
@@ -130,7 +166,7 @@ public class RECIPES_GREGTECH {
ItemUtils.getSimpleStack(ModItems.dustDecayedRadium226, 1),
null,
null,
- FluidUtils.getFluidStack("radon", !CORE.GTNH ? 500 : 144),
+ FluidUtils.getFluidStack("radon", !GTNH ? 500 : 144),
null,
null,
null,
@@ -156,7 +192,7 @@ public class RECIPES_GREGTECH {
private static void blastSmelterRecipes() {
- if (!CORE.GTNH) {
+ if (!GTNH) {
// Trinium
CORE.RA.addBlastSmelterRecipe(
new ItemStack[] {
@@ -945,13 +981,6 @@ public class RECIPES_GREGTECH {
}
- private static boolean addAR(final ItemStack inputA, final ItemStack inputB, final ItemStack outputA,
- final int seconds, final int voltage) {
- // return GT_Values.RA.addAssemblerRecipe(inputA, inputB, outputA,
- // seconds*20, voltage);
- return addAR(inputA, inputB, null, outputA, seconds * 20, voltage);
- }
-
private static boolean addAR(final ItemStack inputA, final ItemStack inputB, final FluidStack inputFluidA,
final ItemStack outputA, final int seconds, final int voltage) {
// return GT_Values.RA.addAssemblerRecipe(inputA, inputB, outputA,
@@ -990,7 +1019,7 @@ public class RECIPES_GREGTECH {
private static void addFuels() {
Logger.INFO("Registering New Fuels.");
- if (!CORE.GTNH) {
+ if (!GTNH) {
GT_Values.RA.addFuel(ItemUtils.simpleMetaStack("EnderIO:bucketFire_water", 0, 1), null, 120, 0);
GT_Values.RA.addFuel(ItemUtils.simpleMetaStack("EnderIO:bucketRocket_fuel", 0, 1), null, 112, 0);
GT_Values.RA.addFuel(ItemUtils.simpleMetaStack("EnderIO:bucketHootch", 0, 1), null, 36, 0);
@@ -1153,7 +1182,7 @@ public class RECIPES_GREGTECH {
CI.emptyCells(1), 300 * 20);
// LFTR Fuel Related Compounds
- if (CORE.GTNH) {
+ if (GTNH) {
// Hydroxide
AddGregtechRecipe.addChemicalRecipeForBasicMachineOnly(
ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 1),
@@ -1177,7 +1206,7 @@ public class RECIPES_GREGTECH {
CI.emptyCells(2), GT_Values.NI, 20 * 20, 30);
}
- if (!CORE.GTNH) {
+ if (!GTNH) {
// Hydroxide
GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 1),
ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
@@ -1397,57 +1426,54 @@ public class RECIPES_GREGTECH {
FluidUtils.getFluidStack("plasma.beryllium", 2500),
new ItemStack[] {
Particle.getBaseParticle(Particle.GRAVITON),
- Particle.getBaseParticle(Particle.UP),
- Particle.getBaseParticle(Particle.DOWN),
- Particle.getBaseParticle(Particle.CHARM),
- Particle.getBaseParticle(Particle.STRANGE),
- Particle.getBaseParticle(Particle.TOP),
- Particle.getBaseParticle(Particle.BOTTOM),
- Particle.getBaseParticle(Particle.ELECTRON),
- Particle.getBaseParticle(Particle.MUON),
- Particle.getBaseParticle(Particle.TAU),
- Particle.getBaseParticle(Particle.ELECTRON_NEUTRINO),
- Particle.getBaseParticle(Particle.MUON_NEUTRINO),
- Particle.getBaseParticle(Particle.TAU_NEUTRINO),
- Particle.getBaseParticle(Particle.GLUON),
- Particle.getBaseParticle(Particle.PHOTON),
- Particle.getBaseParticle(Particle.Z_BOSON),
- Particle.getBaseParticle(Particle.W_BOSON),
+ Particle.getBaseParticle(Particle.ETA_MESON),
+ Particle.getBaseParticle(Particle.PION),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.NEUTRON),
+ Particle.getBaseParticle(Particle.LAMBDA),
+ Particle.getBaseParticle(Particle.OMEGA),
Particle.getBaseParticle(Particle.HIGGS_BOSON),
},
null,
- new int[] { 5, 20, 20, 20, 20, 20, 20, 15, 15, 15, 10, 10, 10, 40, 40, 40, 40, 1 },
- 20 * 300 * 134,
+ new int[] { 10, 20, 20, 10, 10, 5, 5, 2 },
+ 17 * 247 * 134,
(int) GT_Values.V[8],
750 * 20);
//Graviton Smash
CORE.RA.addCyclotronRecipe(
CI.getNumberedCircuit(15),
- FluidUtils.getFluidStack("plasma.hydrogen", 10),
+ FluidUtils.getFluidStack("plasma.hydrogen", GTNH ? 50 : 10),
new ItemStack[] {
Particle.getBaseParticle(Particle.GRAVITON),
Particle.getBaseParticle(Particle.UNKNOWN)
},
null,
- new int[] {15, 1000},
- 20 * 30,
+ new int[] {15, 100},
+ 20 * (GTNH ? 90 : 30),
(int) GT_Values.V[6],
1000 * 20);
+ FluidStack aPlasma = Materials.Duranium.getMolten(GTNH ? 40 : 10);
+ FluidStack aPlasma_NULL = Materials._NULL.getPlasma(1);
+
+ if (aPlasma == null || aPlasma.isFluidEqual(aPlasma_NULL)) {
+ aPlasma = Materials.Americium.getMolten(GTNH ? 20 : 5);
+ }
+
//Quantum Anomaly
CORE.RA.addCyclotronRecipe(
new ItemStack[] {
CI.getNumberedCircuit(24),
Particle.getBaseParticle(Particle.UNKNOWN),
},
- FluidUtils.getFluidStack("plasma.osmium", 3),
+ aPlasma,
new ItemStack[] {
GregtechItemList.Laser_Lens_Special.get(1)
},
null,
new int[] {100},
- 20 * 60,
+ 20 * (GTNH ? 300 : 60),
(int) GT_Values.V[6],
1000 * 20);
@@ -1455,30 +1481,19 @@ public class RECIPES_GREGTECH {
* Ions
*/
- String[] aElementsTest = new String[] {
- "Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon", "Sodium", "Magnesium", "Aluminum", "Silicon", "Phosphorus", "Sulfur", "Chlorine", "Argon"
- };
-
int IonCount = 2;
- int tenCountA = 1;
+ int tenCountA = (GTNH ? 2 : 1);
int tenCountB = 0;
- for (String y : IonParticles.MetaToNameMap.values()) {
-
- if (tenCountB == 12) {
- tenCountB = 0;
- tenCountA++;
- }
- else {
- tenCountB++;
- }
-
- FluidStack aPlasma = FluidUtils.getFluidStack("plasma."+y.toLowerCase(), 1);
+ for (String y : IonParticles.MetaToNameMap.values()) {
+ FluidStack aPlasma2 = FluidUtils.getFluidStack("plasma."+y.toLowerCase(), 2);
+ Materials aTestMat = MaterialUtils.getMaterial(y);
+ FluidStack aPlasma3 = aTestMat != null ? aTestMat.getPlasma(2) : aPlasma2;
// Ionize Plasma
- if (aPlasma != null) {
+ if ((aPlasma2 != null && !aPlasma2.isFluidEqual(aPlasma_NULL)) || (aPlasma3 != null && !aPlasma3.isFluidEqual(aPlasma_NULL))) {
CORE.RA.addCyclotronRecipe(
CI.getNumberedCircuit(1+(tenCountA-1)),
- aPlasma,
+ aPlasma2 != null ? aPlasma2 : aPlasma3,
new ItemStack[] {
Particle.getIon(y, 1),
Particle.getIon(y, 2),
@@ -1499,18 +1514,15 @@ public class RECIPES_GREGTECH {
else {
Logger.INFO("Plasma for "+y+" does not exist, please report this to Alkalus.");
}
+
+ if (tenCountB == 12) {
+ tenCountB = 0;
+ tenCountA++;
+ }
+ else {
+ tenCountB++;
+ }
}
-
-
-
-
-
- /*CORE.RA.addCyclotronRecipe(new ItemStack[] {ELEMENT.getInstance().URANIUM238.getDust(1) }, FluidUtils.getFluidStack("deuterium", 400),
- ItemUtils.getSimpleStack(ModItems.dustNeptunium238), null, new int[] { 500 }, 20 * 5, 500,
- 500 * 20); //PO Special Value
-*/
-
-
}
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 27116ba125..12195c2dc0 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -1475,17 +1475,60 @@ public class RECIPES_Machines {
}
-
+ int aCostMultiplier = GTNH ? 2 : 1;
//Mystic Frame
- Logger.RECIPE("[Inspection] Portal Frame");
- if (RecipeUtils.addShapedGregtechRecipe(
- "circuitMaster", ItemList.Field_Generator_MV.get(1, CI.circuitTier7), "circuitElite",
- CI.craftingToolScrewdriver, GregtechItemList.Casing_Multi_Use.get(1), CI.craftingToolWrench,
- ItemList.Sensor_HV.get(1, CI.circuitTier7), ItemList.Field_Generator_HV.get(1, CI.circuitTier7), ItemList.Emitter_HV.get(1, CI.circuitTier7),
- ItemUtils.getSimpleStack(Dimension_Everglades.blockPortalFrame, 2))){
- Logger.INFO("Added a recipe for the Toxic Everglades Portal frame");
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ GregtechItemList.Casing_Multi_Use.get(1),
+ ItemList.Field_Generator_MV.get(1, CI.circuitTier7),
+ ItemList.Field_Generator_HV.get(1, CI.circuitTier7),
+ ItemList.Emitter_HV.get(1, CI.circuitTier7),
+ ItemList.Sensor_HV.get(1, CI.circuitTier7),
+ CI.getTieredComponent(OrePrefixes.plate, 7, 8 * aCostMultiplier),
+ CI.getTieredComponent(OrePrefixes.wireGt08, 8, 4 * aCostMultiplier),
+ },
+ CI.getTieredFluid(6, (144 * 8)), //Input Fluid
+ ItemUtils.getSimpleStack(Dimension_Everglades.blockPortalFrame, 2),
+ 45 * 20 * 1 * (6),
+ MaterialUtils.getVoltageForTier(6));
+
+
+ //Player Doors
+ ItemStack[] aDoorInputs = new ItemStack[] {
+ ItemUtils.getSimpleStack(Blocks.log2),
+ ItemUtils.getSimpleStack(Blocks.iron_block),
+ ItemUtils.getSimpleStack(Blocks.glass),
+ ItemUtils.getSimpleStack(Blocks.packed_ice),
+ ItemUtils.getSimpleStack(Blocks.cactus),
+ };
+ ItemStack[] aDoorOutputs = new ItemStack[] {
+ ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorWooden),
+ ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorIron),
+ ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Glass),
+ ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Ice),
+ ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Cactus),
+ };
+
+ for (int y = 0; y < aDoorInputs.length; y++) {
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(Items.iron_door),
+ aDoorInputs[y],
+ ItemList.Sensor_LV.get(1, CI.circuitTier7),
+ CI.getTieredComponent(OrePrefixes.plate, 1, 2 * aCostMultiplier),
+ CI.getTieredComponent(OrePrefixes.wireGt02, 1, 2 * aCostMultiplier),
+ ItemUtils.getSimpleStack(Items.redstone, 16)
+ },
+ CI.getTieredFluid(1, (144 * 2)), //Input Fluid
+ aDoorOutputs[y],
+ 100,
+ MaterialUtils.getVoltageForTier(1));
}
+
+
+
+
Logger.INFO("Done loading recipes for the Various machine blocks.");
@@ -1521,7 +1564,7 @@ public class RECIPES_Machines {
Item aBaseCore = ModItems.itemControlCore;
ItemStack[] aInputPrevTier = new ItemStack[] {
- ItemUtils.getItemStack("miscutils:item.itemBufferCore5", 1),
+ 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),
@@ -1552,7 +1595,7 @@ public class RECIPES_Machines {
aOutput[2],
aMat_A[3].getGear(GTNH ? 4 : 2),
aMat_B[5].getPlateDouble(GTNH ? 16 : 8),
- ItemUtils.getItemStack("miscutils:item.itemBufferCore"+(GTNH ? "5" : "4"), GTNH ? 4 : 2),
+ ItemUtils.getItemStack("miscutils:item.itemBufferCore"+(GTNH ? "4" : "3"), GTNH ? 4 : 2),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 4 : 3), GTNH ? 10 : 5)
},
aMat_B[4].getFluid(144 * 16), //Input Fluid
@@ -1738,8 +1781,8 @@ public class RECIPES_Machines {
for (int i = 0; i < 10; i++) {
- ItemStack aPrevTier = (i == 0 ? CI.getTieredMachineHull(4) : aOutput[i-1]);
- aPrevTier.stackSize = GTNH ? 4 : 2;
+ ItemStack aPrevTier = (i == 0 ? CI.getTieredMachineHull(GTNH ? 2 : 1) : aOutput[i-1]);
+ aPrevTier.stackSize = GTNH ? 2 : 1;
int aTier = (i + 1);
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
index 1cb2513e90..3f08715914 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
@@ -1,28 +1,18 @@
package gtPlusPlus.core.util.minecraft;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.GameRegistry.UniqueIdentifier;
-
-import net.minecraft.block.Block;
-import net.minecraft.init.Items;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.Item;
-import net.minecraft.item.Item.ToolMaterial;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.StatCollector;
-
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
-import gtPlusPlus.GTplusplus;
-import gtPlusPlus.api.objects.GregtechException;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.api.objects.minecraft.BlockPos;
@@ -40,6 +30,14 @@ import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_DustGeneration;
+import net.minecraft.block.Block;
+import net.minecraft.init.Items;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.item.Item;
+import net.minecraft.item.Item.ToolMaterial;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.util.StatCollector;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.oredict.OreDictionary;
@@ -52,9 +50,18 @@ public class ItemUtils {
public static ItemStack getSimpleStack(final Block x) {
return simpleMetaStack(Item.getItemFromBlock(x), 0, 1);
}
+
+
+ public static ItemStack getSimpleStack(final Block x, int i) {
+ if (i == 0) {
+ return getSimpleStack(x, i, 1);
+ }
+
+ return getSimpleStack(x, 0, i);
+ }
- public static ItemStack getSimpleStack(final Block x, int meta) {
- return simpleMetaStack(Item.getItemFromBlock(x), meta, 1);
+ public static ItemStack getSimpleStack(final Block x, int meta, int i) {
+ return simpleMetaStack(Item.getItemFromBlock(x), meta, i);
}
public static ItemStack getSimpleStack(final Item x, final int i) {