summaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-05-21 12:08:09 +0200
committerRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-05-21 12:08:09 +0200
commitccc1fff6d874e76f7765d89f61f974b1c0cc8273 (patch)
tree79f0e6c6d0cf6d91d10dd699db69972aa54b4759 /src/main/java/com
parent2d10d92c25c9af76fbcb032d97ad514a552fba55 (diff)
Registered additional liquids from vanilla items (e.g. glowstone, lapis etc)
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/Blocks.java1
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/Fluids.java19
-rw-r--r--src/main/java/com/sosnitzka/ztic_addon/ZTiC.java11
3 files changed, 26 insertions, 5 deletions
diff --git a/src/main/java/com/sosnitzka/ztic_addon/Blocks.java b/src/main/java/com/sosnitzka/ztic_addon/Blocks.java
index bb1d94b..c2a9645 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/Blocks.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/Blocks.java
@@ -21,6 +21,7 @@ import static com.sosnitzka.ztic_addon.util.Utils.PREFIX_ORE;
public class Blocks {
//regular Ores / Blocks without extra abilites
+
public static Block basalt = new BasicBlock("basalt", Material.ROCK, 45.0f, 35.0f, 3);
public static Block rottenGround = new BasicBlockGround("rotten_ground", Material.GROUND, 2.0f, 2.0f, 0);
public static Block ligniteOre = new BlockLignite();
diff --git a/src/main/java/com/sosnitzka/ztic_addon/Fluids.java b/src/main/java/com/sosnitzka/ztic_addon/Fluids.java
index 4c483c2..5e229a6 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/Fluids.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/Fluids.java
@@ -3,10 +3,16 @@ 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 slimeknights.tconstruct.library.TinkerRegistry.registerMelting;
+
public class Fluids {
public static BasicTinkerFluid arcaniteFluid = new BasicTinkerFluid("arcanite", 0xFF272354, true, 200, 10, 4000);
@@ -46,7 +52,7 @@ public class Fluids {
// 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", 0xBBBBBB, false, 300, 2, 5000);
+ 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);
@@ -69,4 +75,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);
+ }
}
diff --git a/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java b/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java
index 89820b2..62720bd 100644
--- a/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java
+++ b/src/main/java/com/sosnitzka/ztic_addon/ZTiC.java
@@ -17,6 +17,7 @@ import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import slimeknights.tconstruct.library.MaterialIntegration;
+import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.library.materials.ExtraMaterialStats;
import slimeknights.tconstruct.library.materials.HandleMaterialStats;
import slimeknights.tconstruct.library.materials.HeadMaterialStats;
@@ -51,6 +52,7 @@ public class ZTiC {
Items.register();
Blocks.register();
Fluids.register();
+ Fluids.registerToo();
// TConstruct Alloys
registerTinkerAlloys(astriumFluid, 1, arcaniteFluid, 3, karmesineFluid, 2);
@@ -136,10 +138,10 @@ public class ZTiC {
}
private void registerTinkerMaterial(String oreSuffix, slimeknights.tconstruct.library.materials.Material material, Fluid fluid, int headDura, float headSpeed, float headAttack, float handleMod, int handleDura, int extra, int headLevel, boolean craft, boolean cast) {
- material.addStats(new HeadMaterialStats(headDura, headSpeed, headAttack, headLevel))
- .addStats(new HandleMaterialStats(handleMod, handleDura))
- .addStats(new ExtraMaterialStats(extra)).setFluid(fluid)
- .setCraftable(craft).setCastable(cast);
+ TinkerRegistry.addMaterialStats(material, new HeadMaterialStats(headDura, headSpeed, headAttack, headLevel));
+ TinkerRegistry.addMaterialStats(material, new HandleMaterialStats(handleMod, handleDura));
+ TinkerRegistry.addMaterialStats(material, new ExtraMaterialStats(extra));
+ material.setFluid(fluid).setCraftable(craft).setCastable(cast);
if (material.isCraftable()) {
material.addItem(Blocks.tiberiumBlock, Material.VALUE_Block);
material.setRepresentativeItem(Blocks.tiberiumBlock);
@@ -149,5 +151,6 @@ public class ZTiC {
MaterialIntegration integration = new MaterialIntegration(material, fluid, oreSuffix);
integration.integrate();
integrateList.add(integration);
+
}
} \ No newline at end of file