summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-05-03 23:39:08 +0200
committerRobert Sosnitzka <robert.sosnitzka@gmail.com>2016-05-03 23:39:08 +0200
commit5a6b86012a9b1a8a9a05e10db11d34115ed46f7e (patch)
tree2c2d5edb648ef1812c13a0494ecce4d0301490d9 /src/main/java
parenta4464fd74550d526e8cca342d30125a63b0f7dae (diff)
Get stuck a bit, began with oreDict + Tinker molten metals...
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/blocks/BlockAardiumOre.java1
-rw-r--r--src/main/java/fluids/MoltenAardium.java18
-rw-r--r--src/main/java/main/ZCompression.java38
3 files changed, 57 insertions, 0 deletions
diff --git a/src/main/java/blocks/BlockAardiumOre.java b/src/main/java/blocks/BlockAardiumOre.java
index 9dcfe20..85a0bf6 100644
--- a/src/main/java/blocks/BlockAardiumOre.java
+++ b/src/main/java/blocks/BlockAardiumOre.java
@@ -8,4 +8,5 @@ public class BlockAardiumOre extends BasicBlockOre {
public BlockAardiumOre() {
super("aardium_ore", Material.ROCK, 55.0f, 400.0f, 3);
}
+
}
diff --git a/src/main/java/fluids/MoltenAardium.java b/src/main/java/fluids/MoltenAardium.java
new file mode 100644
index 0000000..582095b
--- /dev/null
+++ b/src/main/java/fluids/MoltenAardium.java
@@ -0,0 +1,18 @@
+package fluids;
+
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.fluids.Fluid;
+
+/**
+ * Created by Robert on 03.05.2016.
+ */
+public class MoltenAardium extends Fluid {
+ public MoltenAardium() {
+ super("molten_aardium", new ResourceLocation("tconstruct:blocks/fluids/molten_metal"), new ResourceLocation("tconstruct:blocks/fluids/molten_metal_flow"));
+ }
+
+ @Override
+ public int getColor() {
+ return super.getColor();
+ }
+}
diff --git a/src/main/java/main/ZCompression.java b/src/main/java/main/ZCompression.java
index 676d003..d2b7fe6 100644
--- a/src/main/java/main/ZCompression.java
+++ b/src/main/java/main/ZCompression.java
@@ -1,6 +1,7 @@
package main;
import blocks.*;
+import fluids.MoltenAardium;
import items.*;
import main.util.FuelHandler;
import main.util.recipes.Crafting;
@@ -8,13 +9,17 @@ import main.util.recipes.Smelting;
import main.world.ZWorldGen;
import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLInterModComms;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
+import net.minecraftforge.oredict.OreDictionary;
import proxy.ServerProxy;
@Mod(modid = ZCompression.MODID, version = ZCompression.VERSION)
@@ -68,6 +73,11 @@ public class ZCompression {
public static BlockTiberiumOre tiberiumOre = new BlockTiberiumOre();
public static BlockVibraniumOre vibraniumOre = new BlockVibraniumOre();
public static BlockYrdeanOre yrdeanOre = new BlockYrdeanOre();
+
+ // Fluids
+ public static MoltenAardium moltenAardium = new MoltenAardium();
+
+
@SidedProxy(clientSide = "proxy.ClientProxy", serverSide = "proxy.ServerProxy")
private static ServerProxy proxy;
@@ -78,6 +88,9 @@ public class ZCompression {
@EventHandler
public void preInit(FMLPreInitializationEvent e) {
+ //Fluid
+
+
//Items
GameRegistry.register(slagironIngot);
GameRegistry.register(fuel_brick);
@@ -132,12 +145,37 @@ public class ZCompression {
proxy.registerClientStuff();
GameRegistry.registerWorldGenerator(new ZWorldGen(), 100);
GameRegistry.registerFuelHandler(new FuelHandler());
+ RegisterOres();
+ RegisterFluids();
+ RegisterTinker();
new Smelting();
new Crafting();
}
+
@EventHandler
public void postInit(FMLPostInitializationEvent e) {
}
+
+ private void RegisterOres() {
+ OreDictionary.registerOre("oreAardium", aardiumOre);
+ OreDictionary.registerOre("oreAdamantite", adamantiteOre);
+ OreDictionary.registerOre("oreArcanite", arcaniteOre);
+
+
+ }
+
+ private void RegisterFluids() {
+ FluidRegistry.registerFluid(moltenAardium);
+ FluidRegistry.addBucketForFluid(moltenAardium);
+ }
+
+ private void RegisterTinker() {
+ NBTTagCompound tag = new NBTTagCompound();
+ tag.setString("molten_aardium", moltenAardium.getName());
+ tag.setString("ore", "Aardium");
+ tag.setBoolean("toolforge", true);
+ FMLInterModComms.sendMessage("tconstruct", "integrateSmeltery", tag);
+ }
} \ No newline at end of file