package joshie.harvest.buildings.placeable.blocks; import net.minecraft.block.Block; import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityFlowerPot; import net.minecraft.util.Rotation; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import java.util.Random; public class PlaceableFlowerPot extends PlaceableDecorative { @SuppressWarnings("unused") public PlaceableFlowerPot() {} public PlaceableFlowerPot(IBlockState state, int x, int y, int z) { super(state, x, y, z); } @Override public void postPlace(World world, BlockPos pos, Rotation rotation) { TileEntity tile = world.getTileEntity(pos); if (tile instanceof TileEntityFlowerPot) { TileEntityFlowerPot pot = (TileEntityFlowerPot) tile; ItemStack random = getRandomPlant(world.rand); pot.setFlowerPotData(random.getItem(), random.getItemDamage()); } } private ItemStack getRandomPlant(Random rand) { Block block = null; int meta = 0; int what = rand.nextInt(13) + 1; switch (what) { case 1: block = Blocks.RED_FLOWER; meta = 0; break; case 2: block = Blocks.YELLOW_FLOWER; break; case 3: block = Blocks.SAPLING; meta = 0; break; case 4: block = Blocks.SAPLING; meta = 1; break; case 5: block = Blocks.SAPLING; meta = 2; break; case 6: block = Blocks.SAPLING; meta = 3; break; case 7: block = Blocks.RED_MUSHROOM; break; case 8: block = Blocks.BROWN_MUSHROOM; break; case 9: block = Blocks.CACTUS; break; case 10: block = Blocks.DEADBUSH; break; case 11: block = Blocks.TALLGRASS; meta = 2; break; case 12: block = Blocks.SAPLING; meta = 4; break; case 13: block = Blocks.SAPLING; meta = 5; } return new ItemStack(Item.getItemFromBlock(block), 1, meta); } }