diff --git a/common/biomesoplenty/configuration/BOPBlocks.java b/common/biomesoplenty/configuration/BOPBlocks.java index 6537696d0..233f3a280 100644 --- a/common/biomesoplenty/configuration/BOPBlocks.java +++ b/common/biomesoplenty/configuration/BOPBlocks.java @@ -3,6 +3,7 @@ package biomesoplenty.configuration; import net.minecraft.block.Block; import net.minecraft.block.BlockHalfSlab; import net.minecraft.block.material.Material; +import net.minecraft.item.ItemBlock; import net.minecraftforge.common.MinecraftForge; import biomesoplenty.api.Blocks; import biomesoplenty.blocks.BlockAsh; @@ -213,88 +214,93 @@ public class BOPBlocks private static void registerBlocks() { // Add block registration - GameRegistry.registerBlock(Blocks.mud.get(), ItemBlockMud.class, "bop.mud"); - GameRegistry.registerBlock(Blocks.driedDirt.get(), "bop.driedDirt"); - GameRegistry.registerBlock(Blocks.redRock.get(), ItemBlockRedRock.class, "bop.redRock"); - GameRegistry.registerBlock(Blocks.ash.get(), "bop.ash"); - GameRegistry.registerBlock(Blocks.flesh.get(), "bop.flesh"); - GameRegistry.registerBlock(Blocks.plants.get(), ItemBlockPlant.class, "bop.plants"); - GameRegistry.registerBlock(Blocks.flowers.get(), ItemBlockFlower.class, "bop.flowers"); - GameRegistry.registerBlock(Blocks.flowers2.get(), ItemBlockFlower2.class, "bop.flowers2"); - GameRegistry.registerBlock(Blocks.stoneFormations.get(), ItemBlockStoneFormations.class, "bop.stoneFormations"); - GameRegistry.registerBlock(Blocks.mushrooms.get(), ItemBlockMushroom.class, "bop.mushrooms"); - GameRegistry.registerBlock(Blocks.coral.get(), ItemBlockCoral.class, "bop.coral"); - GameRegistry.registerBlock(Blocks.willow.get(), ItemBOPWillow.class, "bop.willow"); - GameRegistry.registerBlock(Blocks.ivy.get(), ItemBOPIvy.class, "bop.ivy"); - GameRegistry.registerBlock(Blocks.leaves1.get(), ItemBlockLeaves.class, "bop.leaves1"); - GameRegistry.registerBlock(Blocks.leaves2.get(), ItemBlockLeaves.class, "bop.leaves2"); - GameRegistry.registerBlock(Blocks.foliage.get(), ItemBlockFoliage.class, "bop.foliage"); - GameRegistry.registerBlock(Blocks.ashStone.get(), "bop.ashStone"); - GameRegistry.registerBlock(Blocks.hardIce.get(), "bop.hardIce"); - GameRegistry.registerBlock(Blocks.leavesFruit.get(), ItemBlockAppleLeaves.class, "bop.leavesFruit"); - GameRegistry.registerBlock(Blocks.leavesFruit2.get(), ItemBlockPersimmonLeaves.class, "bop.leavesFruit2"); - GameRegistry.registerBlock(Blocks.bamboo.get(), ItemBlockBamboo.class, "bop.bamboo"); - GameRegistry.registerBlock(Blocks.mudBrick.get(), "bop.mudBrick"); - GameRegistry.registerBlock(Blocks.mudBricksStairs.get(), "bop.mudBricksStairs"); - GameRegistry.registerBlock(Blocks.originGrass.get(), "bop.originGrass"); - GameRegistry.registerBlock(Blocks.longGrass.get(), "bop.longGrass"); - GameRegistry.registerBlock(Blocks.treeMoss.get(), "bop.treeMoss"); - GameRegistry.registerBlock(Blocks.logs1.get(), ItemBlockLog.class, "bop.wood1"); - GameRegistry.registerBlock(Blocks.logs2.get(), ItemBlockLog.class, "bop.wood2"); - GameRegistry.registerBlock(Blocks.logs3.get(), ItemBlockLog.class, "bop.wood3"); - GameRegistry.registerBlock(Blocks.logs4.get(), ItemBlockLog.class, "bop.wood4"); - GameRegistry.registerBlock(Blocks.petals.get(), ItemBlockPetals.class, "bop.petals"); - GameRegistry.registerBlock(Blocks.saplings.get(), ItemBlockSapling.class, "bop.saplings"); - GameRegistry.registerBlock(Blocks.colorizedSaplings.get(), ItemBlockColorizedSapling.class, "bop.colorizedSaplings"); - GameRegistry.registerBlock(Blocks.redCobbleStairs.get(), "bop.redCobbleStairs"); - GameRegistry.registerBlock(Blocks.redBricksStairs.get(), "bop.redBricksStairs"); - GameRegistry.registerBlock(Blocks.hardSand.get(), "bop.hardSand"); - GameRegistry.registerBlock(Blocks.hardDirt.get(), "bop.hardDirt"); - GameRegistry.registerBlock(Blocks.crystal.get(), "bop.crystal"); - GameRegistry.registerBlock(Blocks.holyGrass.get(), ItemBlockGrass.class, "bop.holyGrass"); - GameRegistry.registerBlock(Blocks.holyDirt.get(), "bop.holyDirt"); - GameRegistry.registerBlock(Blocks.holyStone.get(), ItemBlockSkystone.class, "bop.holyStone"); - GameRegistry.registerBlock(Blocks.holyCobbleStairs.get(), "bop.holyCobbleStairs"); - GameRegistry.registerBlock(Blocks.holyBricksStairs.get(), "bop.holyBricksStairs"); - GameRegistry.registerBlock(Blocks.promisedPortal.get(), "bop.promisedPortal"); - GameRegistry.registerBlock(Blocks.amethystOre.get(), ItemBOPAmethyst.class, "bop.amethystOre"); - GameRegistry.registerBlock(Blocks.moss.get(), ItemBlockMoss.class, "bop.moss"); - GameRegistry.registerBlock(Blocks.cragRock.get(), "bop.cragRock"); - GameRegistry.registerBlock(Blocks.cloud.get(), "bop.cloud"); - GameRegistry.registerBlock(Blocks.hive.get(), ItemBlockHive.class, "bop.hive"); - GameRegistry.registerBlock(Blocks.honeyBlock.get(), "bop.honeyBlock"); + registerBlock(Blocks.mud.get(), ItemBlockMud.class); + registerBlock(Blocks.driedDirt.get()); + registerBlock(Blocks.redRock.get(), ItemBlockRedRock.class); + registerBlock(Blocks.ash.get()); + registerBlock(Blocks.flesh.get()); + registerBlock(Blocks.plants.get(), ItemBlockPlant.class); + registerBlock(Blocks.flowers.get(), ItemBlockFlower.class); + registerBlock(Blocks.flowers2.get(), ItemBlockFlower2.class); + registerBlock(Blocks.stoneFormations.get(), ItemBlockStoneFormations.class); + registerBlock(Blocks.mushrooms.get(), ItemBlockMushroom.class); + registerBlock(Blocks.coral.get(), ItemBlockCoral.class); + registerBlock(Blocks.willow.get(), ItemBOPWillow.class); + registerBlock(Blocks.ivy.get(), ItemBOPIvy.class); + registerBlock(Blocks.leaves1.get(), ItemBlockLeaves.class); + registerBlock(Blocks.leaves2.get(), ItemBlockLeaves.class); + registerBlock(Blocks.foliage.get(), ItemBlockFoliage.class); + registerBlock(Blocks.ashStone.get()); + registerBlock(Blocks.hardIce.get()); + registerBlock(Blocks.leavesFruit.get(), ItemBlockAppleLeaves.class); + registerBlock(Blocks.leavesFruit2.get(), ItemBlockPersimmonLeaves.class); + registerBlock(Blocks.bamboo.get(), ItemBlockBamboo.class); + registerBlock(Blocks.mudBrick.get()); + registerBlock(Blocks.mudBricksStairs.get()); + registerBlock(Blocks.originGrass.get()); + registerBlock(Blocks.longGrass.get()); + registerBlock(Blocks.treeMoss.get()); + registerBlock(Blocks.logs1.get(), ItemBlockLog.class); + registerBlock(Blocks.logs2.get(), ItemBlockLog.class); + registerBlock(Blocks.logs3.get(), ItemBlockLog.class); + registerBlock(Blocks.logs4.get(), ItemBlockLog.class); + registerBlock(Blocks.petals.get(), ItemBlockPetals.class); + registerBlock(Blocks.saplings.get(), ItemBlockSapling.class); + registerBlock(Blocks.colorizedSaplings.get(), ItemBlockColorizedSapling.class); + registerBlock(Blocks.redCobbleStairs.get()); + registerBlock(Blocks.redBricksStairs.get()); + registerBlock(Blocks.hardSand.get()); + registerBlock(Blocks.hardDirt.get()); + registerBlock(Blocks.crystal.get()); + registerBlock(Blocks.holyGrass.get(), ItemBlockGrass.class); + registerBlock(Blocks.holyDirt.get()); + registerBlock(Blocks.holyStone.get(), ItemBlockSkystone.class); + registerBlock(Blocks.holyCobbleStairs.get()); + registerBlock(Blocks.holyBricksStairs.get()); + registerBlock(Blocks.promisedPortal.get()); + registerBlock(Blocks.amethystOre.get(), ItemBOPAmethyst.class); + registerBlock(Blocks.moss.get(), ItemBlockMoss.class); + registerBlock(Blocks.cragRock.get()); + registerBlock(Blocks.cloud.get()); + registerBlock(Blocks.hive.get(), ItemBlockHive.class); + registerBlock(Blocks.honeyBlock.get()); - GameRegistry.registerBlock(Blocks.bones.get(), ItemBlockBones.class, "bop.bones"); - GameRegistry.registerBlock(Blocks.puddle.get(), "bop.puddle"); - GameRegistry.registerBlock(Blocks.grave.get(), ItemBlockGrave.class, "bop.grave"); + registerBlock(Blocks.bones.get(), ItemBlockBones.class); + registerBlock(Blocks.puddle.get()); + registerBlock(Blocks.grave.get(), ItemBlockGrave.class); ItemBlockSlab.setSlabs(Blocks.stoneSingleSlab.get(), Blocks.stoneDoubleSlab.get()); - GameRegistry.registerBlock(Blocks.stoneDoubleSlab.get(), ItemBlockSlab.class, "bop.stoneDoubleSlab"); - GameRegistry.registerBlock(Blocks.stoneSingleSlab.get(), ItemBlockSlab.class, "bop.stoneSingleSlab"); + + registerBlock(Blocks.stoneDoubleSlab.get(), ItemBlockSlab.class); + registerBlock(Blocks.stoneSingleSlab.get(), ItemBlockSlab.class); + ItemBlockSlab.setSlabs(Blocks.woodenSingleSlab1.get(), Blocks.woodenDoubleSlab1.get()); - GameRegistry.registerBlock(Blocks.woodenDoubleSlab1.get(), ItemBlockSlab.class, "bop.woodenDoubleSlab1"); - GameRegistry.registerBlock(Blocks.woodenSingleSlab1.get(), ItemBlockSlab.class, "bop.woodenSingleSlab1"); + + registerBlock(Blocks.woodenDoubleSlab1.get(), ItemBlockSlab.class); + registerBlock(Blocks.woodenSingleSlab1.get(), ItemBlockSlab.class); + ItemBlockSlab.setSlabs(Blocks.woodenSingleSlab2.get(), Blocks.woodenDoubleSlab2.get()); - GameRegistry.registerBlock(Blocks.woodenDoubleSlab2.get(), ItemBlockSlab.class, "bop.woodenDoubleSlab2"); - GameRegistry.registerBlock(Blocks.woodenSingleSlab2.get(), ItemBlockSlab.class, "bop.woodenSingleSlab2"); + + registerBlock(Blocks.woodenDoubleSlab2.get(), ItemBlockSlab.class); + registerBlock(Blocks.woodenSingleSlab2.get(), ItemBlockSlab.class); - GameRegistry.registerBlock(Blocks.planks.get(), ItemBlockPlank.class, "bop.planks"); + registerBlock(Blocks.planks.get(), ItemBlockPlank.class); - GameRegistry.registerBlock(Blocks.acaciaStairs.get(), "bop.acaciaStairs"); - GameRegistry.registerBlock(Blocks.cherryStairs.get(), "bop.cherryStairs"); - GameRegistry.registerBlock(Blocks.darkStairs.get(), "bop.darkStairs"); - GameRegistry.registerBlock(Blocks.firStairs.get(), "bop.firStairs"); - GameRegistry.registerBlock(Blocks.holyStairs.get(), "bop.holyStairs"); - GameRegistry.registerBlock(Blocks.magicStairs.get(), "bop.magicStairs"); - GameRegistry.registerBlock(Blocks.mangroveStairs.get(), "bop.mangroveStairs"); - GameRegistry.registerBlock(Blocks.palmStairs.get(), "bop.palmStairs"); - GameRegistry.registerBlock(Blocks.redwoodStairs.get(), "bop.redwoodStairs"); - GameRegistry.registerBlock(Blocks.willowStairs.get(), "bop.willowStairs"); - GameRegistry.registerBlock(Blocks.pineStairs.get(), "bop.pineStairs"); - GameRegistry.registerBlock(Blocks.hellBarkStairs.get(), "bop.hellBarkStairs"); - GameRegistry.registerBlock(Blocks.jacarandaStairs.get(), "bop.jacarandaStairs"); + registerBlock(Blocks.acaciaStairs.get()); + registerBlock(Blocks.cherryStairs.get()); + registerBlock(Blocks.darkStairs.get()); + registerBlock(Blocks.firStairs.get()); + registerBlock(Blocks.holyStairs.get()); + registerBlock(Blocks.magicStairs.get()); + registerBlock(Blocks.mangroveStairs.get()); + registerBlock(Blocks.palmStairs.get()); + registerBlock(Blocks.redwoodStairs.get()); + registerBlock(Blocks.willowStairs.get()); + registerBlock(Blocks.pineStairs.get()); + registerBlock(Blocks.hellBarkStairs.get()); + registerBlock(Blocks.jacarandaStairs.get()); - GameRegistry.registerBlock(Blocks.leavesColorized.get(), ItemBlockColorizedLeaves.class, "bop.leavesColorized"); + registerBlock(Blocks.leavesColorized.get(), ItemBlockColorizedLeaves.class); } private static void registerTileEntities() @@ -315,4 +321,14 @@ public class BOPBlocks MinecraftForge.addGrassPlant(Blocks.foliage.get(), 10, 75); MinecraftForge.addGrassPlant(Blocks.foliage.get(), 11, 75); } + + private static void registerBlock(Block block) + { + GameRegistry.registerBlock(block, block.getUnlocalizedName().replace("tile.", "")); + } + + private static void registerBlock(Block block, Class itemBlockClass) + { + GameRegistry.registerBlock(block, itemBlockClass, block.getUnlocalizedName().replace("tile.", "")); + } } diff --git a/common/biomesoplenty/configuration/BOPItems.java b/common/biomesoplenty/configuration/BOPItems.java index 14b69bb2d..d9d63c01e 100644 --- a/common/biomesoplenty/configuration/BOPItems.java +++ b/common/biomesoplenty/configuration/BOPItems.java @@ -3,9 +3,11 @@ package biomesoplenty.configuration; import java.util.Map; import java.util.logging.Level; +import net.minecraft.block.Block; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import biomesoplenty.BiomesOPlenty; @@ -39,6 +41,7 @@ import com.google.common.base.Optional; import cpw.mods.fml.common.FMLLog; import cpw.mods.fml.common.registry.GameData; +import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.ReflectionHelper; public class BOPItems { @@ -98,6 +101,7 @@ public class BOPItems { EnumArmorMaterialFlippers = EnumHelper.addArmorMaterial("FLIPPERS", -1, new int[]{0, 0, 0, 0}, 0); initializeItems(); + registerItems(); MinecraftForge.setToolClass(Items.shovelAmethyst.get(), "shovel", 4); MinecraftForge.setToolClass(Items.pickaxeAmethyst.get(), "pickaxe", 4); @@ -155,4 +159,60 @@ public class BOPItems { Items.wadingBoots = Optional.of((new ArmorWadingBoots(BOPConfigurationIDs.wadingBootsID, EnumArmorMaterialWadingBoots, BiomesOPlenty.proxy.addArmor("wadingBoots"), 3)).setCreativeTab(BiomesOPlenty.tabBiomesOPlenty).setUnlocalizedName("bop.wadingBoots")); Items.flippers = Optional.of((new ArmorFlippers(BOPConfigurationIDs.flippersID, EnumArmorMaterialFlippers, BiomesOPlenty.proxy.addArmor("flippers"), 3)).setCreativeTab(BiomesOPlenty.tabBiomesOPlenty).setUnlocalizedName("bop.flippers")); } + + private static void registerItems() + { + registerItem(Items.food.get()); + registerItem(Items.miscItems.get()); + registerItem(Items.jarEmpty.get()); + registerItem(Items.jarFilled.get()); + registerItem(Items.gems.get()); + registerItem(Items.mudball.get()); + registerItem(Items.dartBlower.get()); + registerItem(Items.dart.get()); + + registerItem(Items.ancientStaff.get()); + + registerItem(Items.enderporter.get()); + + registerItem(Items.bopDisc.get()); + registerItem(Items.bopDiscMud.get()); + + registerItem(Items.swordMud.get()); + registerItem(Items.shovelMud.get()); + registerItem(Items.pickaxeMud.get()); + registerItem(Items.axeMud.get()); + registerItem(Items.hoeMud.get()); + registerItem(Items.helmetMud.get()); + registerItem(Items.chestplateMud.get()); + registerItem(Items.leggingsMud.get()); + registerItem(Items.bootsMud.get()); + + registerItem(Items.swordAmethyst.get()); + registerItem(Items.shovelAmethyst.get()); + registerItem(Items.pickaxeAmethyst.get()); + registerItem(Items.axeAmethyst.get()); + registerItem(Items.hoeAmethyst.get()); + registerItem(Items.helmetAmethyst.get()); + registerItem(Items.chestplateAmethyst.get()); + registerItem(Items.leggingsAmethyst.get()); + registerItem(Items.bootsAmethyst.get()); + + registerItem(Items.scytheWood.get()); + registerItem(Items.scytheStone.get()); + registerItem(Items.scytheIron.get()); + registerItem(Items.scytheGold.get()); + registerItem(Items.scytheDiamond.get()); + registerItem(Items.scytheMud.get()); + registerItem(Items.scytheAmethyst.get()); + + registerItem(Items.flowerBand.get()); + registerItem(Items.wadingBoots.get()); + registerItem(Items.flippers.get()); + } + + private static void registerItem(Item item) + { + GameRegistry.registerItem(item, item.getUnlocalizedName().replace("item.", "")); + } }