aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2022-01-05 17:56:23 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2022-01-05 17:56:23 +0000
commit1ffbfdf48d9c23712932f6d25f1bc1529202412e (patch)
treec39cc1c9b5bed7c016c5831ecbc5e61209e315dc /src/main/java/gtPlusPlus/core
parenta028cc1467cdeff4d7f47734fb8557fd5239abc7 (diff)
downloadGT5-Unofficial-1ffbfdf48d9c23712932f6d25f1bc1529202412e.tar.gz
GT5-Unofficial-1ffbfdf48d9c23712932f6d25f1bc1529202412e.tar.bz2
GT5-Unofficial-1ffbfdf48d9c23712932f6d25f1bc1529202412e.zip
Added Solar Tower & Solar Heater.
Added Potassium Nitrate. Added Sodium Nitrate. Added Hot/Cold Solar Salt. Added recipes for the above. Added Solar Salt processing to Thermal Boiler. Re-added Assembly Line MKII, Tesla Tower. (WIP)
Diffstat (limited to 'src/main/java/gtPlusPlus/core')
-rw-r--r--src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java6
-rw-r--r--src/main/java/gtPlusPlus/core/item/general/ItemAreaClear.java13
-rw-r--r--src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java71
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java59
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java21
5 files changed, 158 insertions, 12 deletions
diff --git a/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java b/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
index 3460d207b4..b55001f1c2 100644
--- a/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
+++ b/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
@@ -135,7 +135,7 @@ public class COMPAT_HANDLER {
GregtechIndustrialCuttingFactory.run();
//GregtechMiniRaFusion.run();
GregtechComponentAssembler.run();
- //GregtechTeslaTower.run();
+ GregtechTeslaTower.run();
GregtechSuperChests.run();
GregtechIndustrialFishPond.run();
GregtechTieredChunkloaders.run();
@@ -151,7 +151,7 @@ public class COMPAT_HANDLER {
GregtechCustomHatches.run();
//GregtechNaqReactor.run();
GregtechIndustrialArcFurnace.run();
- //GregtechSolarTower.run();
+ GregtechSolarTower.run();
GregtechLargeTurbinesAndHeatExchanger.run();
GregtechPowerBreakers.run();
GregtechFluidReactor.run();
@@ -161,7 +161,7 @@ public class COMPAT_HANDLER {
GregtechSteamMultis.run();
GregtechIndustrialForgeHammer.run();
GregtechMolecularTransformer.run();
- //GregtechIndustrialElementDuplicator.run();
+ GregtechIndustrialElementDuplicator.run();
//New Horizons Content
NewHorizonsAccelerator.run();
diff --git a/src/main/java/gtPlusPlus/core/item/general/ItemAreaClear.java b/src/main/java/gtPlusPlus/core/item/general/ItemAreaClear.java
index 5be184b3db..16d0c0253b 100644
--- a/src/main/java/gtPlusPlus/core/item/general/ItemAreaClear.java
+++ b/src/main/java/gtPlusPlus/core/item/general/ItemAreaClear.java
@@ -30,7 +30,7 @@ public class ItemAreaClear extends CoreItem {
public IIcon[] mIcon = new IIcon[1];
public ItemAreaClear() {
- super("itemDebugClearing", AddToCreativeTab.tabMachines, 1, 100, new String[] {EnumChatFormatting.OBFUSCATED+"F A M C Y N A M E"}, EnumRarity.rare,
+ super("itemDebugClearing", AddToCreativeTab.tabMachines, 1, 100, new String[] {EnumChatFormatting.OBFUSCATED+"F A N C Y N A M E"}, EnumRarity.rare,
EnumChatFormatting.BOLD, false, null);
}
@@ -160,16 +160,16 @@ public class ItemAreaClear extends CoreItem {
int y1 = pos.yPos;
int z1 = pos.zPos;
- int x2 = (x1-10);
+ int x2 = (x1-15);
int y2 = (y1-1);
- int z2 = (z1-10);
+ int z2 = (z1-15);
fillBlockColumn(world, new BlockPos(x2, y2, z2, world));
return true;
}
public boolean fillBlockColumn(World world, BlockPos pos){
- for (int i=0; i<21; i++){
+ for (int i=0; i<30; i++){
fillBlockRow(world, new BlockPos(pos.xPos, pos.yPos, pos.zPos+i, world));
}
return true;
@@ -177,9 +177,10 @@ public class ItemAreaClear extends CoreItem {
public boolean fillBlockRow(World world, BlockPos pos){
for (int j=0; j<2; j++){
- for (int i=0; i<21; i++){
+ for (int i=0; i<30; i++){
if (world.getBlock(pos.xPos+i, pos.yPos+j, pos.zPos) != Blocks.bedrock){
- world.setBlock(pos.xPos+i, pos.yPos+j, pos.zPos, Blocks.grass);
+ world.setBlock(pos.xPos+i, pos.yPos+j, pos.zPos, Blocks.dirt);
+ world.setBlockMetadataWithNotify(pos.xPos+i, pos.yPos+j, pos.zPos, 2, 2);
}
}
}
diff --git a/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java b/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java
index 19e8499f02..47ac6b170e 100644
--- a/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java
+++ b/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java
@@ -15,11 +15,82 @@ public final class MISC_MATERIALS {
*/
public static void run() {
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(POTASSIUM_NITRATE, false);
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(SODIUM_NITRATE, false);
MaterialUtils.generateSpecialDustAndAssignToAMaterial(STRONTIUM_OXIDE, false);
MaterialUtils.generateSpecialDustAndAssignToAMaterial(STRONTIUM_HYDROXIDE, false);
WATER.registerComponentForMaterial(FluidUtils.getWater(1000));
}
+ public static final Material POTASSIUM_NITRATE = new Material(
+ "Potassium Nitrate",
+ MaterialState.SOLID, //State
+ null,
+ null,
+ -1,
+ -1,
+ -1,
+ -1,
+ false,
+ "KNO3",
+ 0,
+ false,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().POTASSIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().NITROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 3)
+ });
+ public static final Material SODIUM_NITRATE = new Material(
+ "Sodium Nitrate",
+ MaterialState.SOLID, //State
+ null,
+ null,
+ -1,
+ -1,
+ -1,
+ -1,
+ false,
+ "NaNO3",
+ 0,
+ false,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().NITROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 3)
+ });
+
+ public static final Material SOLAR_SALT_COLD = new Material(
+ "Solar Salt (Cold)",
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(POTASSIUM_NITRATE, 4),
+ new MaterialStack(SODIUM_NITRATE, 6)
+ });
+
+ public static final Material SOLAR_SALT_HOT = new Material(
+ "Solar Salt (Hot)",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {200, 25, 25}, //Material Colour
+ 1200, //Melting Point in C
+ 3300, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(POTASSIUM_NITRATE, 4),
+ new MaterialStack(SODIUM_NITRATE, 6)
+ });
+
+
+
public static final Material STRONTIUM_OXIDE = new Material(
"Strontium Oxide",
MaterialState.SOLID,
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 3d0e6aebfd..adf93c0f69 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -1700,7 +1700,7 @@ public class RECIPES_GREGTECH {
GT_Values.RA.addFuel(ItemUtils.simpleMetaStack("EnderIO:bucketHootch", 0, 1), null, 36, 0);
}
- HotFuel.addNewHotFuel(GT_ModHandler.getLava(83), GT_Values.NF,
+ HotFuel.addNewHotFuel(FluidUtils.getLava(83), FluidUtils.getPahoehoeLava(83),
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("nuggetCopper", 1),
ItemUtils.getItemStackOfAmountFromOreDict("nuggetTin", 1),
ItemUtils.getItemStackOfAmountFromOreDict("nuggetGold", 1),
@@ -1710,7 +1710,7 @@ public class RECIPES_GREGTECH {
ItemUtils.getSimpleStack(Blocks.obsidian) },
new int[] { 2000, 1000, 250, 250, 250, 250, 500 }, 0);
- HotFuel.addNewHotFuel(FluidUtils.getFluidStack("ic2pahoehoelava", 83), GT_Values.NF,
+ HotFuel.addNewHotFuel(FluidUtils.getPahoehoeLava(83), GT_Values.NF,
new ItemStack[] {
ItemUtils.getItemStackOfAmountFromOreDict("nuggetBronze", 1),
ItemUtils.getItemStackOfAmountFromOreDict("nuggetElectrum", 1),
@@ -1718,6 +1718,12 @@ public class RECIPES_GREGTECH {
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallTungstate", 1),
ItemUtils.getSimpleStack(Blocks.obsidian) },
new int[] { 750, 250, 250, 250, 1850 }, 0);
+
+ HotFuel.addNewHotFuel(
+ MISC_MATERIALS.SOLAR_SALT_HOT.getFluidStack(1000),
+ MISC_MATERIALS.SOLAR_SALT_COLD.getFluidStack(1000),
+ FluidUtils.getSuperHeatedSteam(10000),
+ 0);
/*
* HotFuel.addNewHotFuel( FluidUtils.getFluidStack("ic2hotcoolant",
@@ -1754,6 +1760,21 @@ public class RECIPES_GREGTECH {
private static void centrifugeRecipes() {
+ GT_Values.RA.addCentrifugeRecipe(
+ CI.getNumberedAdvancedCircuit(2),
+ MISC_MATERIALS.SOLAR_SALT_COLD.getCell(10),
+ null,
+ null,
+ MISC_MATERIALS.SODIUM_NITRATE.getDust(6),
+ MISC_MATERIALS.POTASSIUM_NITRATE.getDust(4),
+ CI.emptyCells(10),
+ null,
+ null,
+ null,
+ null,
+ 20 * 30,
+ 120);
+
}
private static void mixerRecipes() {
@@ -1769,6 +1790,19 @@ public class RECIPES_GREGTECH {
600,
60);
+ GT_Values.RA.addMixerRecipe(
+ CI.getNumberedAdvancedCircuit(2),
+ CI.emptyCells(10),
+ MISC_MATERIALS.SODIUM_NITRATE.getDust(6),
+ MISC_MATERIALS.POTASSIUM_NITRATE.getDust(4),
+ null,
+ null,
+ MISC_MATERIALS.SOLAR_SALT_COLD.getCell(10),
+ 20 * 10,
+ 120);
+
+
+
}
private static void chemicalReactorRecipes() {
@@ -1796,7 +1830,26 @@ public class RECIPES_GREGTECH {
FluidUtils.getFluidStack("sulfuricacid", 4000),
FluidUtils.getFluidStack("sulfuricapatite", 8000),
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSulfur", 8),
- 20 * 20);
+ 20 * 20);
+
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Potassium.getDust(1),
+ CI.getNumberedAdvancedCircuit(1),
+ Materials.NitricAcid.getFluid(1000),
+ GT_Values.NF,
+ MISC_MATERIALS.POTASSIUM_NITRATE.getDust(1),
+ 100,
+ 30);
+
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getSimpleStack(AgriculturalChem.mSodiumCarbonate, 1),
+ CI.getNumberedAdvancedCircuit(1),
+ Materials.NitricAcid.getFluid(1000),
+ GT_Values.NF,
+ MISC_MATERIALS.SODIUM_NITRATE.getDust(1),
+ 100,
+ 30);
+
}
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
index 1c95467770..caafbccf29 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
@@ -17,6 +17,7 @@ import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.*;
import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
@@ -28,6 +29,7 @@ import gtPlusPlus.xmod.gregtech.common.helpers.VolumetricFlaskHelper;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
+import net.minecraftforge.oredict.OreDictionary;
public class RECIPES_General {
@@ -110,6 +112,25 @@ public class RECIPES_General {
}
+ if (OreDictionary.doesOreNameExist("dustPotassiumNitrade")) {
+ ItemStack aDustKNO3 = ItemUtils.getItemStackOfAmountFromOreDict("dustPotassiumNitrade", 1);
+ ItemStack aDustGtppKNO3 = MISC_MATERIALS.POTASSIUM_NITRATE.getDust(1);
+ if (RecipeUtils.addShapedRecipe(
+ null, null, null,
+ null, "dustPotassiumNitrade", null,
+ null, null, null,
+ ItemUtils.getSimpleStack(aDustGtppKNO3, 1))) {
+ Logger.INFO("Add conversion recipe (GT Potassium Nitrade -> GT++ Potassium Nitrate)");
+ }
+ if (RecipeUtils.addShapedRecipe(
+ null, null, null,
+ null, "dustPotassiumNitrate", null,
+ null, null, null,
+ ItemUtils.getSimpleStack(aDustKNO3, 1))) {
+ Logger.INFO("Add conversion recipe (GT++ Potassium Nitrate -> GT Potassium Nitrade)");
+ }
+ }
+
//Rainforest oak Sapling
if (RecipeUtils.addShapedRecipe(
"stickWood", "stickWood", "stickWood",