aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-04-01 19:33:01 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-04-01 19:33:01 +1000
commit80163114d692025c6215ce3ebc028ce4ab198446 (patch)
treeeb7c9813b4b9896f7c9063b759eedb15518153d5 /src/Java/gtPlusPlus/core
parentffe3ffbe8e2dc5f23cd39d96d1a90d2878e118c0 (diff)
downloadGT5-Unofficial-80163114d692025c6215ce3ebc028ce4ab198446.tar.gz
GT5-Unofficial-80163114d692025c6215ce3ebc028ce4ab198446.tar.bz2
GT5-Unofficial-80163114d692025c6215ce3ebc028ce4ab198446.zip
+ Added some Fleshy components!
+ Added a Roadmap. % Updated en_US.lang.
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java40
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java2
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java17
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java1
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java5
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java9
6 files changed, 62 insertions, 12 deletions
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index ded264cb19..e15c326e34 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -8,10 +8,14 @@ import net.minecraft.item.*;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.util.EnumChatFormatting;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.TextureSet;
import gregtech.api.util.GT_OreDictUnificator;
import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.core.block.base.BlockBaseModular;
+import gtPlusPlus.core.block.base.BasicBlock.BlockTypes;
import gtPlusPlus.core.common.compat.COMPAT_Baubles;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.item.base.*;
@@ -42,17 +46,13 @@ import gtPlusPlus.core.item.tool.staballoy.*;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.CORE.ConfigSwitches;
import gtPlusPlus.core.lib.LoadedMods;
-import gtPlusPlus.core.material.ALLOY;
-import gtPlusPlus.core.material.ELEMENT;
-import gtPlusPlus.core.material.MaterialGenerator;
+import gtPlusPlus.core.material.*;
import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.material.nuclear.NUCLIDE;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.data.StringUtils;
import gtPlusPlus.core.util.debug.DEBUG_INIT;
-import gtPlusPlus.core.util.minecraft.FluidUtils;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.minecraft.MaterialUtils;
+import gtPlusPlus.core.util.minecraft.*;
import gtPlusPlus.everglades.GTplusplus_Everglades;
import gtPlusPlus.xmod.eio.material.MaterialEIO;
import net.minecraftforge.common.util.EnumHelper;
@@ -65,8 +65,8 @@ public final class ModItems {
public static Item ZZZ_Empty;
public static Item AAA_Broken;
-
-
+
+
public static Item itemAlkalusDisk;
public static Item itemDebugShapeSpawner;
public static Item itemBaseSpawnEgg;
@@ -217,6 +217,7 @@ public final class ModItems {
//Possibly missing base items that GT may be missing.
public static Item itemSmallWroughtIronGear;
+ public static Item itemPlateRawMeat;
public static Item itemPlateClay;
public static Item itemPlateLithium;
public static Item itemPlateEuropium;
@@ -224,7 +225,8 @@ public final class ModItems {
public static Item itemDoublePlateClay;
public static Item itemDoublePlateEuropium;
public static Item itemFoilUranium235;
-
+ public static BlockBaseModular blockRawMeat;
+
public static Item itemBoilerChassis;
public static Item itemDehydratorCoilWire;
public static Item itemDehydratorCoil;
@@ -666,6 +668,24 @@ public final class ModItems {
if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("gearGtSmallWroughtIron", 1) == null){
itemSmallWroughtIronGear = new BaseItemSmallGear(MaterialUtils.generateMaterialFromGtENUM(Materials.WroughtIron));
}
+
+ //Special Sillyness
+ if (true) {
+
+ Material meatRaw = MaterialUtils.generateMaterialFromGtENUM(Materials.MeatRaw);
+ meatRaw.setTextureSet(TextureSet.SET_ROUGH);
+ // A plate of Meat.
+ if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("plateMeatRaw", 1) == null){
+ itemPlateRawMeat = new BaseItemPlate(meatRaw);
+ RecipeUtils.generateMortarRecipe(ItemUtils.getSimpleStack(itemPlateRawMeat), ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 1));
+ ItemUtils.registerFuel(ItemUtils.getSimpleStack(itemPlateRawMeat), 100);
+ }
+ // A Block of Meat.
+ if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("blockMeatRaw", 1) == null){
+ blockRawMeat = new BlockBaseModular(meatRaw.getUnlocalizedName(), meatRaw.getLocalizedName(), BlockTypes.STANDARD, meatRaw.getRgbAsHex());
+ ItemUtils.registerFuel(ItemUtils.getSimpleStack(blockRawMeat), 900);
+ }
+ }
// A plate of Vanadium.
@@ -689,7 +709,7 @@ public final class ModItems {
dustNeptunium238 = new DustDecayable("dustNeptunium238", Utils.rgbtoHexValue(175, 240, 75), 50640, new String[] {""+StringUtils.superscript("238Np"), "Result: Plutonium 238 ("+StringUtils.superscript("238Pu")+")"}, ELEMENT.getInstance().PLUTONIUM238.getDust(1).getItem(), 5);
dustDecayedRadium226 = ItemUtils.generateSpecialUseDusts("DecayedRadium226", "Decayed Radium-226", ""+StringUtils.superscript("226Ra"), ELEMENT.getInstance().RADIUM.getRgbAsHex())[0];
dustRadium226 = new DustDecayable("dustRadium226", ELEMENT.getInstance().RADIUM.getRgbAsHex(), 90000, new String[] {""+StringUtils.superscript("226Ra"), "Result: Radon 222 ("+StringUtils.superscript("222Rn")+")"}, ItemUtils.getSimpleStack(dustDecayedRadium226).getItem(), 5);
-
+
itemBoilerChassis = new ItemBoilerChassis();
itemDehydratorCoilWire = new ItemDehydratorCoilWire();
itemDehydratorCoil = new ItemDehydratorCoil();
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index 4ab502e1ab..e5abd9bbc3 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -338,7 +338,7 @@ public class Material {
}
}
- private TextureSet setTextureSet(TextureSet set) {
+ public TextureSet setTextureSet(TextureSet set) {
if (set != null) {
return set;
}
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 56cf563e79..6d940f9454 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -57,9 +57,19 @@ public class RECIPES_GREGTECH {
sifterRecipes();
electroMagneticSeperatorRecipes();
extruderRecipes();
+ cuttingSawRecipes();
addFuels();
}
+ private static void cuttingSawRecipes() {
+ GT_Values.RA.addCutterRecipe(
+ ItemUtils.getItemStackOfAmountFromOreDict("blockMeatRaw", 1), //Input
+ ItemUtils.getItemStackOfAmountFromOreDict("plateMeatRaw", 9), //Output
+ null,
+ 16, //Time
+ 8); //EU
+ }
+
private static void electrolyzerRecipes() {
GT_Values.RA.addElectrolyzerRecipe(
ItemUtils.getSimpleStack(ModItems.dustDecayedRadium226, 1),
@@ -1218,11 +1228,18 @@ public class RECIPES_GREGTECH {
private static void compressorRecipes() {
GT_ModHandler.addCompressionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallClay", 4),
ItemUtils.getItemStackOfAmountFromOreDict("plateClay", 1));
+ GT_ModHandler.addCompressionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallMeatRaw", 4),
+ ItemUtils.getItemStackOfAmountFromOreDict("plateMeatRaw", 1));
+ GT_ModHandler.addCompressionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 9),
+ ItemUtils.getItemStackOfAmountFromOreDict("blockMeatRaw", 1));
}
private static void macerationRecipes() {
GT_ModHandler.addPulverisationRecipe(ItemUtils.getItemStackOfAmountFromOreDict("pelletZirconium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustZrCl4", 1));
+
+ GT_ModHandler.addPulverisationRecipe(ItemUtils.getItemStackOfAmountFromOreDict("blockMeatRaw", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 9));
/*
* GT_ModHandler.addPulverisationRecipe( FLUORIDES.FLUORITE.getOre(1),
* FLUORIDES.FLUORITE.getDust(4));
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index 3074c3a4fe..5264a16cb8 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -165,6 +165,7 @@ public class CI {
public static String craftingToolHammer_Soft = "craftingToolSoftHammer";
public static String craftingToolScrewdriver = "craftingToolScrewdriver";
public static String craftingToolFile = "craftingToolFile";
+ public static String craftingToolMortar = "craftingToolMortar";
public static String craftingToolKnife = "craftingToolKnife";
public static String craftingToolCrowbar = "craftingToolCrowbar";
public static String craftingToolSaw = "craftingToolSaw";
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
index 42f130ad57..4d167949c6 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
@@ -10,7 +10,6 @@ import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
-import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_ModHandler;
@@ -728,6 +727,10 @@ public class ItemUtils {
return null;
}
}
+
+ public static boolean registerFuel(ItemStack aBurnable, int burn){
+ return CORE.burnables.add(new Pair<Integer, ItemStack>(burn, aBurnable));
+ }
}
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java
index 78d6f94d21..d3367cc46b 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java
@@ -18,6 +18,7 @@ import gtPlusPlus.core.handler.COMPAT_HANDLER;
import gtPlusPlus.core.handler.Recipes.LateRegistrationHandler;
import gtPlusPlus.core.handler.Recipes.RegistrationHandler;
import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.recipe.common.CI;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe;
@@ -482,5 +483,13 @@ public class RecipeUtils {
public static boolean buildShapelessRecipe(final ItemStack output, final Object[] input){
return ShapelessUtils.addShapelessRecipe(output, input);
}
+
+ public static boolean generateMortarRecipe(ItemStack aStack, ItemStack aOutput) {
+ return RecipeUtils.addShapedGregtechRecipe(
+ aStack, null, null,
+ CI.craftingToolMortar, null, null,
+ null, null, null,
+ aOutput);
+ }
}