From fc6ac83e04e169d35f595b9456231eca2d9be415 Mon Sep 17 00:00:00 2001 From: Lizbeth Rika Date: Tue, 10 Feb 2015 23:56:48 +0000 Subject: [PATCH] Petal blocks. --- .../botania/common/block/ModBlocks.java | 5 +- .../common/block/decor/BlockPetalBlock.java | 70 ++++++++++++++++++ .../common/core/BotaniaCreativeTab.java | 1 + .../botania/common/lib/LibBlockNames.java | 1 + .../resources/assets/botania/lang/en_US.lang | 16 ++++ .../petalBlock3.png => petalBlock.png} | Bin .../textures/blocks/unused/petalBlock.png | Bin 21192 -> 0 bytes .../textures/blocks/unused/petalBlock2.png | Bin 18693 -> 0 bytes 8 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 src/main/java/vazkii/botania/common/block/decor/BlockPetalBlock.java rename src/main/resources/assets/botania/textures/blocks/{unused/petalBlock3.png => petalBlock.png} (100%) delete mode 100644 src/main/resources/assets/botania/textures/blocks/unused/petalBlock.png delete mode 100644 src/main/resources/assets/botania/textures/blocks/unused/petalBlock2.png diff --git a/src/main/java/vazkii/botania/common/block/ModBlocks.java b/src/main/java/vazkii/botania/common/block/ModBlocks.java index 483aeaee5..a7b109732 100644 --- a/src/main/java/vazkii/botania/common/block/ModBlocks.java +++ b/src/main/java/vazkii/botania/common/block/ModBlocks.java @@ -27,6 +27,7 @@ import vazkii.botania.common.block.decor.BlockFloatingFlower; import vazkii.botania.common.block.decor.BlockManaBeacon; import vazkii.botania.common.block.decor.BlockManaFlame; import vazkii.botania.common.block.decor.BlockManaGlass; +import vazkii.botania.common.block.decor.BlockPetalBlock; import vazkii.botania.common.block.decor.BlockPrismarine; import vazkii.botania.common.block.decor.BlockReeds; import vazkii.botania.common.block.decor.BlockSeaLamp; @@ -192,6 +193,7 @@ public final class ModBlocks { public static Block prism; public static Block dirtPath; public static Block enchantedSoil; + public static Block petalBlock; public static void init() { flower = new BlockModFlower(); @@ -250,7 +252,8 @@ public final class ModBlocks { prism = new BlockPrism(); dirtPath = new BlockDirtPath(); enchantedSoil = new BlockEnchantedSoil(); - + petalBlock = new BlockPetalBlock(); + ModFluffBlocks.init(); for(int i = 0; i < 16; i++) diff --git a/src/main/java/vazkii/botania/common/block/decor/BlockPetalBlock.java b/src/main/java/vazkii/botania/common/block/decor/BlockPetalBlock.java new file mode 100644 index 000000000..0593fecb7 --- /dev/null +++ b/src/main/java/vazkii/botania/common/block/decor/BlockPetalBlock.java @@ -0,0 +1,70 @@ +/** + * This class was created by . It's distributed as + * part of the Botania Mod. Get the Source Code in github: + * https://github.com/Vazkii/Botania + * + * Botania is Open Source and distributed under the + * Botania License: http://botaniamod.net/license.php + * + * File Created @ [Feb 9, 2015, 5:17:17 PM (GMT)] + */ +package vazkii.botania.common.block.decor; + +import java.awt.Color; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.passive.EntitySheep; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.IBlockAccess; +import vazkii.botania.common.block.BlockMod; +import vazkii.botania.common.item.block.ItemBlockWithMetadataAndName; +import vazkii.botania.common.lib.LibBlockNames; +import cpw.mods.fml.common.registry.GameRegistry; + +public class BlockPetalBlock extends BlockMod { + + public BlockPetalBlock() { + super(Material.plants); + setHardness(0.4F); + setStepSound(soundTypeGrass); + setBlockName(LibBlockNames.PETAL_BLOCK); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tab, List list) { + for(int i = 0; i < 16; i++) + list.add(new ItemStack(item, 1, i)); + } + + @Override + protected boolean shouldRegisterInNameSet() { + return false; + } + + @Override + public Block setBlockName(String par1Str) { + GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, par1Str); + return super.setBlockName(par1Str); + } + + @Override + public int getRenderColor(int meta) { + return new Color(EntitySheep.fleeceColorTable[meta][0], EntitySheep.fleeceColorTable[meta][1], EntitySheep.fleeceColorTable[meta][2]).getRGB(); + } + + @Override + public int colorMultiplier(IBlockAccess world, int x, int y, int z) { + return getRenderColor(world.getBlockMetadata(x, y, z)); + } + + @Override + public int damageDropped(int meta) { + return meta; + } + + +} diff --git a/src/main/java/vazkii/botania/common/core/BotaniaCreativeTab.java b/src/main/java/vazkii/botania/common/core/BotaniaCreativeTab.java index 95fa320f4..aacad8d0e 100644 --- a/src/main/java/vazkii/botania/common/core/BotaniaCreativeTab.java +++ b/src/main/java/vazkii/botania/common/core/BotaniaCreativeTab.java @@ -129,6 +129,7 @@ public final class BotaniaCreativeTab extends CreativeTabs { addBlock(ModBlocks.shinyFlower); addBlock(ModBlocks.floatingFlower); addBlock(ModBlocks.floatingSpecialFlower); + addBlock(ModBlocks.petalBlock); addBlock(ModBlocks.tinyPotato); addBlock(ModBlocks.starfield); addBlock(ModBlocks.unstableBlock); diff --git a/src/main/java/vazkii/botania/common/lib/LibBlockNames.java b/src/main/java/vazkii/botania/common/lib/LibBlockNames.java index 58875fae6..bf6d013bd 100644 --- a/src/main/java/vazkii/botania/common/lib/LibBlockNames.java +++ b/src/main/java/vazkii/botania/common/lib/LibBlockNames.java @@ -71,6 +71,7 @@ public final class LibBlockNames { public static final String ENCHANTED_SOIL = "enchantedSoil"; public static final String BIOME_STONE_A = "biomeStoneA"; public static final String BIOME_STONE_B = "biomeStoneB"; + public static final String PETAL_BLOCK = "petalBlock"; public static final String SUBTILE_PUREDAISY = "puredaisy"; public static final String SUBTILE_MANASTAR = "manastar"; diff --git a/src/main/resources/assets/botania/lang/en_US.lang b/src/main/resources/assets/botania/lang/en_US.lang index e2e59f2c6..18b7b62bb 100644 --- a/src/main/resources/assets/botania/lang/en_US.lang +++ b/src/main/resources/assets/botania/lang/en_US.lang @@ -664,6 +664,22 @@ tile.botania:biomeStoneB4Slab.name=Metamorphic Swamp Stone Brick Slab tile.botania:biomeStoneB5Slab.name=Metamorphic Desert Stone Brick Slab tile.botania:biomeStoneB6Slab.name=Metamorphic Taiga Stone Brick Slab tile.botania:biomeStoneB7Slab.name=Metamorphic Mesa Stone Bricks Slab +tile.botania:petalBlock0.name=White Petal Block +tile.botania:petalBlock1.name=Orange Petal Block +tile.botania:petalBlock2.name=Magenta Petal Block +tile.botania:petalBlock3.name=Light Blue Petal Block +tile.botania:petalBlock4.name=Yellow Petal Block +tile.botania:petalBlock5.name=Lime Petal Block +tile.botania:petalBlock6.name=Pink Petal Block +tile.botania:petalBlock7.name=Gray Petal Block +tile.botania:petalBlock8.name=Light Gray Petal Block +tile.botania:petalBlock9.name=Cyan Petal Block +tile.botania:petalBlock10.name=Purple Petal Block +tile.botania:petalBlock11.name=Blue Petal Block +tile.botania:petalBlock12.name=Brown Petal Block +tile.botania:petalBlock13.name=Green Petal Block +tile.botania:petalBlock14.name=Red Petal Block +tile.botania:petalBlock15.name=Black Petal Block # FLOWER NAMES tile.botania:flower..name=Botania Flower diff --git a/src/main/resources/assets/botania/textures/blocks/unused/petalBlock3.png b/src/main/resources/assets/botania/textures/blocks/petalBlock.png similarity index 100% rename from src/main/resources/assets/botania/textures/blocks/unused/petalBlock3.png rename to src/main/resources/assets/botania/textures/blocks/petalBlock.png diff --git a/src/main/resources/assets/botania/textures/blocks/unused/petalBlock.png b/src/main/resources/assets/botania/textures/blocks/unused/petalBlock.png deleted file mode 100644 index 6ed0eeef4fc8b498f2f4f9560fc6d194d443f57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21192 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 KuDLGrm;VoJ?ro$1 diff --git a/src/main/resources/assets/botania/textures/blocks/unused/petalBlock2.png b/src/main/resources/assets/botania/textures/blocks/unused/petalBlock2.png deleted file mode 100644 index 19a913a55b606c444948edff8ed10a5daca2d036..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18693 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