Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ghalibk.bkmod.items.seeds;
- import com.ghalibk.bkmod.Main;
- import com.ghalibk.bkmod.blocks.BlockBase;
- import com.ghalibk.bkmod.init.ModBlocks;
- import com.ghalibk.bkmod.init.ModItems;
- import com.ghalibk.bkmod.util.IHasModel;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemFood;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumActionResult;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import net.minecraftforge.common.EnumPlantType;
- import net.minecraftforge.common.IPlantable;
- public class ItemKiwano extends ItemFood implements IHasModel, IPlantable
- {
- public ItemKiwano(String name, int amount, float saturation, boolean isAnimalFood)
- {
- super(amount, saturation, isAnimalFood);
- setUnlocalizedName(name);
- setRegistryName(name);
- setCreativeTab(Main.bkmodtab);
- ModItems.ITEMS.add(this);
- }
- @Override
- public void registerModels()
- {
- Main.proxy.registerItemRenderer(this, 0, "inventory");
- }
- @Override
- public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand,
- EnumFacing facing, float hitX, float hitY, float hitZ)
- {
- ItemStack stack = player.getHeldItem(hand);
- IBlockState state = worldIn.getBlockState(pos);
- if(facing == EnumFacing.UP && player.canPlayerEdit(pos.offset(facing), facing, stack) && state.getBlock().canSustainPlant(state, worldIn, pos, EnumFacing.UP, this) && worldIn.isAirBlock(pos.up()))
- {
- worldIn.setBlockState(pos.up(), ModBlocks.KIWANO_PLANT.getDefaultState());
- stack.shrink(1);
- return EnumActionResult.SUCCESS;
- }
- else return EnumActionResult.FAIL;
- }
- @Override
- public EnumPlantType getPlantType(IBlockAccess world, BlockPos pos)
- {
- return EnumPlantType.Crop;
- }
- @Override
- public IBlockState getPlant(IBlockAccess world, BlockPos pos)
- {
- return ModBlocks.KIWANO_PLANT.getDefaultState();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement