aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/block
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/miscutil/core/block')
-rw-r--r--src/Java/miscutil/core/block/AdvancedBlock.java31
-rw-r--r--src/Java/miscutil/core/block/BasicBlock.java22
-rw-r--r--src/Java/miscutil/core/block/ModBlocks.java90
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