SPIGOT-1571: Add Entity Glide Events.

By: 0x277F <0x277F@gmail.com>
This commit is contained in:
CraftBukkit/Spigot
2016-03-12 20:57:32 +11:00
parent a28e1be276
commit 8f219bb7a6
5 changed files with 110 additions and 53 deletions

View File

@@ -474,6 +474,16 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
return true;
}
@Override
public boolean isGliding() {
return getHandle().getFlag(7);
}
@Override
public void setGliding(boolean gliding) {
getHandle().setFlag(7, gliding);
}
@Deprecated
public int _INVALID_getLastDamage() {
return NumberConversions.ceil(getLastDamage());

View File

@@ -984,4 +984,10 @@ public class CraftEventFactory {
event.getInventory().setItem(2, event.getResult());
return event;
}
public static EntityToggleGlideEvent callToggleGlideEvent(EntityLiving entity, boolean gliding) {
EntityToggleGlideEvent event = new EntityToggleGlideEvent((LivingEntity) entity.getBukkitEntity(), gliding);
entity.world.getServer().getPluginManager().callEvent(event);
return event;
}
}