Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. package com.ghalibk.bkmod.items.seeds;
  2.  
  3. import com.ghalibk.bkmod.Main;
  4. import com.ghalibk.bkmod.blocks.BlockBase;
  5. import com.ghalibk.bkmod.init.ModBlocks;
  6. import com.ghalibk.bkmod.init.ModItems;
  7. import com.ghalibk.bkmod.util.IHasModel;
  8.  
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.item.ItemFood;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.util.EnumActionResult;
  14. import net.minecraft.util.EnumFacing;
  15. import net.minecraft.util.EnumHand;
  16. import net.minecraft.util.math.BlockPos;
  17. import net.minecraft.world.IBlockAccess;
  18. import net.minecraft.world.World;
  19. import net.minecraftforge.common.EnumPlantType;
  20. import net.minecraftforge.common.IPlantable;
  21.  
  22. public class ItemKiwano extends ItemFood implements IHasModel, IPlantable
  23. {
  24. public ItemKiwano(String name, int amount, float saturation, boolean isAnimalFood)
  25. {
  26. super(amount, saturation, isAnimalFood);
  27. setUnlocalizedName(name);
  28. setRegistryName(name);
  29. setCreativeTab(Main.bkmodtab);
  30.  
  31. ModItems.ITEMS.add(this);
  32. }
  33.  
  34. @Override
  35. public void registerModels()
  36. {
  37. Main.proxy.registerItemRenderer(this, 0, "inventory");
  38. }
  39.  
  40. @Override
  41. public EnumActionResult onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand,
  42. EnumFacing facing, float hitX, float hitY, float hitZ)
  43. {
  44. ItemStack stack = player.getHeldItem(hand);
  45. IBlockState state = worldIn.getBlockState(pos);
  46. if(facing == EnumFacing.UP && player.canPlayerEdit(pos.offset(facing), facing, stack) && state.getBlock().canSustainPlant(state, worldIn, pos, EnumFacing.UP, this) && worldIn.isAirBlock(pos.up()))
  47. {
  48. worldIn.setBlockState(pos.up(), ModBlocks.KIWANO_PLANT.getDefaultState());
  49. stack.shrink(1);
  50. return EnumActionResult.SUCCESS;
  51. }
  52.  
  53. else return EnumActionResult.FAIL;
  54. }
  55.  
  56. @Override
  57. public EnumPlantType getPlantType(IBlockAccess world, BlockPos pos)
  58. {
  59. return EnumPlantType.Crop;
  60. }
  61.  
  62. @Override
  63. public IBlockState getPlant(IBlockAccess world, BlockPos pos)
  64. {
  65. return ModBlocks.KIWANO_PLANT.getDefaultState();
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement