aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/block/ModBlocks.java
blob: 9893430b69faaa4e6047b0d5b527b5a5c739a5ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package miscutil.core.block;

import miscutil.core.block.base.BasicBlock;
import miscutil.core.block.fluids.BlocktestFluid;
import miscutil.core.block.heliumgen.block.HeliumGenerator;
import miscutil.core.block.machine.Machine_NHG;
import miscutil.core.lib.CORE;
import miscutil.core.util.Utils;
import miscutil.gregtech.common.blocks.GregtechMetaCasingBlocks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import cpw.mods.fml.common.registry.GameRegistry;

public final class ModBlocks {

	//Blocks
	public static Block blockBloodSteel;
	public static Block blockStaballoy;
	// WIP TODO public static Block blockToolBuilder;
	public static Block blockGriefSaver;
	public static Block blockCasingsMisc;
    public static Block blockHeliumGenerator;
    public static Block blockNHG;

	
	
	
	//Fluids
	/**
	 * 
	 * Luminosity .setLuminosity(luminosity)
 		How much light does the fluid emit. Default: 0, Lava uses 15
		Density .setDensity(density)
		How dense is the fluid, the only effect is whether or not a fluid replaces another fluid when they flow into each other. Default: 1000, the density of water at 4 degrees Celsius in kg/m³
		Temperature .setTemperature(temp)
		How hot, or cold is the fluid. Has currently no effect. Default: 295, the "normal" room temperature in degrees Kelvin, this is approximately 72°F or 22°C.
		Viscosity .setViscosity(viscosity)
		How thick the fluid is. Determines how fast it flows. Default: 1000 for water, lava uses 6000
		Is Gaseous .setGaseous(boolean)
		Indicates if the fluid is gaseous. Used for rendering. Default: false
	 * 
	 */

	public static Fluid testFluid = new Fluid("testFluid");
	public static Block testFluidBlock; 



	public static void init() {
		Utils.LOG_INFO("Initializing Blocks.");
		//blockGriefSaver = new TowerDevice().setBlockName("blockGriefSaver").setCreativeTab(AddToCreativeTab.tabBlock).setBlockTextureName("blockDefault");

		registerBlocks(); 
	}

	public static void registerBlocks(){

		Utils.LOG_INFO("Registering Blocks.");

		//Blood Steel Block
		GameRegistry.registerBlock(blockBloodSteel = new BasicBlock("blockBloodSteel", Material.iron), "blockBloodSteel");

		//Staballoy Block
		GameRegistry.registerBlock(blockStaballoy = new BasicBlock("blockStaballoy", Material.iron), "blockStaballoy");

		//Casing Blocks
		blockCasingsMisc = new GregtechMetaCasingBlocks();

		//Fluids
		//testFluid
		testFluid.setLuminosity(12);
		testFluid.setDensity(1200);
		testFluid.setTemperature(420);
		testFluid.setViscosity(750);
		testFluid.setGaseous(true);
		FluidRegistry.registerFluid(testFluid);
		testFluidBlock = new BlocktestFluid(testFluid, Material.water).setBlockName("yourFluid");
		GameRegistry.registerBlock(testFluidBlock, CORE.MODID + "_" + testFluidBlock.getUnlocalizedName().substring(5));
		testFluid.setUnlocalizedName(testFluidBlock.getUnlocalizedName());
		
		blockHeliumGenerator = GameRegistry.registerBlock(new HeliumGenerator(), "Helium_Collector");
        blockNHG = GameRegistry.registerBlock(new Machine_NHG("blockNuclearFueledHeliumGenerator"), "blockNuclearFueledHeliumGenerator");
        

		//WIP TODO
		//GameRegistry.registerBlock(blockGriefSaver, "blockGriefSaver");
	}

}