From 1cfa192433a999eaa8c04e59ea06f355ec2d50fd Mon Sep 17 00:00:00 2001 From: Amnet Date: Mon, 15 Apr 2013 12:11:10 +0200 Subject: [PATCH] Started API for blocks. Logs, Planks, Slabs, Stairs, Leaves and Flowers are working. --- .../tdwp_ftw/biomesop/api/Blocks.java | 34 ++ .../biomesop/blocks/BlockAcaciaStairs.java | 2 +- .../biomesop/blocks/BlockCherryStairs.java | 1 + .../biomesop/blocks/BlockDarkStairs.java | 1 + .../biomesop/blocks/BlockFirStairs.java | 1 + .../biomesop/blocks/BlockHolyStairs.java | 1 + .../biomesop/blocks/BlockMagicStairs.java | 1 + .../biomesop/blocks/BlockMangroveStairs.java | 1 + .../biomesop/blocks/BlockPalmStairs.java | 1 + .../biomesop/blocks/BlockRedwoodStairs.java | 1 + .../biomesop/blocks/BlockWillowStairs.java | 1 + .../biomesop/configuration/BOPBlocks.java | 296 ++++++++---------- .../biomesop/items/ItemBOPLeaves.java | 2 +- 13 files changed, 181 insertions(+), 162 deletions(-) create mode 100644 src/minecraft/tdwp_ftw/biomesop/api/Blocks.java diff --git a/src/minecraft/tdwp_ftw/biomesop/api/Blocks.java b/src/minecraft/tdwp_ftw/biomesop/api/Blocks.java new file mode 100644 index 000000000..c93d37f85 --- /dev/null +++ b/src/minecraft/tdwp_ftw/biomesop/api/Blocks.java @@ -0,0 +1,34 @@ +package tdwp_ftw.biomesop.api; + +import com.google.common.base.Optional; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockHalfSlab; + +public class Blocks +{ + public static Optional planks = Optional.absent(); + public static Optional acaciaStairs = Optional.absent(); + public static Optional cherryStairs = Optional.absent(); + public static Optional darkStairs = Optional.absent(); + public static Optional firStairs = Optional.absent(); + public static Optional holyStairs = Optional.absent(); + public static Optional magicStairs = Optional.absent(); + public static Optional mangroveStairs = Optional.absent(); + public static Optional palmStairs = Optional.absent(); + public static Optional redwoodStairs = Optional.absent(); + public static Optional willowStairs = Optional.absent(); + + public static Optional woodenSingleSlab1 = Optional.absent(); + public static Optional woodenDoubleSlab1 = Optional.absent(); + public static Optional woodenSingleSlab2 = Optional.absent(); + public static Optional woodenDoubleSlab2 = Optional.absent(); + public static Optional stoneSingleSlab = Optional.absent(); + public static Optional stoneDoubleSlab = Optional.absent(); + public static Optional flowers = Optional.absent(); + public static Optional leaves = Optional.absent(); + public static Optional leavesColorized = Optional.absent(); + public static Optional logs1 = Optional.absent(); + public static Optional logs2 = Optional.absent(); + public static Optional logs3 = Optional.absent(); +} diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockAcaciaStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockAcaciaStairs.java index 67400148e..286a1d4e2 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockAcaciaStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockAcaciaStairs.java @@ -5,7 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; - +@Deprecated public class BlockAcaciaStairs extends BlockStairs { private final Block modelBlock; diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockCherryStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockCherryStairs.java index 3aa10effc..2d8904bf3 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockCherryStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockCherryStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockCherryStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockDarkStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockDarkStairs.java index 0aea264a2..6f1a7f4e0 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockDarkStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockDarkStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockDarkStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockFirStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockFirStairs.java index 1ce276957..11edd6cf1 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockFirStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockFirStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockFirStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockHolyStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockHolyStairs.java index f198c9b98..f4e0048ba 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockHolyStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockHolyStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockHolyStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMagicStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMagicStairs.java index ab9f7d9ed..bbca57007 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMagicStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMagicStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockMagicStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMangroveStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMangroveStairs.java index 504700c95..eb981baa8 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMangroveStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockMangroveStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockMangroveStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockPalmStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockPalmStairs.java index f7583da63..5f66a2e1a 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockPalmStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockPalmStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockPalmStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockRedwoodStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockRedwoodStairs.java index 7402dd2a9..e2510ab13 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockRedwoodStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockRedwoodStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockRedwoodStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockWillowStairs.java b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockWillowStairs.java index 7c5aae4bd..7fe9c9cb3 100644 --- a/src/minecraft/tdwp_ftw/biomesop/blocks/BlockWillowStairs.java +++ b/src/minecraft/tdwp_ftw/biomesop/blocks/BlockWillowStairs.java @@ -5,6 +5,7 @@ import net.minecraft.block.BlockStairs; import net.minecraft.client.renderer.texture.IconRegister; import tdwp_ftw.biomesop.mod_BiomesOPlenty; +@Deprecated public class BlockWillowStairs extends BlockStairs { /** The block that is used as model for the stair. */ diff --git a/src/minecraft/tdwp_ftw/biomesop/configuration/BOPBlocks.java b/src/minecraft/tdwp_ftw/biomesop/configuration/BOPBlocks.java index 53cdb86c3..271c6e7ad 100644 --- a/src/minecraft/tdwp_ftw/biomesop/configuration/BOPBlocks.java +++ b/src/minecraft/tdwp_ftw/biomesop/configuration/BOPBlocks.java @@ -1,5 +1,7 @@ package tdwp_ftw.biomesop.configuration; +import com.google.common.base.Optional; + import net.minecraft.block.Block; import net.minecraft.block.BlockHalfSlab; import net.minecraft.block.material.Material; @@ -7,6 +9,7 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.oredict.OreDictionary; +import tdwp_ftw.biomesop.api.Blocks; import tdwp_ftw.biomesop.blocks.*; import tdwp_ftw.biomesop.blocks.BlockBOPLog.LogCategory; import tdwp_ftw.biomesop.blocks.BlockBOPSlab.SlabCategory; @@ -196,33 +199,6 @@ public class BOPBlocks { public static BlockHalfSlab holySingleSlab; public static Block holyStairs; - // New definitions - public static Block planks; - public static Block acaciaStairs1; - public static Block cherryStairs1; - public static Block darkStairs1; - public static Block firStairs1; - public static Block holyStairs1; - public static Block magicStairs1; - public static Block mangroveStairs1; - public static Block palmStairs1; - public static Block redwoodStairs1; - public static Block willowStairs1; - public static Block stairs; - - public static BlockHalfSlab woodenSingleSlab1; - public static BlockHalfSlab woodenDoubleSlab1; - public static BlockHalfSlab woodenSingleSlab2; - public static BlockHalfSlab woodenDoubleSlab2; - public static BlockHalfSlab stoneSingleSlab; - public static BlockHalfSlab stoneDoubleSlab; - public static Block flowers; - public static Block leaves; - public static Block leavesColorized; - public static Block logs1; - public static Block logs2; - public static Block logs3; - public static void init() { // Block declaration @@ -401,170 +377,170 @@ public class BOPBlocks { /* // Planks - WORKING! - planks = (new BlockBOPPlank(1989)).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("planks"); + Blocks.planks = Optional.of((new BlockBOPPlank(1989)).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("planks")); - GameRegistry.registerBlock(planks, ItemBOPPlank.class, "planks"); - LanguageRegistry.addName(new ItemStack(planks,1,0), "Acacia Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,1), "Cherry Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,2), "Dark Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,3), "Fir Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,4), "Holy Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,5), "Magic Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,6), "Mangrove Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,7), "Palm Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,8), "Redwood Wood Planks"); - LanguageRegistry.addName(new ItemStack(planks,1,9), "Willow Wood Planks"); + GameRegistry.registerBlock(Blocks.planks.get(), ItemBOPPlank.class, "planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 0), "Acacia Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 1), "Cherry Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 2), "Dark Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 3), "Fir Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 4), "Holy Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 5), "Magic Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 6), "Mangrove Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 7), "Palm Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 8), "Redwood Wood Planks"); + LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 9), "Willow Wood Planks"); - // Stairs - Almost working - need to fix displayed name. Stairs can't be compressed - acaciaStairs1 = (new BlockBOPStairs(1990, planks, WoodCategory.ACACIA)).setUnlocalizedName("acaciaStairs"); - cherryStairs1 = (new BlockBOPStairs(1991, planks, WoodCategory.CHERRY)).setUnlocalizedName("cherryStairs"); - darkStairs1 = (new BlockBOPStairs(1992, planks, WoodCategory.DARK)).setUnlocalizedName("darkStairs"); - firStairs1 = (new BlockBOPStairs(1993, planks, WoodCategory.FIR)).setUnlocalizedName("firStairs"); - holyStairs1 = (new BlockBOPStairs(1994, planks, WoodCategory.HOLY)).setUnlocalizedName("holyStairs"); - magicStairs1 = (new BlockBOPStairs(1995, planks, WoodCategory.MAGIC)).setUnlocalizedName("magicStairs"); - mangroveStairs1 = (new BlockBOPStairs(1996, planks, WoodCategory.MANGROVE)).setUnlocalizedName("mangroveStairs"); - palmStairs1 = (new BlockBOPStairs(1997, planks, WoodCategory.PALM)).setUnlocalizedName("palmStairs"); - redwoodStairs1 = (new BlockBOPStairs(1998, planks, WoodCategory.REDWOOD)).setUnlocalizedName("redwoodStairs"); - willowStairs1 = (new BlockBOPStairs(1999, planks, WoodCategory.WILLOW)).setUnlocalizedName("willowStairs"); + // Stairs - WORKING! + Blocks.acaciaStairs = Optional.of((new BlockBOPStairs(1990, Blocks.planks.get(), WoodCategory.ACACIA)).setUnlocalizedName("acaciaStairs")); + Blocks.cherryStairs = Optional.of((new BlockBOPStairs(1991, Blocks.planks.get(), WoodCategory.CHERRY)).setUnlocalizedName("cherryStairs")); + Blocks.darkStairs = Optional.of((new BlockBOPStairs(1992, Blocks.planks.get(), WoodCategory.DARK)).setUnlocalizedName("darkStairs")); + Blocks.firStairs = Optional.of((new BlockBOPStairs(1993, Blocks.planks.get(), WoodCategory.FIR)).setUnlocalizedName("firStairs")); + Blocks.holyStairs = Optional.of((new BlockBOPStairs(1994, Blocks.planks.get(), WoodCategory.HOLY)).setUnlocalizedName("holyStairs")); + Blocks.magicStairs = Optional.of((new BlockBOPStairs(1995, Blocks.planks.get(), WoodCategory.MAGIC)).setUnlocalizedName("magicStairs")); + Blocks.mangroveStairs = Optional.of((new BlockBOPStairs(1996, Blocks.planks.get(), WoodCategory.MANGROVE)).setUnlocalizedName("mangroveStairs")); + Blocks.palmStairs = Optional.of((new BlockBOPStairs(1997, Blocks.planks.get(), WoodCategory.PALM)).setUnlocalizedName("palmStairs")); + Blocks.redwoodStairs = Optional.of((new BlockBOPStairs(1998, Blocks.planks.get(), WoodCategory.REDWOOD)).setUnlocalizedName("redwoodStairs")); + Blocks.willowStairs = Optional.of((new BlockBOPStairs(1999, Blocks.planks.get(), WoodCategory.WILLOW)).setUnlocalizedName("willowStairs")); - GameRegistry.registerBlock(acaciaStairs1, ItemBOPPlank.class, "acaciaStairs1"); - GameRegistry.registerBlock(cherryStairs1, ItemBOPPlank.class, "cherryStairs1"); - GameRegistry.registerBlock(darkStairs1, ItemBOPPlank.class, "darkStairs1"); - GameRegistry.registerBlock(firStairs1, ItemBOPPlank.class, "firStairs1"); - GameRegistry.registerBlock(holyStairs1, ItemBOPPlank.class, "holyStairs1"); - GameRegistry.registerBlock(magicStairs1, ItemBOPPlank.class, "magicStairs1"); - GameRegistry.registerBlock(mangroveStairs1, ItemBOPPlank.class, "mangroveStairs1"); - GameRegistry.registerBlock(palmStairs1, ItemBOPPlank.class, "palmStairs1"); - GameRegistry.registerBlock(redwoodStairs1, ItemBOPPlank.class, "redwoodStairs1"); - GameRegistry.registerBlock(willowStairs1, ItemBOPPlank.class, "stairs1"); + GameRegistry.registerBlock(Blocks.acaciaStairs.get(), "acaciaStairs1"); + GameRegistry.registerBlock(Blocks.cherryStairs.get(), "cherryStairs1"); + GameRegistry.registerBlock(Blocks.darkStairs.get(), "darkStairs1"); + GameRegistry.registerBlock(Blocks.firStairs.get(), "firStairs1"); + GameRegistry.registerBlock(Blocks.holyStairs.get(), "holyStairs1"); + GameRegistry.registerBlock(Blocks.magicStairs.get(), "magicStairs1"); + GameRegistry.registerBlock(Blocks.mangroveStairs.get(), "mangroveStairs1"); + GameRegistry.registerBlock(Blocks.palmStairs.get(), "palmStairs1"); + GameRegistry.registerBlock(Blocks.redwoodStairs.get(), "redwoodStairs1"); + GameRegistry.registerBlock(Blocks.willowStairs.get(), "stairs1"); - LanguageRegistry.addName(acaciaStairs1, "Acacia Wood Stairs"); - LanguageRegistry.addName(cherryStairs1, "Cherry Wood Stairs"); - LanguageRegistry.addName(darkStairs1, "Dark Wood Stairs"); - LanguageRegistry.addName(firStairs1, "Fir Wood Stairs"); - LanguageRegistry.addName(holyStairs1, "Holy Wood Stairs"); - LanguageRegistry.addName(magicStairs1, "Magic Wood Stairs"); - LanguageRegistry.addName(mangroveStairs1, "Mangrove Wood Stairs"); - LanguageRegistry.addName(palmStairs1, "Palm Wood Stairs"); - LanguageRegistry.addName(redwoodStairs1, "Redwood Wood Stairs"); - LanguageRegistry.addName(willowStairs1, "Willow Wood Stairs"); + LanguageRegistry.addName(Blocks.acaciaStairs.get(), "Acacia Wood Stairs"); + LanguageRegistry.addName(Blocks.cherryStairs.get(), "Cherry Wood Stairs"); + LanguageRegistry.addName(Blocks.darkStairs.get(), "Dark Wood Stairs"); + LanguageRegistry.addName(Blocks.firStairs.get(), "Fir Wood Stairs"); + LanguageRegistry.addName(Blocks.holyStairs.get(), "Holy Wood Stairs"); + LanguageRegistry.addName(Blocks.magicStairs.get(), "Magic Wood Stairs"); + LanguageRegistry.addName(Blocks.mangroveStairs.get(), "Mangrove Wood Stairs"); + LanguageRegistry.addName(Blocks.palmStairs.get(), "Palm Wood Stairs"); + LanguageRegistry.addName(Blocks.redwoodStairs.get(), "Redwood Wood Stairs"); + LanguageRegistry.addName(Blocks.willowStairs.get(), "Willow Wood Stairs"); - woodenDoubleSlab1 = (BlockHalfSlab)(new BlockBOPSlab(2007, true, Material.wood, SlabCategory.WOOD1)).setUnlocalizedName("woodenDoubleSlab1"); - woodenSingleSlab1 = (BlockHalfSlab)(new BlockBOPSlab(2006, false, Material.wood, SlabCategory.WOOD1)).setUnlocalizedName("woodenSingleSlab1"); - ItemBOPSlab.setSlabs(woodenSingleSlab1, woodenDoubleSlab1); + Blocks.woodenDoubleSlab1 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(2007, true, Material.wood, SlabCategory.WOOD1)).setUnlocalizedName("woodenDoubleSlab1")); + Blocks.woodenSingleSlab1 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(2006, false, Material.wood, SlabCategory.WOOD1)).setUnlocalizedName("woodenSingleSlab1")); + ItemBOPSlab.setSlabs(Blocks.woodenSingleSlab1.get(), Blocks.woodenDoubleSlab1.get()); // Slabs - WORKING! - GameRegistry.registerBlock(woodenDoubleSlab1, ItemBOPSlab.class, "woodenDoubleSlab1"); - GameRegistry.registerBlock(woodenSingleSlab1, ItemBOPSlab.class, "woodenSingleSlab1"); + GameRegistry.registerBlock(Blocks.woodenDoubleSlab1.get(), ItemBOPSlab.class, "woodenDoubleSlab1"); + GameRegistry.registerBlock(Blocks.woodenSingleSlab1.get(), ItemBOPSlab.class, "woodenSingleSlab1"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,0), "Acacia Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,1), "Cherry Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,2), "Dark Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,3), "Fir Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,4), "Holy Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,5), "Magic Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,6), "Mangrove Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab1,1,7), "Palm Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,0), "Acacia Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,1), "Cherry Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,2), "Dark Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,3), "Fir Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4), "Holy Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,5), "Magic Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,6), "Mangrove Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,7), "Palm Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,0), "Acacia Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,1), "Cherry Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,2), "Dark Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,3), "Fir Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,4), "Holy Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,5), "Magic Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,6), "Mangrove Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab1,1,7), "Palm Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,0), "Acacia Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,1), "Cherry Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,2), "Dark Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,3), "Fir Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,4), "Holy Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,5), "Magic Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,6), "Mangrove Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,7), "Palm Wood Slab"); - woodenDoubleSlab2 = (BlockHalfSlab)(new BlockBOPSlab(2009, true, Material.wood, SlabCategory.WOOD2)).setUnlocalizedName("woodenDoubleSlab2"); - woodenSingleSlab2 = (BlockHalfSlab)(new BlockBOPSlab(2008, false, Material.wood, SlabCategory.WOOD2)).setUnlocalizedName("woodenSingleSlab2"); - ItemBOPSlab.setSlabs(woodenSingleSlab2, woodenDoubleSlab2); + Blocks.woodenDoubleSlab2 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(2009, true, Material.wood, SlabCategory.WOOD2)).setUnlocalizedName("woodenDoubleSlab2")); + Blocks.woodenSingleSlab2 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(2008, false, Material.wood, SlabCategory.WOOD2)).setUnlocalizedName("woodenSingleSlab2")); + ItemBOPSlab.setSlabs(Blocks.woodenSingleSlab2.get(), Blocks.woodenDoubleSlab2.get()); - GameRegistry.registerBlock(woodenDoubleSlab2, ItemBOPSlab.class, "woodenDoubleSlab2"); - GameRegistry.registerBlock(woodenSingleSlab2, ItemBOPSlab.class, "woodenSingleSlab2"); + GameRegistry.registerBlock(Blocks.woodenDoubleSlab2.get(), ItemBOPSlab.class, "woodenDoubleSlab2"); + GameRegistry.registerBlock(Blocks.woodenSingleSlab2.get(), ItemBOPSlab.class, "woodenSingleSlab2"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab2,1,0), "Redwood Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenDoubleSlab2,1,1), "Willow Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab2.get(),1,0), "Redwood Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab2.get(),1,1), "Willow Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab2,1,0), "Redwood Wood Slab"); - LanguageRegistry.addName(new ItemStack(woodenSingleSlab2,1,1), "Willow Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab2.get(),1,0), "Redwood Wood Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab2.get(),1,1), "Willow Wood Slab"); - stoneDoubleSlab = (BlockHalfSlab)(new BlockBOPSlab(2011, true, Material.rock, SlabCategory.STONE)).setUnlocalizedName("stoneDoubleSlab"); - stoneSingleSlab = (BlockHalfSlab)(new BlockBOPSlab(2010, false, Material.rock, SlabCategory.STONE)).setUnlocalizedName("stoneSingleSlab"); - ItemBOPSlab.setSlabs(stoneSingleSlab, stoneDoubleSlab); + Blocks.stoneDoubleSlab = Optional.of((BlockHalfSlab)(new BlockBOPSlab(2011, true, Material.rock, SlabCategory.STONE)).setUnlocalizedName("stoneDoubleSlab")); + Blocks.stoneSingleSlab = Optional.of((BlockHalfSlab)(new BlockBOPSlab(2010, false, Material.rock, SlabCategory.STONE)).setUnlocalizedName("stoneSingleSlab")); + ItemBOPSlab.setSlabs(Blocks.stoneSingleSlab.get(), Blocks.stoneDoubleSlab.get()); - GameRegistry.registerBlock(stoneDoubleSlab, ItemBOPSlab.class, "stoneDoubleSlab2"); - GameRegistry.registerBlock(stoneSingleSlab, ItemBOPSlab.class, "stoneSingleSlab"); + GameRegistry.registerBlock(Blocks.stoneDoubleSlab.get(), ItemBOPSlab.class, "stoneDoubleSlab2"); + GameRegistry.registerBlock(Blocks.stoneSingleSlab.get(), ItemBOPSlab.class, "stoneSingleSlab"); - LanguageRegistry.addName(new ItemStack(stoneDoubleSlab,1,0), "Red Rock Bricks Slab"); - LanguageRegistry.addName(new ItemStack(stoneDoubleSlab,1,1), "Red Rock Cobblestone Slab"); - LanguageRegistry.addName(new ItemStack(stoneDoubleSlab,1,2), "Mud Bricks Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,0), "Red Rock Bricks Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,1), "Red Rock Cobblestone Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,2), "Mud Bricks Slab"); - LanguageRegistry.addName(new ItemStack(stoneSingleSlab,1,0), "Red Rock Bricks Slab"); - LanguageRegistry.addName(new ItemStack(stoneSingleSlab,1,1), "Red Rock Cobblestone Slab"); - LanguageRegistry.addName(new ItemStack(stoneSingleSlab,1,2), "Mud Bricks Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,0), "Red Rock Bricks Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,1), "Red Rock Cobblestone Slab"); + LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,2), "Mud Bricks Slab"); // Flowers - WORKING! - flowers = (new BlockBOPFlower(2002)).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("flowers"); - GameRegistry.registerBlock(flowers, ItemBOPFlower.class, "flowers"); + Blocks.flowers = Optional.of((new BlockBOPFlower(2002)).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("flowers")); + GameRegistry.registerBlock(Blocks.flowers.get(), ItemBOPFlower.class, "flowers"); - LanguageRegistry.addName(new ItemStack(flowers,1,0), "Swampflower"); - LanguageRegistry.addName(new ItemStack(flowers,1,1), "Deathbloom"); - LanguageRegistry.addName(new ItemStack(flowers,1,2), "Glowflower"); - LanguageRegistry.addName(new ItemStack(flowers,1,3), "Hydrangea"); - LanguageRegistry.addName(new ItemStack(flowers,1,4), "Daisy"); - LanguageRegistry.addName(new ItemStack(flowers,1,5), "Tulip"); - LanguageRegistry.addName(new ItemStack(flowers,1,6), "Wildflower"); - LanguageRegistry.addName(new ItemStack(flowers,1,7), "Violet"); - LanguageRegistry.addName(new ItemStack(flowers,1,8), "Anemone"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,0), "Swampflower"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,1), "Deathbloom"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,2), "Glowflower"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,3), "Hydrangea"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,4), "Daisy"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,5), "Tulip"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,6), "Wildflower"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,7), "Violet"); + LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,8), "Anemone"); // Leaves - Almost working, will have to fix drops - leaves = (new BlockBOPLeaves(2000)).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("leaves"); - GameRegistry.registerBlock(leaves, ItemBOPLeaves.class, "leaves"); + Blocks.leaves = Optional.of((new BlockBOPLeaves(2000)).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("leaves")); + GameRegistry.registerBlock(Blocks.leaves.get(), ItemBOPLeaves.class, "leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,0), "Autumn Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,1), "Bamboo Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,2), "Magic Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,3), "Dark Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,4), "Dying Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,5), "Fir Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,6), "Holy Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,7), "Autumn Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,8), "Origin Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,9), "Cherry Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,10), "Maple Leaves"); - LanguageRegistry.addName(new ItemStack(leaves,1,11), "Cherry Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,0), "Autumn Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,1), "Bamboo Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,2), "Magic Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,3), "Dark Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,4), "Dying Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,5), "Fir Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,6), "Holy Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,7), "Autumn Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,8), "Origin Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,9), "Cherry Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,10), "Maple Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leaves.get(),1,11), "Cherry Leaves"); - leavesColorized = (new BlockBOPColorizedLeaves(2001)).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("leavesColorized"); - GameRegistry.registerBlock(leavesColorized, ItemBOPColorizedLeaves.class, "leavesColorized"); + Blocks.leavesColorized = Optional.of((new BlockBOPColorizedLeaves(2001)).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("leavesColorized")); + GameRegistry.registerBlock(Blocks.leavesColorized.get(), ItemBOPColorizedLeaves.class, "leavesColorized"); - LanguageRegistry.addName(new ItemStack(leavesColorized,1,0), "Acacia Leaves"); - LanguageRegistry.addName(new ItemStack(leavesColorized,1,1), "Mangrove Leaves"); - LanguageRegistry.addName(new ItemStack(leavesColorized,1,2), "Palm Leaves"); - LanguageRegistry.addName(new ItemStack(leavesColorized,1,3), "Redwood Leaves"); - LanguageRegistry.addName(new ItemStack(leavesColorized,1,4), "Willow Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,0), "Acacia Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,1), "Mangrove Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,2), "Palm Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,3), "Redwood Leaves"); + LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,4), "Willow Leaves"); // Logs - WORKING! - logs1 = (new BlockBOPLog(2003,LogCategory.CAT1)).setUnlocalizedName("wood1"); - logs2 = (new BlockBOPLog(2004,LogCategory.CAT2)).setUnlocalizedName("wood2"); - logs3 = (new BlockBOPLog(2005,LogCategory.CAT3)).setUnlocalizedName("wood3"); - GameRegistry.registerBlock(logs1, ItemBOPLog.class, "wood1"); - GameRegistry.registerBlock(logs2, ItemBOPLog.class, "wood2"); - GameRegistry.registerBlock(logs3, ItemBOPLog.class, "wood3"); + Blocks.logs1 = Optional.of((new BlockBOPLog(2003,LogCategory.CAT1)).setUnlocalizedName("wood1")); + Blocks.logs2 = Optional.of((new BlockBOPLog(2004,LogCategory.CAT2)).setUnlocalizedName("wood2")); + Blocks.logs3 = Optional.of((new BlockBOPLog(2005,LogCategory.CAT3)).setUnlocalizedName("wood3")); + GameRegistry.registerBlock(Blocks.logs1.get(), ItemBOPLog.class, "wood1"); + GameRegistry.registerBlock(Blocks.logs2.get(), ItemBOPLog.class, "wood2"); + GameRegistry.registerBlock(Blocks.logs3.get(), ItemBOPLog.class, "wood3"); - LanguageRegistry.addName(new ItemStack(logs1,1,0), "Acacia Woods"); - LanguageRegistry.addName(new ItemStack(logs1,1,1), "Cherry Wood"); - LanguageRegistry.addName(new ItemStack(logs1,1,2), "Dark Wood"); - LanguageRegistry.addName(new ItemStack(logs1,1,3), "Fir Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,0), "Acacia Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,1), "Cherry Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,2), "Dark Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,3), "Fir Wood"); - LanguageRegistry.addName(new ItemStack(logs2,1,0), "Holy Wood"); - LanguageRegistry.addName(new ItemStack(logs2,1,1), "Magic Wood"); - LanguageRegistry.addName(new ItemStack(logs2,1,2), "Mangrove Wood"); - LanguageRegistry.addName(new ItemStack(logs2,1,3), "Palm Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,0), "Holy Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,1), "Magic Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,2), "Mangrove Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,3), "Palm Wood"); - LanguageRegistry.addName(new ItemStack(logs3,1,0), "Redwood Wood"); - LanguageRegistry.addName(new ItemStack(logs3,1,1), "Willow Wood"); - LanguageRegistry.addName(new ItemStack(logs3,1,2), "Dead Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,0), "Redwood Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,1), "Willow Wood"); + LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,2), "Dead Wood"); */ // Add block registration diff --git a/src/minecraft/tdwp_ftw/biomesop/items/ItemBOPLeaves.java b/src/minecraft/tdwp_ftw/biomesop/items/ItemBOPLeaves.java index 9f9400cc1..99a976444 100644 --- a/src/minecraft/tdwp_ftw/biomesop/items/ItemBOPLeaves.java +++ b/src/minecraft/tdwp_ftw/biomesop/items/ItemBOPLeaves.java @@ -23,6 +23,6 @@ public class ItemBOPLeaves extends ItemBlock @Override public String getUnlocalizedName(ItemStack itemStack) { - return (new StringBuilder()).append(leaves[itemStack.getItemDamage()]).append("Planks").toString(); + return (new StringBuilder()).append(leaves[itemStack.getItemDamage()]).append("Leaves").toString(); } }