diff options
Diffstat (limited to 'src/Java/miscutil/core/block')
-rw-r--r-- | src/Java/miscutil/core/block/AdvancedBlock.java | 31 | ||||
-rw-r--r-- | src/Java/miscutil/core/block/BasicBlock.java | 22 | ||||
-rw-r--r-- | src/Java/miscutil/core/block/ModBlocks.java | 90 |
3 files changed, 143 insertions, 0 deletions
diff --git a/src/Java/miscutil/core/block/AdvancedBlock.java b/src/Java/miscutil/core/block/AdvancedBlock.java new file mode 100644 index 0000000000..2a81341838 --- /dev/null +++ b/src/Java/miscutil/core/block/AdvancedBlock.java @@ -0,0 +1,31 @@ +package miscutil.core.block; + +import miscutil.core.lib.Strings; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.world.World; + +public class AdvancedBlock extends Block { + + protected AdvancedBlock(String unlocalizedName, Material material, CreativeTabs x, float blockHardness, float blockResistance, float blockLightLevel, + String blockHarvestTool, int blockHarvestLevel, SoundType BlockSound) { + super(material); + this.setBlockName(unlocalizedName); + this.setBlockTextureName(Strings.MODID + ":" + unlocalizedName); + this.setCreativeTab(x); + this.setHardness(blockHardness); //block Hardness + this.setResistance(blockResistance); + this.setLightLevel(blockLightLevel); + this.setHarvestLevel(blockHarvestTool, blockHarvestLevel); + this.setStepSound(BlockSound); + } + + @Override + public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) + { + return false; + } + +} diff --git a/src/Java/miscutil/core/block/BasicBlock.java b/src/Java/miscutil/core/block/BasicBlock.java new file mode 100644 index 0000000000..63c1044b03 --- /dev/null +++ b/src/Java/miscutil/core/block/BasicBlock.java @@ -0,0 +1,22 @@ +package miscutil.core.block; + +import miscutil.core.creativetabs.TMCreativeTabs; +import miscutil.core.lib.Strings; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; + +public class BasicBlock extends Block { + + protected BasicBlock(String unlocalizedName, Material material) { + super(material); + this.setBlockName(unlocalizedName); + this.setBlockTextureName(Strings.MODID + ":" + unlocalizedName); + this.setCreativeTab(TMCreativeTabs.tabBlock); + this.setHardness(2.0F); + this.setResistance(6.0F); + this.setLightLevel(0.0F); + this.setHarvestLevel("pickaxe", 2); + this.setStepSound(soundTypeMetal); + } + +} diff --git a/src/Java/miscutil/core/block/ModBlocks.java b/src/Java/miscutil/core/block/ModBlocks.java new file mode 100644 index 0000000000..7f1df843be --- /dev/null +++ b/src/Java/miscutil/core/block/ModBlocks.java @@ -0,0 +1,90 @@ +package miscutil.core.block; + +import miscutil.core.util.Utils; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import cpw.mods.fml.common.registry.GameRegistry; + +public final class ModBlocks { + + //Blood Steel + public static Block blockBloodSteel; + public static Block blockStaballoy; + public static Block blockToolBuilder; + //public static Block blockBloodSteelChest; + + //BloodSteelorial Furnace + //public static Block tutFurnace; + //public static Block tutFurnaceActive; + + //BloodSteelorial Chest + //public static Block tutChest; + + //Arcane Infuser + //public static Block arcaneInfuser; + //public static Block arcaneInfuserActive; + + //Block Storage + //public static Block emxBlockStorage; + + + public static void init() { + Utils.LOG_INFO("Initializing Blocks."); + //BloodSteelorial Furnace - Must Init blocks first as they're not static. + /** if (Strings.DEBUG){ + FMLLog.info("Loading Furnace.");} + tutFurnace= new BloodSteelFurnace(false).setBlockName("BloodSteelFurnace").setCreativeTab(TMCreativeTabs.tabBlock); + tutFurnaceActive= new BloodSteelFurnace(true).setBlockName("BloodSteelFurnaceActive"); + + //Arcane Infuser - Must Init blocks first as they're not static. + if (Strings.DEBUG){ + FMLLog.info("Loading Arcane Infuser.");} + arcaneInfuser = new ArcaneInfuser(false).setBlockName("ArcaneInfuser").setCreativeTab(TMCreativeTabs.tabBlock); + arcaneInfuserActive = new ArcaneInfuser(true).setBlockName("ArcaneInfuserActive"); + + //Blood Steel Chest + if (Strings.DEBUG){ + FMLLog.info("Loading Blood Steel Chest.");} + tutChest = new BloodSteelChest(0).setBlockName("BloodSteelChest").setCreativeTab(TMCreativeTabs.tabBlock); + + */ + //BlockStorage + //emxBlockStorage = new BlockStorage(); + + //Register Blocks next - TODO + 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"); + + //Blood Steel Block //Name, Material, Hardness, Resistance, Light level, Tool, tool level, sound + //GameRegistry.registerBlock(blockToolBuilder = new AdvancedBlock("blockToolBuilder", Material.circuits, TMCreativeTabs.tabMachines, 1F, 5F, 0F, "pickaxe", 1, Block.soundTypeWood), "blockToolBuilder"); + + /** TODO re-enable blocks when working. + + + //Blood Steel Chest + GameRegistry.registerBlock(tutChest, tutChest.getUnlocalizedName()); + + //BloodSteelorial Furnace + GameRegistry.registerBlock(tutFurnace, tutFurnace.getUnlocalizedName()); + GameRegistry.registerBlock(tutFurnaceActive, tutFurnaceActive.getUnlocalizedName()); + + //Arcane Infuser + GameRegistry.registerBlock(arcaneInfuser, arcaneInfuser.getUnlocalizedName()); + GameRegistry.registerBlock(arcaneInfuserActive, arcaneInfuserActive.getUnlocalizedName()); + **/ + + //Block Storage + //GameRegistry.registerBlock(emxBlockStorage, emxBlockStorage.getUnlocalizedName()); + } + +}
\ No newline at end of file |