aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristina Berchtold <kekzdealer@gmail.com>2020-04-25 22:07:31 +0200
committerChristina Berchtold <kekzdealer@gmail.com>2020-04-25 22:07:31 +0200
commitd6d6dfa242d87c4488777887c31a3e6f66329946 (patch)
tree7bef1dd6ae7c1742db602093c7adade0e74a21b7
parentf5c4c0cc44b50c631eb044f12fae5032584620ed (diff)
downloadGT5-Unofficial-d6d6dfa242d87c4488777887c31a3e6f66329946.tar.gz
GT5-Unofficial-d6d6dfa242d87c4488777887c31a3e6f66329946.tar.bz2
GT5-Unofficial-d6d6dfa242d87c4488777887c31a3e6f66329946.zip
crafting recipes and research for jars
-rw-r--r--build.gradle2
-rw-r--r--config/IC2.ini2
-rw-r--r--config/splash.properties2
-rw-r--r--src/main/java/common/Recipes.java48
-rw-r--r--src/main/java/kekztech/KekzCore.java38
-rw-r--r--src/main/resources/assets/kekztech/lang/en_US.lang2
6 files changed, 75 insertions, 19 deletions
diff --git a/build.gradle b/build.gradle
index 3ca4335418..b2d30d3dc3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -19,7 +19,7 @@ apply plugin: 'forge'
sourceCompatibility = 1.8
targetCompatibility = 1.8
-version = "0.2.3"
+version = "0.3"
group= "kekztech" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "kekztech"
diff --git a/config/IC2.ini b/config/IC2.ini
index 2224ac8ef1..73738c3b53 100644
--- a/config/IC2.ini
+++ b/config/IC2.ini
@@ -1,5 +1,5 @@
; ic2 general config
-; created Apr 25, 2020 5:28:10 PM
+; created Apr 25, 2020 9:51:28 PM
;---
[worldgen]
diff --git a/config/splash.properties b/config/splash.properties
index be3d3ba683..581433d8e2 100644
--- a/config/splash.properties
+++ b/config/splash.properties
@@ -1,5 +1,5 @@
#Splash screen properties
-#Sat Apr 25 17:27:56 CEST 2020
+#Sat Apr 25 21:51:10 CEST 2020
logoTexture=textures/gui/title/mojang.png
background=0xFFFFFF
font=0x0
diff --git a/src/main/java/common/Recipes.java b/src/main/java/common/Recipes.java
index 2ae94913e1..1509be113c 100644
--- a/src/main/java/common/Recipes.java
+++ b/src/main/java/common/Recipes.java
@@ -1,6 +1,9 @@
package common;
+import java.util.HashMap;
+
import cpw.mods.fml.common.Loader;
+import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -14,10 +17,19 @@ import kekztech.Items;
import kekztech.KekzCore;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidRegistry;
+import thaumcraft.api.ItemApi;
+import thaumcraft.api.ThaumcraftApi;
+import thaumcraft.api.aspects.Aspect;
+import thaumcraft.api.aspects.AspectList;
+import thaumcraft.api.crafting.IArcaneRecipe;
+import thaumcraft.api.crafting.InfusionRecipe;
import util.Util;
public class Recipes {
+ public static final HashMap<String, IArcaneRecipe> arcaneRecipes = new HashMap<>();
+ public static final HashMap<String, InfusionRecipe> infusionRecipes = new HashMap<>();
+
public static void init() {
System.out.println("Registering recipes...");
@@ -25,6 +37,7 @@ public class Recipes {
registerRecipes_SOFC();
registerRecipes_Nuclear();
//registerRecipes_ItemServer();
+ //registerRecipes_Jars();
System.out.println("Finished registering recipes");
}
@@ -358,4 +371,39 @@ public class Recipes {
new ItemStack(Blocks.itemServerDrive, 1),
200, 7680);
}
+
+ private static void registerRecipes_Jars() {
+ final Object[] recipe_jarthaumiumreinforced = {
+ "PJP", "JCJ", "PJP",
+ 'P', OrePrefixes.plateDense.get(Materials.Thaumium),
+ 'J', ItemApi.getBlock("blockJar", 0),
+ 'C', GameRegistry.makeItemStack("Thaumcraft:ItemResource", 15, 1, null)
+ };
+ final AspectList aspects_jarthaumiumreinforced = new AspectList()
+ .add(Aspect.ORDER, 80)
+ .add(Aspect.WATER, 80)
+ .add(Aspect.AIR, 10);
+ arcaneRecipes.put("THAUMIUMREINFORCEDJAR",
+ ThaumcraftApi.addArcaneCraftingRecipe("THAUMIUMREINFORCEDJAR", new ItemStack(Blocks.jarThaumiumReinforced, 1),
+ aspects_jarthaumiumreinforced, recipe_jarthaumiumreinforced));
+
+ final ItemStack[] recipe_jarichor = {
+ GameRegistry.makeItemStack("ThaumicTinkerer:KamiResource", 0, 1, null),
+ GameRegistry.makeItemStack("ThaumicTinkerer:KamiResource", 6, 1, null),
+ GameRegistry.makeItemStack("Thaumcraft:EldritchObject", 3, 0, null),
+ GameRegistry.makeItemStack("ThaumicTinkerer:KamiResource", 7, 1, null)
+ };
+ final AspectList aspects_jarichor = new AspectList()
+ .add(Aspect.ARMOR, 256)
+ .add(Aspect.ORDER, 128)
+ .add(Aspect.WATER, 128)
+ .add(Aspect.GREED, 64)
+ .add(Aspect.VOID, 64)
+ .add(Aspect.AIR, 32);
+ infusionRecipes.put("ICHORJAR",
+ ThaumcraftApi.addInfusionCraftingRecipe("ICHORJAR", new ItemStack(Blocks.jarIchor, 1),
+ 20, aspects_jarichor, ItemApi.getBlock("blockJar", 0), recipe_jarichor));
+ }
+
+
}
diff --git a/src/main/java/kekztech/KekzCore.java b/src/main/java/kekztech/KekzCore.java
index 8605d4f5b9..cec9300812 100644
--- a/src/main/java/kekztech/KekzCore.java
+++ b/src/main/java/kekztech/KekzCore.java
@@ -2,20 +2,6 @@ package kekztech;
import common.Blocks;
import common.Recipes;
-import common.blocks.Block_ControlRod;
-import common.blocks.Block_GDCUnit;
-import common.blocks.Block_IchorJar;
-import common.blocks.Block_ReactorChamber_OFF;
-import common.blocks.Block_ReactorChamber_ON;
-import common.blocks.Block_TFFTCasing;
-import common.blocks.Block_TFFTMultiHatch;
-import common.blocks.Block_TFFTStorageFieldBlockT1;
-import common.blocks.Block_TFFTStorageFieldBlockT2;
-import common.blocks.Block_TFFTStorageFieldBlockT3;
-import common.blocks.Block_TFFTStorageFieldBlockT4;
-import common.blocks.Block_TFFTStorageFieldBlockT5;
-import common.blocks.Block_ThaumiumReinforcedJar;
-import common.blocks.Block_YSZUnit;
import common.tileentities.GTMTE_FluidMultiStorage;
import common.tileentities.GTMTE_ItemServer;
import common.tileentities.GTMTE_ModularNuclearReactor;
@@ -34,6 +20,10 @@ import items.ErrorItem;
import items.Item_ThaumiumReinforcedJarFilled;
import items.MetaItem_CraftingComponent;
import items.MetaItem_ReactorComponent;
+import net.minecraft.item.ItemStack;
+import thaumcraft.api.aspects.AspectList;
+import thaumcraft.api.research.ResearchItem;
+import thaumcraft.api.research.ResearchPage;
/**
* My GT-Meta-IDs are: 13101 - 13500
@@ -51,7 +41,7 @@ public class KekzCore {
public static final String NAME = "KekzTech";
public static final String MODID = "kekztech";
- public static final String VERSION = "0.2.3";
+ public static final String VERSION = "0.3";
@Mod.Instance("kekztech")
public static KekzCore instance;
@@ -105,6 +95,22 @@ public class KekzCore {
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
Recipes.init();
+
+ // Thaumcraft research
+ final ResearchItem jar_thaumiumreinforced = new ResearchItem("THAUMIUMREINFORCEDJAR", "ALCHEMY", new AspectList(), 3, -4, 2, new ItemStack(Blocks.jarThaumiumReinforced, 1));
+ jar_thaumiumreinforced.setPages(new ResearchPage[] {
+ new ResearchPage("kekztech.research_page.THAUMIUMREINFORCEDJAR"),
+ new ResearchPage(Recipes.arcaneRecipes.get("THAUMIUMREINFORCEDJAR"))
+ });
+ jar_thaumiumreinforced.setParents(new String[] {"JARLABEL"});
+ jar_thaumiumreinforced.registerResearchItem();
+
+ final ResearchItem jar_ichor = new ResearchItem("ICHORJAR", "ALCHEMY", new AspectList(), 2, -5, 3, new ItemStack(Blocks.jarIchor, 1));
+ jar_ichor.setPages(new ResearchPage[] {
+ new ResearchPage("kekztech.research_page.ICHORJAR"),
+ new ResearchPage(Recipes.infusionRecipes.get("ICHORJAR"))
+ });
+ jar_ichor.setParents(new String[] {"THAUMIUMREINFORCEDJAR"});
+ jar_ichor.registerResearchItem();
}
-
}
diff --git a/src/main/resources/assets/kekztech/lang/en_US.lang b/src/main/resources/assets/kekztech/lang/en_US.lang
index 5d3da5190c..cb37880cd0 100644
--- a/src/main/resources/assets/kekztech/lang/en_US.lang
+++ b/src/main/resources/assets/kekztech/lang/en_US.lang
@@ -106,3 +106,5 @@ tile.kekztech_ichorjar_block.name=Ichor Jar
item.kekztech_ichorjarfilled_item.name=Ichor Jar with Essentia
item.kekztech_ichorjarfilled_item.void.name=Ichor Void Jar with Essentia
+research_page.THAUMIUMREINFORCEDJAR=Lorem ipsum
+research_page.ICHORJAR=Lorem ipsum \ No newline at end of file