Add methods to get and set arrow knockback. Adds BUKKIT-5103

This commit is contained in:
Likaos 2013-12-16 22:30:13 -05:00 committed by Nate Mortensen
parent 7f22899456
commit fb8c5547b3
2 changed files with 11 additions and 1 deletions

View File

@ -21,7 +21,7 @@ public class EntityArrow extends Entity implements IProjectile {
private int j; private int j;
private int au; private int au;
private double damage = 2.0D; private double damage = 2.0D;
private int aw; public int aw; // CraftBukkit - private -> public
public EntityArrow(World world) { public EntityArrow(World world) {
super(world); super(world);

View File

@ -2,6 +2,7 @@ package org.bukkit.craftbukkit.entity;
import net.minecraft.server.EntityArrow; import net.minecraft.server.EntityArrow;
import org.apache.commons.lang.Validate;
import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Arrow; import org.bukkit.entity.Arrow;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
@ -27,6 +28,15 @@ public class CraftArrow extends AbstractProjectile implements Arrow {
} }
} }
public void setKnockbackStrength(int knockbackStrength) {
Validate.isTrue(knockbackStrength >= 0, "Knockback cannot be negative");
getHandle().a(knockbackStrength);
}
public int getKnockbackStrength() {
return getHandle().aw;
}
@Override @Override
public EntityArrow getHandle() { public EntityArrow getHandle() {
return (EntityArrow) entity; return (EntityArrow) entity;