summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemBow.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemBow.java')
-rw-r--r--src/main/java/net/minecraft/server/ItemBow.java31
1 files changed, 16 insertions, 15 deletions
diff --git a/src/main/java/net/minecraft/server/ItemBow.java b/src/main/java/net/minecraft/server/ItemBow.java
index fa664ffc..9ef4285a 100644
--- a/src/main/java/net/minecraft/server/ItemBow.java
+++ b/src/main/java/net/minecraft/server/ItemBow.java
@@ -1,19 +1,19 @@
package net.minecraft.server;
-
public class ItemBow extends Item {
public ItemBow(int i) {
super(i);
this.maxStackSize = 1;
this.setMaxDurability(384);
+ this.a(CreativeModeTab.j);
}
public void a(ItemStack itemstack, World world, EntityHuman entityhuman, int i) {
boolean flag = entityhuman.abilities.canInstantlyBuild || EnchantmentManager.getEnchantmentLevel(Enchantment.ARROW_INFINITE.id, itemstack) > 0;
- if (flag || entityhuman.inventory.d(Item.ARROW.id)) {
- int j = this.c(itemstack) - i;
+ if (flag || entityhuman.inventory.e(Item.ARROW.id)) {
+ int j = this.a(itemstack) - i;
float f = (float) j / 20.0F;
f = (f * f + f * 2.0F) / 3.0F;
@@ -28,19 +28,19 @@ public class ItemBow extends Item {
EntityArrow entityarrow = new EntityArrow(world, entityhuman, f * 2.0F);
if (f == 1.0F) {
- entityarrow.d = true;
+ entityarrow.d(true);
}
int k = EnchantmentManager.getEnchantmentLevel(Enchantment.ARROW_DAMAGE.id, itemstack);
if (k > 0) {
- entityarrow.a(entityarrow.k() + (double) k * 0.5D + 0.5D);
+ entityarrow.b(entityarrow.d() + (double) k * 0.5D + 0.5D);
}
int l = EnchantmentManager.getEnchantmentLevel(Enchantment.ARROW_KNOCKBACK.id, itemstack);
if (l > 0) {
- entityarrow.b(l);
+ entityarrow.a(l);
}
if (EnchantmentManager.getEnchantmentLevel(Enchantment.ARROW_FIRE.id, itemstack) > 0) {
@@ -60,12 +60,13 @@ public class ItemBow extends Item {
// CraftBukkit end
itemstack.damage(1, entityhuman);
- world.makeSound(entityhuman, "random.bow", 1.0F, 1.0F / (c.nextFloat() * 0.4F + 1.2F) + f * 0.5F);
- if (!flag) {
- entityhuman.inventory.c(Item.ARROW.id);
+ world.makeSound(entityhuman, "random.bow", 1.0F, 1.0F / (d.nextFloat() * 0.4F + 1.2F) + f * 0.5F);
+ if (flag) {
+ entityarrow.fromPlayer = 2;
} else {
- entityarrow.fromPlayer = false;
+ entityhuman.inventory.d(Item.ARROW.id);
}
+ // CraftBukkit - moved addEntity up
}
}
@@ -73,23 +74,23 @@ public class ItemBow extends Item {
return itemstack;
}
- public int c(ItemStack itemstack) {
+ public int a(ItemStack itemstack) {
return 72000;
}
- public EnumAnimation d(ItemStack itemstack) {
+ public EnumAnimation b(ItemStack itemstack) {
return EnumAnimation.e;
}
public ItemStack a(ItemStack itemstack, World world, EntityHuman entityhuman) {
- if (entityhuman.abilities.canInstantlyBuild || entityhuman.inventory.d(Item.ARROW.id)) {
- entityhuman.a(itemstack, this.c(itemstack));
+ if (entityhuman.abilities.canInstantlyBuild || entityhuman.inventory.e(Item.ARROW.id)) {
+ entityhuman.a(itemstack, this.a(itemstack));
}
return itemstack;
}
- public int c() {
+ public int b() {
return 1;
}
}