Fixed most of the Fly glitch.

This commit is contained in:
jedk1 2015-08-04 01:46:31 +01:00
parent 0599d39da9
commit 17bed64b98

View file

@ -84,29 +84,41 @@ public class Flight {
for (Player player : instances.keySet()) { for (Player player : instances.keySet()) {
Flight flight = instances.get(player); Flight flight = instances.get(player);
if (avatarstateplayers.contains(player) || airscooterplayers.contains(player) || waterspoutplayers.contains(player) || airspoutplayers.contains(player) || sandspoutplayers.contains(player)) { if (System.currentTimeMillis() <= flight.time + duration) {
continue; if (airscooterplayers.contains(player) || waterspoutplayers.contains(player) || airspoutplayers.contains(player) || sandspoutplayers.contains(player)) {
} continue;
if (Bloodbending.isBloodbended(player)) { }
player.setAllowFlight(true); if (Bloodbending.isBloodbended(player)) {
player.setFlying(false); player.setAllowFlight(true);
continue;
}
if (players.contains(player)) {
flight.refresh(null);
player.setAllowFlight(true);
if (player.getGameMode() != GameMode.CREATIVE)
player.setFlying(false); player.setFlying(false);
newflyingplayers.add(player); continue;
continue; }
}
if (flight.source == null) { if (players.contains(player)) {
flight.revert(); flight.refresh(null);
flight.remove(); player.setAllowFlight(true);
if (player.getGameMode() != GameMode.CREATIVE)
player.setFlying(false);
newflyingplayers.add(player);
continue;
}
if (flight.source == null) {
flight.revert();
flight.remove();
} else {
if (System.currentTimeMillis() >= flight.time + duration) {
flight.revert();
flight.remove();
}
}
} else { } else {
if (flight.source == null) {
flight.revert();
flight.remove();
continue;
}
if (System.currentTimeMillis() > flight.time + duration) { if (System.currentTimeMillis() > flight.time + duration) {
flight.revert();
flight.remove(); flight.remove();
} }
} }