Code/net/minecraft/world/item/EmptyMapItem.java

37 lines
1.4 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.item;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.stats.Stats;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
public class EmptyMapItem extends Item {
public EmptyMapItem(Item.Properties p_41143_) {
super(p_41143_);
}
@Override
public InteractionResult use(Level p_41145_, Player p_41146_, InteractionHand p_41147_) {
ItemStack itemstack = p_41146_.getItemInHand(p_41147_);
if (p_41145_ instanceof ServerLevel serverlevel) {
itemstack.consume(1, p_41146_);
p_41146_.awardStat(Stats.ITEM_USED.get(this));
serverlevel.playSound(null, p_41146_, SoundEvents.UI_CARTOGRAPHY_TABLE_TAKE_RESULT, p_41146_.getSoundSource(), 1.0F, 1.0F);
ItemStack $$6 = MapItem.create(serverlevel, p_41146_.getBlockX(), p_41146_.getBlockZ(), (byte)0, true, false);
if (itemstack.isEmpty()) {
return InteractionResult.SUCCESS.heldItemTransformedTo($$6);
} else {
if (!p_41146_.getInventory().add($$6.copy())) {
p_41146_.drop($$6, false);
}
return InteractionResult.SUCCESS;
}
} else {
return InteractionResult.SUCCESS;
}
}
}