Created first alloy fluid for tinkers construct smeltery

This commit is contained in:
Robert Sosnitzka
2016-05-11 16:46:59 +02:00
parent 780bd7e8fb
commit 58cc3a72e6
2 changed files with 39 additions and 8 deletions

View File

@@ -50,7 +50,7 @@ dependencies {
deobfCompile "codechicken:CodeChickenLib:1.9-2.0.1.21:deobf"
deobfCompile "codechicken:CodeChickenCore:1.9-2.0.1.53:deobf"
//deobfCompile "codechicken:NotEnoughItems:1.9-${nei_version}:dev"
deobfCompile "slimeknights.mantle:Mantle:1.9-0.10.0.jenkins132:deobf"
//deobfCompile "slimeknights.mantle:Mantle:1.9-0.10.0.jenkins132:deobf"
deobfCompile "mezz.jei:jei_1.9:3.3.3.197"
// compile "tconstruct:TConstruct:1.9-2.2.2.jenkins159:deobf"
}

View File

@@ -1,6 +1,7 @@
package main;
import blocks.*;
import blocks.BlockLigniteOre;
import blocks.BlockTiberiumOre;
import blocks.category.BasicBlockGround;
import blocks.category.BasicBlockOre;
import blocks.category.BasicBlockOreGlow;
@@ -15,6 +16,7 @@ import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fml.common.Mod;
@@ -87,8 +89,6 @@ public class ZCompression {
public static Block yrdeanOre = new BasicBlockOre("yrdean_ore", Material.ROCK, 13.0f, 15.0f, 3);
@SidedProxy(clientSide = "proxy.ClientProxy", serverSide = "proxy.ServerProxy")
private static ServerProxy proxy;
@@ -153,8 +153,10 @@ public class ZCompression {
registerBlockWithItem(vibraniumOre);
registerBlockWithItem(yrdeanOre);
// TConstruct registrations
registerOreDict();
// TConstruct Fluids
BasicFluid arcaniteFluid = new BasicFluid("arcaniteFluid", 0xFF272354);
BasicFluid aardiumFluid = new BasicFluid("aardiumFluid", 0xFFC3F93D);
BasicFluid adamantiteFluid = new BasicFluid("adamantiteFluid", 0xFFc45c82);
@@ -172,7 +174,6 @@ public class ZCompression {
BasicFluid vibraniumFluid = new BasicFluid("vibraniumFluid", 0xFFb6bba8);
BasicFluid yrdeanFluid = new BasicFluid("yrdeanFluid", 0xFF3e3c6f);
registerFluid(arcaniteFluid);
registerFluid(aardiumFluid);
registerFluid(adamantiteFluid);
@@ -190,7 +191,6 @@ public class ZCompression {
registerFluid(vibraniumFluid);
registerFluid(yrdeanFluid);
registerTinkerFluid("Arcanite", arcaniteFluid, true);
aardiumFluid.setTemperature(200).setLuminosity(10).setViscosity(4000);
registerTinkerFluid("Aardium", aardiumFluid, true);
@@ -218,12 +218,24 @@ public class ZCompression {
registerTinkerFluid("Prometheum", prometheumFluid, true);
aardiumFluid.setTemperature(200).setLuminosity(10).setViscosity(4000);
registerTinkerFluid("Tiberium", tiberiumFluid, true);
aardiumFluid.setTemperature(200).setLuminosity(10).setViscosity(4000);
aardiumFluid.setTemperature(2000).setLuminosity(10).setViscosity(4000);
registerTinkerFluid("Vibranium", vibraniumFluid, true);
aardiumFluid.setTemperature(200).setLuminosity(10).setViscosity(4000);
registerTinkerFluid("Yrdean", yrdeanFluid, true);
aardiumFluid.setTemperature(200).setLuminosity(10).setViscosity(4000);
// TConstruct Alloys
BasicFluid fractoryteFluid = new BasicFluid("fractoryteFluid", 0xFF75BFEB);
registerFluid(fractoryteFluid);
registerTinkerFluid("Fractoryte", fractoryteFluid, true);
fractoryteFluid.setTemperature(200).setLuminosity(10).setViscosity(4000);
registerTinkerAlloys(fractoryteFluid, adamantiteFluid, arcaniteFluid);
}
@EventHandler
@@ -290,4 +302,23 @@ public class ZCompression {
tag.setBoolean("toolforge", toolForge);
FMLInterModComms.sendMessage("tconstruct", "integrateSmeltery", tag);
}
private void registerTinkerAlloys(Fluid alloy, Fluid first, Fluid second) {
NBTTagList tagList = new NBTTagList();
NBTTagCompound fluid = new NBTTagCompound();
fluid.setString("FluidName", alloy.getName());
fluid.setInteger("Amount", 144);
fluid = new NBTTagCompound();
fluid.setString("FluidName", first.getName());
fluid.setInteger("Amount", 144);
fluid = new NBTTagCompound();
fluid.setString("FluidName", second.getName());
fluid.setInteger("Amount", 288);
tagList.appendTag(fluid);
NBTTagCompound message = new NBTTagCompound();
message.setTag("alloy", tagList);
FMLInterModComms.sendMessage("tconstruct", "alloy", message);
}
}