package com.jaquadro.minecraft.gardencontainers.block; import com.jaquadro.minecraft.gardencontainers.GardenContainers; import com.jaquadro.minecraft.gardencore.block.tile.TileEntityGarden; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.World; import java.util.List; public class BlockLargePotStandard extends BlockLargePot { public static final String[] subTypes = new String[] { "default", "raw" }; @SideOnly(Side.CLIENT) private IIcon iconSide; public BlockLargePotStandard (String blockName) { super(blockName); } @Override public String[] getSubTypes () { return subTypes; } @Override protected boolean applySubstrateToGarden (World world, int x, int y, int z, EntityPlayer player, int slot, ItemStack itemStack) { if (world.getBlockMetadata(x, y, z) == 1) { world.setBlockToAir(x, y, z); world.playSoundAtEntity(player, "dig.sand", 1.0f, 1.0f); for (int i = 0; i < 4; i++) dropBlockAsItem(world, x, y, z, new ItemStack(Items.clay_ball)); return true; } return super.applySubstrateToGarden(world, x, y, z, player, slot, itemStack); } @Override public void getSubBlocks (Item item, CreativeTabs creativeTabs, List blockList) { blockList.add(new ItemStack(item, 1, 0)); blockList.add(new ItemStack(item, 1, 1)); } @Override @SideOnly(Side.CLIENT) public IIcon getIcon (int side, int data) { switch (data) { case 1: return Blocks.clay.getIcon(side, 0); default: return iconSide; } } @SideOnly(Side.CLIENT) @Override public void registerBlockIcons (IIconRegister iconRegister) { iconSide = iconRegister.registerIcon(GardenContainers.MOD_ID + ":large_pot"); super.registerBlockIcons(iconRegister); } }