All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minecraft.server.ItemGlassBottle Maven / Gradle / Ivy

package net.minecraft.server;

public class ItemGlassBottle extends Item {
	
	public ItemGlassBottle() {
		this.a(CreativeModeTab.k);
	}
	
	public ItemStack a(ItemStack itemstack, World world, EntityHuman entityhuman) {
		MovingObjectPosition movingobjectposition = this.a(world, entityhuman, true);
		
		if (movingobjectposition == null) {
			return itemstack;
		} else {
			if (movingobjectposition.type == MovingObjectPosition.EnumMovingObjectType.BLOCK) {
				BlockPosition blockposition = movingobjectposition.a();
				
				if (!world.a(entityhuman, blockposition)) {
					return itemstack;
				}
				
				if (!entityhuman.a(blockposition.shift(movingobjectposition.direction), movingobjectposition.direction, itemstack)) {
					return itemstack;
				}
				
				if (world.getType(blockposition).getBlock().getMaterial() == Material.WATER) {
					--itemstack.count;
					entityhuman.b(StatisticList.USE_ITEM_COUNT[Item.getId(this)]);
					if (itemstack.count <= 0) {
						return new ItemStack(Items.POTION);
					}
					
					if (!entityhuman.inventory.pickup(new ItemStack(Items.POTION))) {
						entityhuman.drop(new ItemStack(Items.POTION, 1, 0), false);
					}
				}
			}
			
			return itemstack;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy