From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- .../jp/plusplus/fbs/block/BlockCropRedLily.java | 103 +++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java (limited to 'src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java') diff --git a/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java b/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java new file mode 100644 index 0000000..a7fb1d4 --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/block/BlockCropRedLily.java @@ -0,0 +1,103 @@ +package jp.plusplus.fbs.block; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import jp.plusplus.fbs.FBS; +import jp.plusplus.fbs.Registry; +import jp.plusplus.fbs.item.ItemCore; +import net.minecraft.block.Block; +import net.minecraft.block.BlockBush; +import net.minecraft.block.BlockCrops; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +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.IBlockAccess; +import net.minecraft.world.World; +import net.minecraft.world.biome.BiomeGenBase; +import net.minecraftforge.common.EnumPlantType; +import net.minecraftforge.common.IPlantable; +import net.minecraftforge.common.util.ForgeDirection; + +import java.util.ArrayList; + +import static net.minecraftforge.common.util.ForgeDirection.UP; + +/** + * Createdby pluslus_Fon 2015/088/13. + */ +public class BlockCropRedLily extends BlockCrops { + private IIcon[] icons = new IIcon[4]; + + public BlockCropRedLily() { + setBlockName("fbs.redLily"); + setBlockTextureName(FBS.MODID + ":redLily"); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister p_149651_1_) { + for (int i = 0; i < icons.length; ++i) { + icons[i] = p_149651_1_.registerIcon(this.getTextureName() + "_stage_" + i); + } + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + if (meta < 0 || meta > 7) { + meta = 7; + } + + if(meta==7) return icons[3]; + + int i = 3 * meta / 7; + if (i > 2) i = 2; + return icons[i]; + } + + protected boolean canPlaceBlockOn(Block p_149854_1_) { + return p_149854_1_ == Blocks.grass || p_149854_1_ == Blocks.dirt || p_149854_1_ == Blocks.farmland || p_149854_1_ == BlockCore.fallenLeaves; + } + + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + //ArrayList ret = super.getDrops(world, x, y, z, metadata, fortune); + ArrayList ret=new ArrayList(); + Item drop=null; + + if(metadata<7){ + //ヒガンバナの種のドロップ + drop=ItemCore.seedRedLily; + } + else{ + //ヒガンバナのドロップ + BiomeGenBase bgb= world.getBiomeGenForCoords(x,z); + if(bgb== Registry.biomeAutumn){ + drop=ItemCore.redLilyDirty; + } + else{ + drop=ItemCore.redLily; + } + } + + ret.add(new ItemStack(drop)); + return ret; + } + + @SideOnly(Side.CLIENT) + public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) { + return ItemCore.seedRedLily; + } + protected Item func_149866_i() + { + return ItemCore.seedRedLily; + } + + protected Item func_149865_P() + { + return ItemCore.redLily; + } +} -- cgit v1.2.3