package com.jaquadro.minecraft.gardencontainers.block; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import java.util.List; public class BlockWindowBoxStone extends BlockWindowBox { public static final String[] subTypes = new String[] { "stone_slab", "stone_brick", "mossy_stone_brick", "brick_block", "nether_brick", "sandstone" }; public BlockWindowBoxStone (String blockName) { super(blockName, Material.rock); setHardness(1.0f); setStepSound(Block.soundTypeStone); } public String[] getSubTypes () { return subTypes; } @Override public void getSubBlocks (Item item, CreativeTabs creativeTabs, List blockList) { for (int i = 0; i < subTypes.length; i++) blockList.add(new ItemStack(item, 1, i)); } @Override public IIcon getIcon (int side, int meta) { return getBlockFromMeta(meta).getIcon(side, getMetaFromMeta(meta)); } public Block getBlockFromMeta (int meta) { switch (meta) { case 0: return Blocks.stone_slab; case 1: return Blocks.stonebrick; case 2: return Blocks.stonebrick; case 3: return Blocks.brick_block; case 4: return Blocks.nether_brick; case 5: return Blocks.sandstone; default: return null; } } public int getMetaFromMeta (int meta) { switch (meta) { case 2: return 1; default: return 0; } } }