aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus')
-rw-r--r--src/Java/gtPlusPlus/core/handler/BookHandler.java98
-rw-r--r--src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java6
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java39
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechAdvancedMixer.java22
4 files changed, 94 insertions, 71 deletions
diff --git a/src/Java/gtPlusPlus/core/handler/BookHandler.java b/src/Java/gtPlusPlus/core/handler/BookHandler.java
index 131662214b..0d8ba21365 100644
--- a/src/Java/gtPlusPlus/core/handler/BookHandler.java
+++ b/src/Java/gtPlusPlus/core/handler/BookHandler.java
@@ -17,12 +17,12 @@ public class BookHandler {
public static int mBookKeeperCount = 0;
public static Map<Integer, BookTemplate> mBookMap = new HashMap<Integer, BookTemplate>();
-
+
public static BookTemplate book_ThermalBoiler;
- public static BookTemplate book_TestNovel;
+ public static BookTemplate book_MultiPowerStation;
public static BookTemplate book_ModularBauble;
public static BookTemplate book_MultiMachineManual;
-
+
public static void run(){
Logger.INFO("Writing books.");
@@ -48,77 +48,99 @@ public class BookHandler {
"Input and Output Slots are fully optional, you can place multiple ones of them or even none on the Machine. A Machine without Input couldn't process any Recipes, while a Machine without Output just voids all outputted Items and Liquids.",
"It might be useful to use the Screwdriver on the Output Hatches to determine what is outputted where." });
-
+
//Test Novel
- book_TestNovel = writeBookTemplate(
- "TestBook", "A Book about the Gardens", "Alkalus",
- new String[] {"There was once a sad and lonely oak tree."});
+ book_MultiPowerStation = writeBookTemplate(
+ "Manual_Multi_PowerStation",
+ "Power Storage & You [Version 0.64]",
+ "Alkalus",
+ new String[] {
+ "So, when it comes to power storage you relaly have three Seperate options. \n"+
+ "Battery Buffers [GT]\n"+
+ "Energy Buffers [GT++]\n"+
+ "The Power Sub-Station [GT++]\n",
+
+ "The Battery Buffer" + "\n" +
+ "Is rather portable. Allowing you to throw set one up and insert batteries whevere you need."+"\n"+
+ "They output 1A for each battery stored inside.",
+
+ "The Energy Buffer" + "\n" +
+ "Is a more optimal choice for storage in your base. Once placed down, they cannot be moved without losing all stored power."+"\n"+
+ "Energy Buffers can output 4A from the output side, however accept 16A as input.",
+
+ "The Power Sub-Station"+"\n"+
+ "Is used for storing Insane amounts of power later game."+"\n"+
+ "Consumes 2% of the average voltage of all energy type hatches every tick."+"\n"+
+ "Allows Insertation/Removal of power from the rear face of the controller, swap with a screwdriver."+"\n"+
+ "Variable Height Structure, between 4-16Y. Inserted Redox Cells dictate max energy tier of structure."+"\n"
+ });
//Test Novel
book_ModularBauble = writeBookTemplate(
"Manual_Modular_Bauble", "How to: Modular Baubles", "Alkalus",
new String[] {
- "Concept: This idea came from wanting flexibility.",
- "First step, Build a Modularity table to begin customisation of your Bauble."
- + " After this has been constructed, you can now combine the upgrades listed within this book to improve the baubles level /100.",
- "Defence:"
- + " Can be upgraded by combining metal plates with the bauble."
- + " | +1 | Aluminium Plate"
- + " | +2 | Stainless Steel Plate"
- + " | +3 | Tungsten Plate"
- + " | +4 | TungstenSteel Plate"
- + " | +5 | Naquadah Plate",
- "There was once a sad and lonely oak tree.",
- "There was once a sad and lonely oak tree.",
- "There was once a sad and lonely oak tree."});
-
+ "Concept: This idea came from wanting flexibility. \n",
+ "First step, Build a Modularity table to begin customisation of your Bauble. \\n"
+ + " After this has been constructed, you can now combine the upgrades listed within this book to improve the baubles level /100.",
+ "Defence: \\n"
+ + " Can be upgraded by combining metal plates with the bauble. \\n"
+ + " | +1 | Aluminium Plate \\n"
+ + " | +2 | Stainless Steel Plate \\n"
+ + " | +3 | Tungsten Plate \\n"
+ + " | +4 | TungstenSteel Plate \\n"
+ + " | +5 | Naquadah Plate \\n",
+ "There was once a sad and lonely oak tree. \\n",
+ "There was once a sad and lonely oak tree. \n",
+ "There was once a sad and lonely oak tree. \\n"});
+
//Test Novel
//20/21/22
book_MultiMachineManual = writeBookTemplate(
- "Manual_Multi_Machine", "Multi Machine Manual", "Alkalus",
- new String[] {"This Multiblock, depending upon the mode used, can function as a variety of different machines. The idea behind this, was that most of these machines are rather niche compared to any others, as such, not used often.",
- "To build, you need to construct a hollow 3x3x3 structure made from Multi-Use casings, With a minimum of 6. Any Casing position can be substituted out with an Input Hatch/Bus, an Output Hatch/Bus, Muffler, Maint. Hatch or Energy Injector Hatch.",
- "The Mode can be set by using a Screwdriver on the controller block. Each mode allows the use of Numbered Circuits, to allow a different machine 'type' for each input bus. Mode 3 is currently disabled, as each machine requires special handling.",
- "[Metal Work] Mode A - Allows the multiblock to function as a Compressor, a Lathe or an Electro-Magnet. To allow a hatch to run in Compressor mode, insert a No. 20 circuit. For Lathe, use No. 21 and for Electro-Magnet use No. 22.",
- "[Fluid Work] Mode B - Allows the multiblock to function as a Fermenter, a Distillery or an Extractor. To allow a hatch to run in Fermenter mode, insert a No. 20 circuit. For Distillery, use No. 21 and for Extractor use No. 22.",
- "[Misc. Work] Mode C - Allows the multiblock to function as a Laser Engraver, a Replicator or an Autoclave. To allow a hatch to run in Laser Engraver mode, insert a No. 20 circuit. For Autoclave, use No. 21 and for Replicator use No. 22. DISABLED.",
- });
+ "Manual_Multi_Machine", "Multi Machine Manual", "Alkalus",
+ new String[] {"This Multiblock, depending upon the mode used, can function as a variety of different machines. The idea behind this, was that most of these machines are rather niche compared to any others, as such, not used often.",
+ "To build, you need to construct a hollow 3x3x3 structure made from Multi-Use casings, With a minimum of 6. Any Casing position can be substituted out with an Input Hatch/Bus, an Output Hatch/Bus, Muffler, Maint. Hatch or Energy Injector Hatch.",
+ "The Mode can be set by using a Screwdriver on the controller block. Each mode allows the use of Numbered Circuits, to allow a different machine 'type' for each input bus. Mode 3 is currently disabled, as each machine requires special handling.",
+ "[Metal Work] Mode A - Allows the multiblock to function as a Compressor, a Lathe or an Electro-Magnet. To allow a hatch to run in Compressor mode, insert a No. 20 circuit. For Lathe, use No. 21 and for Electro-Magnet use No. 22.",
+ "[Fluid Work] Mode B - Allows the multiblock to function as a Fermenter, a Distillery or an Extractor. To allow a hatch to run in Fermenter mode, insert a No. 20 circuit. For Distillery, use No. 21 and for Extractor use No. 22.",
+ "[Misc. Work] Mode C - Allows the multiblock to function as a Laser Engraver, a Replicator or an Autoclave. To allow a hatch to run in Laser Engraver mode, insert a No. 20 circuit. For Autoclave, use No. 21 and for Replicator use No. 22. REPLICATOR DISABLED.",
+ });
}
-
-
+
+
public static ItemStack ItemBookWritten_ThermalBoiler;
public static ItemStack ItemBookWritten_ModularBaubles;
- public static ItemStack ItemBookWritten_Test;
+ public static ItemStack ItemBookWritten_MultiPowerStorage;
public static ItemStack ItemBookWritten_MultiMachineManual;
-
+
public static void runLater(){
ItemBookWritten_ThermalBoiler = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 0, 1);
ItemBookWritten_ModularBaubles = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 1, 1);
- ItemBookWritten_Test = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 2, 1);
+ ItemBookWritten_MultiPowerStorage = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 2, 1);
ItemBookWritten_MultiMachineManual = ItemUtils.simpleMetaStack(ModItems.itemCustomBook, 3, 1);
-
+
//Multiblock Manuals
RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getSimpleStack(Items.lava_bucket)}, ItemBookWritten_ThermalBoiler);
RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getItemStackOfAmountFromOreDict(CI.craftingToolWrench, 1)}, ItemBookWritten_MultiMachineManual);
+ RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{ItemUtils.getSimpleStack(Items.writable_book), ItemUtils.getItemStackOfAmountFromOreDict("wireGt01Tin", 1)}, ItemBookWritten_MultiPowerStorage);
}
-
+
private static BookTemplate writeBookTemplate(String aMapping, String aTitle, String aAuthor, String[] aPages){
mBookKeeperCount++;
BookTemplate mTemp = new BookTemplate(mBookKeeperCount, aMapping, aTitle, aAuthor, aPages);
mBookMap.put(mBookKeeperCount-1, mTemp);
return mTemp;
}
-
+
public static class BookTemplate {
public final int mMeta;
public final String mMapping;
public final String mTitle;
public final String mAuthor;
public final String[] mPages;
-
+
BookTemplate(int aMeta, String aMapping, String aTitle, String aAuthor, String[] aPages){
this.mMeta = aMeta;
this.mMapping = aMapping;
diff --git a/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java b/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
index d34e1a1856..ff61834276 100644
--- a/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
+++ b/src/Java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
@@ -96,14 +96,14 @@ public class COMPAT_HANDLER {
GregtechSemiFluidgenerators.run();
GregtechAdvancedMixer.run();
GregtechWirelessChargers.run();
- GregtechIndustrialGeneratorArray.run();
+ //GregtechIndustrialGeneratorArray.run();
GregtechIndustrialCuttingFactory.run();
- GregtechMiniRaFusion.run();
+ //GregtechMiniRaFusion.run();
GregtechComponentAssembler.run();
GregtechTeslaTower.run();
GregtechSuperTanks.run();
GregtechIndustrialFishPond.run();
- GregtechTieredChunkloaders.run();
+ //GregtechTieredChunkloaders.run();
GregtechIndustrialExtruder.run();
GregtechIndustrialMultiMachine.run();
GregtechBedrockPlatforms.run();
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index bc3e67623d..1c1fa2b53b 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -101,26 +101,25 @@ public class RECIPES_GREGTECH {
private static void blastSmelterRecipes() {
- /*// Black Bronze
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(13),
- ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSilver", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 3), },
- FluidUtils.getFluidStack("molten.blackbronze", 5 * 144), 0, MathUtils.findPercentageOfInt(200 * 20, 80),
- !CORE.GTNH ? 120 : 480);
-
- // Black Steel
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(5),
- ItemUtils.getItemStackOfAmountFromOreDict("dustNickel", 5),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSteel", 15),
- ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSilver", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 3) },
- FluidUtils.getFluidStack("molten.blacksteel", 25 * 144), 0, MathUtils.findPercentageOfInt(60 * 20, 80),
- !CORE.GTNH ? 120 : 480);
-
+ if (!CORE.GTNH) {
+ // Trinium
+ CORE.RA.addBlastSmelterRecipe(
+ new ItemStack[] {
+ ItemUtils.getGregtechCircuit(8),
+ ELEMENT.getInstance().BISMUTH.getDust(8),
+ ELEMENT.getInstance().IRON.getDust(64),
+ ELEMENT.getInstance().CARBON.getDust(16),
+ ELEMENT.getInstance().GOLD.getDust(16),
+ ELEMENT.getInstance().SILVER.getDust(16),
+ ELEMENT.getInstance().OSMIUM.getDust(4),
+ ELEMENT.getInstance().IRIDIUM.getDust(4),
+ ELEMENT.getInstance().CERIUM.getDust(8)
+ },
+ FluidUtils.getFluidStack("molten.trinium", 136 * 144), 0, 20 * 3000,
+ 2040);
+ }
+
+ /*
// Red Steel
CORE.RA.addBlastSmelterRecipe(
new ItemStack[] { ItemUtils.getGregtechCircuit(6),
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechAdvancedMixer.java b/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechAdvancedMixer.java
index dc79b3953b..5db800d82a 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechAdvancedMixer.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/registration/gregtech/GregtechAdvancedMixer.java
@@ -17,10 +17,12 @@ public class GregtechAdvancedMixer {
private static int mID = 851;
public static void run(){
- generateMixerRecipeMap();
+ //generateMixerRecipeMap();
run1();
}
-
+
+ private static GT_Recipe_Map map = GT_Recipe.GT_Recipe_Map.sMixerRecipes;
+
private static boolean generateMixerRecipeMap(){
if (Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes.mRecipeList.size() == 0){
GT_Recipe_Map oldMap = GT_Recipe.GT_Recipe_Map.sMixerRecipes;
@@ -45,7 +47,7 @@ public class GregtechAdvancedMixer {
private static void run1(){
GregtechItemList.Machine_Advanced_LV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.01",
- "Basic Combiner", 1, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Basic Combiner", 1, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
ItemList.Machine_LV_Mixer, Character.valueOf('E'),
@@ -54,7 +56,7 @@ public class GregtechAdvancedMixer {
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, Character.valueOf('G'),
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE }).getStackForm(1L));
GregtechItemList.Machine_Advanced_MV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.02",
- "Advanced Combiner I", 2, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Advanced Combiner I", 2, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
ItemList.Machine_MV_Mixer, Character.valueOf('E'),
@@ -63,7 +65,7 @@ public class GregtechAdvancedMixer {
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, Character.valueOf('G'),
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE }).getStackForm(1L));
GregtechItemList.Machine_Advanced_HV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.03",
- "Advanced Combiner II", 3, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Advanced Combiner II", 3, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
ItemList.Machine_HV_Mixer, Character.valueOf('E'),
@@ -72,7 +74,7 @@ public class GregtechAdvancedMixer {
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, Character.valueOf('G'),
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE }).getStackForm(1L));
GregtechItemList.Machine_Advanced_EV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.04",
- "Super Combiner I", 4, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Super Combiner I", 4, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
ItemList.Machine_EV_Mixer, Character.valueOf('E'),
@@ -81,7 +83,7 @@ public class GregtechAdvancedMixer {
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, Character.valueOf('G'),
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE }).getStackForm(1L));
GregtechItemList.Machine_Advanced_IV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.05",
- "Super Combiner II", 5, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Super Combiner II", 5, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
ItemList.Machine_IV_Mixer, Character.valueOf('E'),
@@ -93,7 +95,7 @@ public class GregtechAdvancedMixer {
if (CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK){
try {
GregtechItemList.Machine_Advanced_LuV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.06",
- "Mega Combiner I", 6, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Mega Combiner I", 6, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
//ItemList.Machine_LuV_Mixer, Character.valueOf('E'),
@@ -103,7 +105,7 @@ public class GregtechAdvancedMixer {
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, Character.valueOf('G'),
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE }).getStackForm(1L));
GregtechItemList.Machine_Advanced_ZPM_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.07",
- "Mega Combiner II", 7, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Mega Combiner II", 7, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
//ItemList.Machine_ZPM_Mixer, Character.valueOf('E'),
@@ -113,7 +115,7 @@ public class GregtechAdvancedMixer {
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.CIRCUIT, Character.valueOf('G'),
GT_MetaTileEntity_BasicMachine_GT_Recipe.X.PLATE }).getStackForm(1L));
GregtechItemList.Machine_Advanced_UV_Mixer.set(new GT_MetaTileEntity_BasicMachine_GT_Recipe(mID++, "advancedmachine.mixer.tier.08",
- "Ultra Combiner I", 8, "Indeed, It does blend!", Recipe_GT.Gregtech_Recipe_Map.sAdvancedMixerRecipes, 4, 4, 32000, 0, 1,
+ "Ultra Combiner I", 8, "Indeed, It does blend!", map, 4, 4, 32000, 0, 1,
"MixerAdvanced.png", "", false, false, 0, "MIXER",
new Object[] { "GRG", "GEG", "CMC", Character.valueOf('M'),
//ItemList.Machine_UV_Mixer, Character.valueOf('E'),