package mattparks.mods.space.io.blocks;
import mattparks.mods.space.core.util.ItemBlockUtil;
import mattparks.mods.space.io.IoCore;
import mattparks.mods.space.io.itemblocks.ItemBlockBasicIo;
import mattparks.mods.space.io.itemblocks.ItemBlockMagmaRock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockLiquid;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
public class IoBlocks {
public static Block liquidRedSulfurStill;
public static Block liquidYellowSulfurStill;
public static Block liquidOrangeSulfurFlowing;
public static Block ioLavaFlowing;
public static Block ioBasicBlock;
public static Block ioMagmaRock;
public static BlockLiquid liquidRedSulfurFlowing;
public static BlockLiquid liquidYellowSulfurFlowing;
public static BlockLiquid liquidOrangeSulfurStill;
public static BlockLiquid ioLavaStill;
private static void initBlocks() {
IoBlocks.ioBasicBlock = new BlockBasicIo("io_basic");
IoBlocks.ioMagmaRock = new BlockMagmaRock("magma_rock");
// Fluid Blocks
// DANGER : DON'T CHANGE LIQUID SULFUR NAME! IT MAKE FLUID BUG AND DO
// NOT CHANGE ANYTHING ON THIS STUFF!
IoBlocks.liquidRedSulfurFlowing = new BlockIoLavaFlowing("liquid_red_sulfur_flowing", "liquid_red_sulfur_still", "liquid_red_sulfur_flowing");
IoBlocks.liquidRedSulfurStill = new BlockIoLavaStill("liquid_red_sulfur_still", "liquid_red_sulfur_still", "liquid_red_sulfur_flowing");
IoBlocks.liquidYellowSulfurFlowing = new BlockIoLavaFlowing("liquid_yellow_sulfur_flowing", "liquid_yellow_sulfur_still", "liquid_yellow_sulfur_flowing");
IoBlocks.liquidYellowSulfurStill = new BlockIoLavaStill("liquid_yellow_sulfur_still", "liquid_yellow_sulfur_still", "liquid_yellow_sulfur_flowing");
IoBlocks.liquidOrangeSulfurStill = new BlockIoLavaStill("liquid_orange_sulfur_still", "liquid_orange_sulfur_still", "liquid_orange_sulfur_flowing");
IoBlocks.liquidOrangeSulfurFlowing = new BlockIoLavaFlowing("liquid_orange_sulfur_flowing", "liquid_orange_sulfur_still", "liquid_orange_sulfur_flowing");
IoBlocks.ioLavaFlowing = new BlockIoLavaFlowing("io_lava_flowing", "lava_still", "lava_flow", true);
IoBlocks.ioLavaStill = new BlockIoLavaStill("io_lava_still", "lava_still", "lava_flow", true);
}
public static void setHarvestLevels() {
}
private static void registerBlocks() {
IoCore.registerBlock(IoBlocks.ioBasicBlock, ItemBlockBasicIo.class);
IoCore.registerBlock(IoBlocks.ioMagmaRock, ItemBlockMagmaRock.class);
IoCore.registerBlock(IoBlocks.liquidRedSulfurFlowing, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.liquidRedSulfurStill, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.liquidYellowSulfurFlowing, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.liquidYellowSulfurStill, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.liquidOrangeSulfurFlowing, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.liquidOrangeSulfurStill, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.ioLavaFlowing, ItemBlockUtil.class);
IoCore.registerBlock(IoBlocks.ioLavaStill, ItemBlockUtil.class);
}
public static void oreDictRegistration() {
OreDictionary.registerOre("oreSulfur", new ItemStack(IoBlocks.ioBasicBlock, 1, 4));
}
public static void init() {
initBlocks();
setHarvestLevels();
registerBlocks();
oreDictRegistration();
}
}