Skip to content

Commit

Permalink
Elytra before levitation.
Browse files Browse the repository at this point in the history
  • Loading branch information
asofold committed May 6, 2017
1 parent bfaa71f commit 8c6ebba
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
Expand Up @@ -466,15 +466,15 @@ public ModelFlying getModelFlying(final Player player, final PlayerLocation from
if (player.isFlying() || !isGlidingWithElytra && !ignoreAllowFlight && player.getAllowFlight()) {
return modelGameMode;
}
// Elytra.
if (isGlidingWithElytra) { // Defensive: don't demand isGliding.
return flyingModelElytra;
}
// Levitation.
if (gameMode != GameMode.CREATIVE && !Double.isInfinite(Bridge1_9.getLevitationAmplifier(player))
&& !fromLocation.isInLiquid()) {
return flyingModelLevitation;
}
// Elytra.
if (isGlidingWithElytra) { // Defensive: don't demand isGliding.
return flyingModelElytra;
}
// Default by game mode.
return modelGameMode;
}
Expand Down
Expand Up @@ -88,9 +88,10 @@ public static final boolean shouldCheckSurvivalFly(final Player player, final Pl
&& (cc.ignoreCreative || gameMode != GameMode.CREATIVE) && !player.isFlying()
&& (cc.ignoreAllowFlight || !player.getAllowFlight())
&& !NCPExemptionManager.isExempted(player, CheckType.MOVING_SURVIVALFLY, true)
&& (Double.isInfinite(Bridge1_9.getLevitationAmplifier(player)) || fromLocation.isInLiquid())
&& (!Bridge1_9.isGlidingWithElytra(player)
|| !isGlidingWithElytraValid(player, fromLocation, data, cc))
&& (Double.isInfinite(Bridge1_9.getLevitationAmplifier(player))
|| fromLocation.isInLiquid())
&& !player.hasPermission(Permissions.MOVING_SURVIVALFLY);
}

Expand Down

0 comments on commit 8c6ebba

Please sign in to comment.