Upstream Paper
This commit is contained in:
40
src/main/java/net/minecraft/server/ItemMilkBucket.java
Normal file
40
src/main/java/net/minecraft/server/ItemMilkBucket.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package net.minecraft.server;
|
||||
|
||||
public class ItemMilkBucket extends Item {
|
||||
|
||||
public ItemMilkBucket(Item.Info item_info) {
|
||||
super(item_info);
|
||||
}
|
||||
|
||||
public ItemStack a(ItemStack itemstack, World world, EntityLiving entityliving) {
|
||||
if (entityliving instanceof EntityPlayer) {
|
||||
EntityPlayer entityplayer = (EntityPlayer) entityliving;
|
||||
|
||||
CriterionTriggers.z.a(entityplayer, itemstack);
|
||||
entityplayer.b(StatisticList.ITEM_USED.b(this));
|
||||
}
|
||||
|
||||
if (entityliving instanceof EntityHuman && !((EntityHuman) entityliving).abilities.canInstantlyBuild) {
|
||||
itemstack.subtract(1);
|
||||
}
|
||||
|
||||
if (!world.isClientSide) {
|
||||
entityliving.removeAllEffects(org.bukkit.event.entity.EntityPotionEffectEvent.Cause.MILK); // CraftBukkit
|
||||
}
|
||||
|
||||
return itemstack.isEmpty() ? new ItemStack(Items.BUCKET) : itemstack;
|
||||
}
|
||||
|
||||
public int c(ItemStack itemstack) {
|
||||
return 32;
|
||||
}
|
||||
|
||||
public EnumAnimation d(ItemStack itemstack) {
|
||||
return EnumAnimation.DRINK;
|
||||
}
|
||||
|
||||
public InteractionResultWrapper<ItemStack> a(World world, EntityHuman entityhuman, EnumHand enumhand) {
|
||||
entityhuman.c(enumhand);
|
||||
return new InteractionResultWrapper<>(EnumInteractionResult.SUCCESS, entityhuman.b(enumhand));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user