summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/Alloys.java23
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/Fluids.java37
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/Items.java11
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/ZTiC.java19
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/recipes/Crafting.java19
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/util/FuelHandler.java6
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/util/Utils.java24
7 files changed, 102 insertions, 37 deletions
diff --git a/src/main/java/com/sosnitzka/ztic_addon/Alloys.java b/src/main/java/com/sosnitzka/ztic_addon/Alloys.java
index 9a2daf3..5567de8 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/Alloys.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/Alloys.java
@@ -1,7 +1,30 @@
package com.sosnitzka.ztic_addon;
+import net.minecraftforge.fluids.FluidRegistry;
+
+import static com.sosnitzka.ztic_addon.Fluids.*;
+import static com.sosnitzka.ztic_addon.util.Utils.registerTinkerAlloys;
+
public class Alloys {
+ static void register() {
+ registerTinkerAlloys(astriumFluid, 1, arcaniteFluid, 3, karmesineFluid, 2, energy_enderium, 3);
+ registerTinkerAlloys(nitroniteFluid, 2, tiberiumFluid, 4, vibraniumFluid, 3, nitroFluid, 3);
+ registerTinkerAlloys(proxideumFluid, 1, prometheumFluid, 3, violiumFluid, 2, radiant_enderium, 3);
+ registerTinkerAlloys(noctunyxFluid, 1, rubiumFluid, 3, meteoriteFluid, 2, anthraciteFluid, 3);
+ registerTinkerAlloys(imperomiteFluid, 2, titaniteFluid, 3, prometheumFluid, 3, FluidRegistry.LAVA, 3);
+ registerTinkerAlloys(cryptogenFluid, 1, meteoriteFluid, 3, mythrilFluid, 2, spectrumFluid, 3);
+ registerTinkerAlloys(fractoryteFluid, 2, adamantiteFluid, 4, arcaniteFluid, 2, FluidRegistry.LAVA, 3);
+ registerTinkerAlloys(seismodiumFluid, 2, vibraniumFluid, 4, palladiumFluid, 4, nitroFluid, 3);
+ registerTinkerAlloys(terramiteFluid, 2, violiumFluid, 4, eterniteFluid, 2, energy_enderium, 3);
+ registerTinkerAlloys(lumixylFluid, 1, bismuthFluid, 3, rubiumFluid, 2, glimming_enderium, 3);
+ registerTinkerAlloys(solariumFluid, 1, karmesineFluid, 3, ignititeFluid, 2, glimmercoalFluid, 3);
+ registerTinkerAlloys(dyoniteFluid, 1, mindoriteFluid, 4, tiberiumFluid, 2, anthraciteFluid, 3);
+ registerTinkerAlloys(ultraniteFluid, 1, ignititeFluid, 5, adamantiteFluid, 3, glimming_enderium, 3);
+ registerTinkerAlloys(nucleumFluid, 1, palladiumFluid, 3, mindoriteFluid, 3, radiant_enderium, 3);
+ registerTinkerAlloys(aegisaltFluid, 1, eterniteFluid, 3, titaniteFluid, 3, glimmercoalFluid, 3);
+ registerTinkerAlloys(bysmuidFluid, 1, mythrilFluid, 4, bismuthFluid, 2, spectrumFluid, 3);
+ }
}
diff --git a/src/main/java/com/sosnitzka/ztic_addon/Fluids.java b/src/main/java/com/sosnitzka/ztic_addon/Fluids.java
index 5e229a6..412c170 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/Fluids.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/Fluids.java
@@ -4,13 +4,12 @@ package com.sosnitzka.ztic_addon;
import com.sosnitzka.ztic_addon.generic.BasicTinkerFluid;
import com.sosnitzka.ztic_addon.util.Utils;
import net.minecraft.init.Blocks;
-import net.minecraft.init.Items;
-import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidRegistry;
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
+import static com.sosnitzka.ztic_addon.Items.*;
import static slimeknights.tconstruct.library.TinkerRegistry.registerMelting;
public class Fluids {
@@ -50,14 +49,14 @@ public class Fluids {
public static BasicTinkerFluid bysmuidFluid = new BasicTinkerFluid("bysmuid", 0xFF7b97b0, true, 200, 10, 4000);
// Additional Fluid without traits / materials
- public static BasicTinkerFluid endstoneFluid = new BasicTinkerFluid("endstone", 0xFFdddd22, false, 800, 10, 2500);
- public static BasicTinkerFluid enderFluid = new BasicTinkerFluid("ender", 0xFF227777, false, 600, 5, 1000);
- public static BasicTinkerFluid nitroFluid = new BasicTinkerFluid("nitro", 0xFFBBBBBB, false, 300, 2, 5000);
- public static BasicTinkerFluid obsidianFluid = new BasicTinkerFluid("obsidian", 0xFF660044, false, 1200, 3, 5000);
- public static BasicTinkerFluid redstoneFluid = new BasicTinkerFluid("redstone", 0xFFFF0000, false, 350, 3, 900);
- public static BasicTinkerFluid glowstoneFluid = new BasicTinkerFluid("glowstone", 0xFFEEEE00, false, 400, 10, 1000);
- public static BasicTinkerFluid lapisFluid = new BasicTinkerFluid("lapis", 0xFF1005FF, false, 400, 2, 1000);
- public static BasicTinkerFluid netherFluid = new BasicTinkerFluid("nether", 0xFF881111, false, 900, 5, 1500);
+ public static BasicTinkerFluid radiant_enderium = new BasicTinkerFluid("radiant_enderium", 0xFFbcea5d, false, 850, 10, 800);
+ public static BasicTinkerFluid glimming_enderium = new BasicTinkerFluid("glimming_enderium", 0xFFfffc98, false, 800, 10, 2500);
+ public static BasicTinkerFluid energy_enderium = new BasicTinkerFluid("energy_enderium", 0xFFffb498, false, 600, 10, 5000);
+ public static BasicTinkerFluid glimmercoalFluid = new BasicTinkerFluid("glimmercoal", 0xFFee7c28, false, 600, 10, 5000);
+ public static BasicTinkerFluid nitroFluid = new BasicTinkerFluid("nitro", 0xFF223512, false, 700, 5, 900);
+ public static BasicTinkerFluid anthraciteFluid = new BasicTinkerFluid("anthracite", 0xFF111111, false, 900, 0, 1000);
+ public static BasicTinkerFluid spectrumFluid = new BasicTinkerFluid("spectrum", 0xFF64748f, false, 900, 0, 1000);
+
static void register() {
@@ -77,13 +76,15 @@ public class Fluids {
}
static void registerToo() {
- registerMelting(new ItemStack(Items.ENDER_PEARL), enderFluid, 144);
- registerMelting(new ItemStack(Items.REDSTONE), redstoneFluid, 144);
- registerMelting(new ItemStack(Items.GUNPOWDER), nitroFluid, 144);
- registerMelting(Blocks.OBSIDIAN, obsidianFluid, 144);
- registerMelting(Blocks.NETHERRACK, netherFluid, 4);
- registerMelting(new ItemStack(Items.DYE, 1, 4), lapisFluid, 144);
- registerMelting(new ItemStack(Items.GLOWSTONE_DUST), glowstoneFluid, 144);
- registerMelting(Blocks.STONE, FluidRegistry.LAVA, 4);
+ registerMelting(radiant_pearl, radiant_enderium, 72);
+ registerMelting(glimmer_pearl, glimming_enderium, 72);
+ registerMelting(energy_pearl, energy_enderium, 72);
+ registerMelting(glimmercoal, glimmercoalFluid, 72);
+ registerMelting(nitro_brick, nitroFluid, 72);
+ registerMelting(anthracite_dust, anthraciteFluid, 72);
+ registerMelting(spectrum_dust, spectrumFluid, 72);
+ registerMelting(Blocks.OBSIDIAN, FluidRegistry.LAVA, 432);
+ registerMelting(Blocks.NETHERRACK, FluidRegistry.LAVA, 48);
+ registerMelting(Blocks.STONE, FluidRegistry.LAVA, 144);
}
}
diff --git a/src/main/java/com/sosnitzka/ztic_addon/Items.java b/src/main/java/com/sosnitzka/ztic_addon/Items.java
index eb368c0..f0c477d 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/Items.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/Items.java
@@ -25,6 +25,17 @@ public class Items {
public static ItemSlaggoldIngot slaggoldIngot = new ItemSlaggoldIngot();
public static Item fuel_brick = new BasicItem("fuel_brick");
+ public static Item glimmercoal = new BasicItem("glimmercoal");
+ public static Item radiant_pearl = new BasicItem("radiant_pearl");
+ public static Item glimmer_pearl = new BasicItem("glimmer_pearl");
+ public static Item energy_pearl = new BasicItem("energy_pearl");
+ public static Item glimmerstone_dust = new BasicItem("glimmerstone_dust");
+ public static Item luminar_dust = new BasicItem("luminar_dust");
+ public static Item spectrum_dust = new BasicItem("spectrum_dust");
+ public static Item anthracite_dust = new BasicItem("anthracite_dust");
+ public static Item nitro_brick = new BasicItem("nitro_brick");
+
+
public static Item titaniteIngot = new BasicItem("titanite_ingot", PREFIX_INGOT);
public static Item adamantiteIngot = new BasicItem("adamantite_ingot", PREFIX_INGOT);
public static Item arcaniteIngot = new BasicItem("arcanite_ingot", PREFIX_INGOT);
diff --git a/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java b/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java
index 62720bd..1da0587 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java
@@ -29,7 +29,6 @@ import java.util.List;
import static com.sosnitzka.ztic_addon.Fluids.*;
import static com.sosnitzka.ztic_addon.Materials.*;
-import static com.sosnitzka.ztic_addon.util.Utils.registerTinkerAlloys;
import static slimeknights.tconstruct.library.utils.HarvestLevels.*;
@Mod(modid = ZTiC.MODID, version = ZTiC.VERSION)
@@ -53,24 +52,8 @@ public class ZTiC {
Blocks.register();
Fluids.register();
Fluids.registerToo();
+ Alloys.register();
- // TConstruct Alloys
- registerTinkerAlloys(astriumFluid, 1, arcaniteFluid, 3, karmesineFluid, 2);
- registerTinkerAlloys(nitroniteFluid, 1, tiberiumFluid, 5, vibraniumFluid, 3);
- registerTinkerAlloys(proxideumFluid, 1, prometheumFluid, 3, violiumFluid, 2);
- registerTinkerAlloys(noctunyxFluid, 1, rubiumFluid, 3, meteoriteFluid, 2);
- registerTinkerAlloys(imperomiteFluid, 2, titaniteFluid, 3, prometheumFluid, 3);
- registerTinkerAlloys(cryptogenFluid, 1, meteoriteFluid, 3, mythrilFluid, 2);
- registerTinkerAlloys(fractoryteFluid, 1, adamantiteFluid, 4, arcaniteFluid, 2);
- registerTinkerAlloys(seismodiumFluid, 1, vibraniumFluid, 4, palladiumFluid, 4);
- registerTinkerAlloys(terramiteFluid, 2, violiumFluid, 4, eterniteFluid, 2);
- registerTinkerAlloys(lumixylFluid, 1, bismuthFluid, 3, rubiumFluid, 2);
- registerTinkerAlloys(solariumFluid, 1, karmesineFluid, 3, ignititeFluid, 2);
- registerTinkerAlloys(dyoniteFluid, 1, mindoriteFluid, 4, tiberiumFluid, 2);
- registerTinkerAlloys(ultraniteFluid, 1, ignititeFluid, 5, adamantiteFluid, 3);
- registerTinkerAlloys(nucleumFluid, 1, palladiumFluid, 3, mindoriteFluid, 3);
- registerTinkerAlloys(aegisaltFluid, 1, eterniteFluid, 3, titaniteFluid, 3);
- registerTinkerAlloys(bysmuidFluid, 1, mythrilFluid, 4, bismuthFluid, 2);
// # Head Durability, Speed, Attack, Modifier, Handle Durability, Extra Durability
// ARCANE ORES
diff --git a/src/main/java/com/sosnitzka/ztic_addon/recipes/Crafting.java b/src/main/java/com/sosnitzka/ztic_addon/recipes/Crafting.java
index 1a7161b..acebee3 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/recipes/Crafting.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/recipes/Crafting.java
@@ -8,11 +8,30 @@ import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
import static com.sosnitzka.ztic_addon.Items.*;
+import static slimeknights.tconstruct.shared.TinkerCommons.matNecroticBone;
public class Crafting {
public static void register() {
GameRegistry.addShapelessRecipe(new ItemStack(fuel_brick), Items.COAL, Items.COAL, Items.COAL, lignite, lignite, lignite);
GameRegistry.addShapedRecipe(new ItemStack((tiberiumShardStable), 3), "STS", "TST", "STS", 'T', new ItemStack(tiberiumShardInstable), 'S', new ItemStack(Item.getItemFromBlock(Blocks.SAND)));
GameRegistry.addShapedRecipe(new ItemStack((tiberiumShardStable), 2), "GTG", "TGT", "GTG", 'T', new ItemStack(tiberiumShardInstable), 'G', new ItemStack(Item.getItemFromBlock(Blocks.GRAVEL)));
+
+ GameRegistry.addShapelessRecipe(new ItemStack(luminar_dust), Items.REDSTONE, Items.GLOWSTONE_DUST);
+ GameRegistry.addShapelessRecipe(new ItemStack(glimmerstone_dust), luminar_dust, Items.BLAZE_POWDER);
+ GameRegistry.addShapelessRecipe(new ItemStack(glimmerstone_dust), Items.REDSTONE, Items.GLOWSTONE_DUST, Items.BLAZE_POWDER);
+
+ GameRegistry.addShapelessRecipe(new ItemStack(glimmercoal), Items.COAL, glimmerstone_dust);
+ GameRegistry.addShapelessRecipe(new ItemStack(glimmercoal), lignite, glimmerstone_dust);
+
+ GameRegistry.addShapelessRecipe(new ItemStack(radiant_pearl), Items.ENDER_PEARL, luminar_dust, new ItemStack(Items.DYE, 1, 4));
+ GameRegistry.addShapelessRecipe(new ItemStack(glimmer_pearl), Items.ENDER_PEARL, glimmerstone_dust);
+ GameRegistry.addShapelessRecipe(new ItemStack(energy_pearl), Items.ENDER_PEARL, luminar_dust, Items.GUNPOWDER);
+
+ GameRegistry.addShapelessRecipe(new ItemStack(nitro_brick), fuel_brick, Items.GUNPOWDER, Items.BLAZE_POWDER);
+ GameRegistry.addShapelessRecipe(new ItemStack(anthracite_dust), matNecroticBone, Items.COAL, Items.GUNPOWDER);
+ GameRegistry.addShapelessRecipe(new ItemStack(spectrum_dust), matNecroticBone, glimmerstone_dust);
+
+
+
}
}
diff --git a/src/main/java/com/sosnitzka/ztic_addon/util/FuelHandler.java b/src/main/java/com/sosnitzka/ztic_addon/util/FuelHandler.java
index d27dfc0..572692c 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/util/FuelHandler.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/util/FuelHandler.java
@@ -5,6 +5,7 @@ import net.minecraftforge.fml.common.IFuelHandler;
import org.apache.commons.lang3.RandomUtils;
import static com.sosnitzka.ztic_addon.Items.fuel_brick;
+import static com.sosnitzka.ztic_addon.Items.glimmercoal;
import static com.sosnitzka.ztic_addon.Items.lignite;
public class FuelHandler implements IFuelHandler {
@@ -15,7 +16,10 @@ public class FuelHandler implements IFuelHandler {
return 200 * 2;
}
if (fuel.getItem().equals(fuel_brick)) {
- return RandomUtils.nextInt(1, RandomUtils.nextInt(1, RandomUtils.nextInt(1, 64))) * 200;
+ return RandomUtils.nextInt(1, RandomUtils.nextInt(1, RandomUtils.nextInt(1, 32))) * 100;
+ }
+ if (fuel.getItem().equals(glimmercoal)) {
+ return RandomUtils.nextInt(1, RandomUtils.nextInt(1, RandomUtils.nextInt(16, 64))) * 200;
}
return 0;
}
diff --git a/src/main/java/com/sosnitzka/ztic_addon/util/Utils.java b/src/main/java/com/sosnitzka/ztic_addon/util/Utils.java
index d958282..70c9964 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/util/Utils.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/util/Utils.java
@@ -60,4 +60,28 @@ public class Utils {
message.setTag("alloy", tagList);
FMLInterModComms.sendMessage("tconstruct", "alloy", message);
}
+
+ public static void registerTinkerAlloys(Fluid alloy, int out, Fluid first, int inOne, Fluid second, int inTwo, Fluid third, int inThree) {
+ NBTTagList tagList = new NBTTagList();
+ NBTTagCompound fluid = new NBTTagCompound();
+ fluid.setString("FluidName", alloy.getName());
+ fluid.setInteger("Amount", out);
+ tagList.appendTag(fluid);
+ fluid = new NBTTagCompound();
+ fluid.setString("FluidName", first.getName());
+ fluid.setInteger("Amount", inOne);
+ tagList.appendTag(fluid);
+ fluid = new NBTTagCompound();
+ fluid.setString("FluidName", second.getName());
+ fluid.setInteger("Amount", inTwo);
+ tagList.appendTag(fluid);
+ fluid = new NBTTagCompound();
+ fluid.setString("FluidName", third.getName());
+ fluid.setInteger("Amount", inThree);
+ tagList.appendTag(fluid);
+
+ NBTTagCompound message = new NBTTagCompound();
+ message.setTag("alloy", tagList);
+ FMLInterModComms.sendMessage("tconstruct", "alloy", message);
+ }
}