Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2021
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. package com.nick.modid.common.item;
  2.  
  3. import com.nick.modid.core.init.BlockInit;
  4. import com.nick.modid.core.init.ItemInit;
  5.  
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraft.item.ItemUseContext;
  9. import net.minecraft.util.ActionResultType;
  10. import net.minecraft.util.math.BlockPos;
  11.  
  12. public class Tool extends Item {
  13.  
  14. public Tool(Properties properties) {
  15. super(properties);
  16. }
  17.  
  18. @Override
  19. public ActionResultType onItemUse(ItemUseContext context)
  20. {
  21. if (context.getItem().getDamage() > 1 && context.getWorld().getBlockState(context.getPos()).getBlock() == BlockInit.BLOCK_1.get())
  22. {
  23.  
  24. for (ItemStack stack : context.getPlayer().inventory.mainInventory)
  25. {
  26. if (stack.isEmpty())
  27. {
  28. context.getPlayer().addItemStackToInventory(new ItemStack(ItemInit.ITEM.get()));
  29.  
  30. context.getItem().damageItem(1, context.getPlayer(), (onBroken) ->
  31. {
  32. onBroken.sendBreakAnimation(context.getPlayer().getActiveHand());
  33.  
  34. });
  35. BlockPos pos = context.getPos();
  36. context.getWorld().setBlockState(pos, BlockInit.BLOCK_2.get().getDefaultState());
  37. return ActionResultType.SUCCESS;
  38. }
  39. }
  40. }
  41. return ActionResultType.FAIL;
  42. }
  43.  
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement