37 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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 properties) {
 | |
| 		super(properties);
 | |
| 	}
 | |
| 
 | |
| 	@Override
 | |
| 	public InteractionResult use(Level level, Player player, InteractionHand hand) {
 | |
| 		ItemStack itemStack = player.getItemInHand(hand);
 | |
| 		if (level instanceof ServerLevel serverLevel) {
 | |
| 			itemStack.consume(1, player);
 | |
| 			player.awardStat(Stats.ITEM_USED.get(this));
 | |
| 			serverLevel.playSound(null, player, SoundEvents.UI_CARTOGRAPHY_TABLE_TAKE_RESULT, player.getSoundSource(), 1.0F, 1.0F);
 | |
| 			ItemStack itemStack2 = MapItem.create(serverLevel, player.getBlockX(), player.getBlockZ(), (byte)0, true, false);
 | |
| 			if (itemStack.isEmpty()) {
 | |
| 				return InteractionResult.SUCCESS.heldItemTransformedTo(itemStack2);
 | |
| 			} else {
 | |
| 				if (!player.getInventory().add(itemStack2.copy())) {
 | |
| 					player.drop(itemStack2, false);
 | |
| 				}
 | |
| 
 | |
| 				return InteractionResult.SUCCESS;
 | |
| 			}
 | |
| 		} else {
 | |
| 			return InteractionResult.SUCCESS;
 | |
| 		}
 | |
| 	}
 | |
| }
 |