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");
}
}
|