Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nick.modid.common.item;
- import com.nick.modid.core.init.BlockInit;
- import com.nick.modid.core.init.ItemInit;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemUseContext;
- import net.minecraft.util.ActionResultType;
- import net.minecraft.util.math.BlockPos;
- public class Tool extends Item {
- public Tool(Properties properties) {
- super(properties);
- }
- @Override
- public ActionResultType onItemUse(ItemUseContext context)
- {
- if (context.getItem().getDamage() > 1 && context.getWorld().getBlockState(context.getPos()).getBlock() == BlockInit.BLOCK_1.get())
- {
- for (ItemStack stack : context.getPlayer().inventory.mainInventory)
- {
- if (stack.isEmpty())
- {
- context.getPlayer().addItemStackToInventory(new ItemStack(ItemInit.ITEM.get()));
- context.getItem().damageItem(1, context.getPlayer(), (onBroken) ->
- {
- onBroken.sendBreakAnimation(context.getPlayer().getActiveHand());
- });
- BlockPos pos = context.getPos();
- context.getWorld().setBlockState(pos, BlockInit.BLOCK_2.get().getDefaultState());
- return ActionResultType.SUCCESS;
- }
- }
- }
- return ActionResultType.FAIL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement