aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus
diff options
context:
space:
mode:
authorAlkalus <Draknyte1@hotmail.com>2020-03-31 13:05:04 +0100
committerAlkalus <Draknyte1@hotmail.com>2020-03-31 13:05:04 +0100
commit09b08b073aea41bfbdf189c88cc722912952ea6d (patch)
treecf20ff1e93dac94e537afde5e4dab2e369606a6f /src/Java/gtPlusPlus
parent0908735fc15396f8313d7643e952c1f9ce124d53 (diff)
downloadGT5-Unofficial-09b08b073aea41bfbdf189c88cc722912952ea6d.tar.gz
GT5-Unofficial-09b08b073aea41bfbdf189c88cc722912952ea6d.tar.bz2
GT5-Unofficial-09b08b073aea41bfbdf189c88cc722912952ea6d.zip
$ minor recipe fixes.
Diffstat (limited to 'src/Java/gtPlusPlus')
-rw-r--r--src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java20
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java52
2 files changed, 62 insertions, 10 deletions
diff --git a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
index 0111a5fa4d..a9bd1568b6 100644
--- a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
+++ b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
@@ -7,6 +7,7 @@ import java.util.Map;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.minecraft.NBTUtils;
import gtPlusPlus.core.util.minecraft.PlayerUtils;
@@ -20,6 +21,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraftforge.fluids.FluidContainerRegistry;
+import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.oredict.OreDictionary;
@@ -69,7 +71,7 @@ public class CommandEnableDebugWhileRunning implements ICommand
@Override
public void processCommand(final ICommandSender S, final String[] argString){
- int aMaxArgumentsAllowed = 1;
+ int aMaxArgumentsAllowed = 2;
if ((argString == null || argString.length == 0 || argString.length > aMaxArgumentsAllowed) || argString[0].toLowerCase().equals("?")) {
Logger.INFO("Listing commands and their uses.");
@@ -78,6 +80,8 @@ public class CommandEnableDebugWhileRunning implements ICommand
PlayerUtils.messagePlayer(P, "The following are valid args for the '/gtpp' command:");
PlayerUtils.messagePlayer(P, "? - This help command.");
PlayerUtils.messagePlayer(P, "logging - Toggles ALL GT++ logging for current session.");
+ PlayerUtils.messagePlayer(P, "hand - Lists information about held item.");
+ PlayerUtils.messagePlayer(P, "fuid xxx - Tries to find the fluid in the FluidRegistry.");
PlayerUtils.messagePlayer(P, "debug - Toggles GT++ Debug Mode. Only use when advised, may break everything. (OP)");
}
else if (argString[0].toLowerCase().equals("debug")) {
@@ -151,6 +155,18 @@ public class CommandEnableDebugWhileRunning implements ICommand
}
}
}
+ else if (argString[0].toLowerCase().equals("fluid")) {
+ if (argString.length > 1 && argString[1] != null && argString[1].length() > 0) {
+ final EntityPlayer P = CommandUtils.getPlayer(S);
+ FluidStack aFluid = FluidUtils.getWildcardFluidStack(argString[1], 1);
+ if (P != null && aFluid != null) {
+ PlayerUtils.messagePlayer(P, "Found fluid stack: "+FluidRegistry.getFluidName(aFluid));
+ }
+ else if (P != null && aFluid == null) {
+ PlayerUtils.messagePlayer(P, "Could not find any fluids.");
+ }
+ }
+ }
else {
final EntityPlayer P = CommandUtils.getPlayer(S);
PlayerUtils.messagePlayer(P, "Invalid command, use '?' as an argument for help.'");
@@ -172,6 +188,8 @@ public class CommandEnableDebugWhileRunning implements ICommand
aTabCompletes.add("?");
aTabCompletes.add("logging");
aTabCompletes.add("debug");
+ aTabCompletes.add("hand");
+ aTabCompletes.add("fluid");
return aTabCompletes;
}
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java b/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
index bdcf4f09d9..488151a773 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
@@ -1,9 +1,7 @@
package gtPlusPlus.core.item.chemistry;
-import static gtPlusPlus.core.lib.CORE.GTNH;
-
import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.Materials;
+import gregtech.api.enums.ItemList;
import gregtech.api.enums.TextureSet;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
@@ -28,6 +26,7 @@ import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidContainerRegistry;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
@@ -263,6 +262,21 @@ public class GenericChem extends ItemPackage {
if (FluidRegistry.isFluidRegistered("fluid.liquid_hydricsulfur") || MaterialUtils.doesMaterialExist("HydricSulfide")) {
usingGregtechHydricSulfur = true;
+ Fluid aFluid = null;
+ if (ItemUtils.doesItemListEntryExist("sHydricSulfur")) {
+ ItemStack aListItem = ItemUtils.getValueOfItemList("sHydricSulfur", 1, (ItemList) null);
+ if (aListItem != null) {
+ FluidStack aFluidStack = FluidContainerRegistry.getFluidForFilledItem(aListItem);
+ if (aFluidStack != null) {
+ aFluid = aFluidStack.getFluid();
+ }
+
+ }
+ }
+ if (aFluid == null) {
+ aFluid = FluidUtils.getWildcardFluidStack("liquid_hydricsulfur", 1000).getFluid();
+ }
+ Hydrogen_Sulfide = aFluid;
}
else {
Hydrogen_Sulfide = FluidUtils.generateFluidNoPrefix("HydrogenSulfide", "Hydrogen Sulfide", 446, new short[]{240, 130, 30, 100});
@@ -309,15 +323,13 @@ public class GenericChem extends ItemPackage {
if (!usingGregtechHydricSulfur) {
recipeHydricSulfur();
}
- else {
- Hydrogen_Sulfide = FluidRegistry.getFluid("fluid.liquid_hydricsulfur");
- }
// Add recipes if we are not using GT's fluid.
if (!FluidRegistry.isFluidRegistered("hydrochloricacid_gt5u")) {
recipeHydrochloricAcid();
}
+ recipeSodiumEthoxide();
recipeCarbonDisulfide();
recipeEthylXanthates();
recipePotassiumHydroxide();
@@ -328,6 +340,29 @@ public class GenericChem extends ItemPackage {
}
+ private void recipeSodiumEthoxide() {
+ //2 C2H5OH + 2 Na → 2 C2H5ONa + H2
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(16),
+ ELEMENT.getInstance().SODIUM.getDust(2)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(BioRecipes.mEthanol, 1000),
+ },
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(mSodiumEthoxide, 2)
+
+ },
+ new FluidStack[] {
+ ELEMENT.getInstance().HYDROGEN.getFluid(2000)
+ },
+ 20 *20,
+ 120,
+ 2);
+ }
+
+
private void recipePotassiumHydroxide() {
//Ca(OH)2 + K2CO3 → CaCO3 + 2 KOH
CORE.RA.addChemicalPlantRecipe(
@@ -348,7 +383,7 @@ public class GenericChem extends ItemPackage {
new FluidStack[] {
},
- 20 *60 * 2,
+ 20 *30,
120,
2);
@@ -387,7 +422,7 @@ public class GenericChem extends ItemPackage {
FluidUtils.getFluidStack(Carbon_Disulfide, 1000),
},
new ItemStack[] {
- ItemUtils.getSimpleStack(mPotassiumEthylXanthate, 1)
+ ItemUtils.getSimpleStack(mSodiumEthylXanthate, 1)
},
new FluidStack[] {
@@ -412,7 +447,6 @@ public class GenericChem extends ItemPackage {
CORE.RA.addBlastRecipe(
new ItemStack[] {
- CI.getNumberedCircuit(20),
ItemUtils.getItemStackOfAmountFromOreDict("fuelCoke", 8),
ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 16)
},