3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-27 08:30:09 +01:00

Fix toggleglide listener swimming check

Dieser Commit ist enthalten in:
KennyTV 2020-05-06 09:30:16 +02:00
Ursprung b57800c2e2
Commit 653ca4b322
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 6BE3B555EBC5982B

Datei anzeigen

@ -18,8 +18,15 @@ import java.util.Arrays;
public class EntityToggleGlideListener extends ViaBukkitListener { public class EntityToggleGlideListener extends ViaBukkitListener {
private boolean swimmingMethodExists;
public EntityToggleGlideListener(ViaVersionPlugin plugin) { public EntityToggleGlideListener(ViaVersionPlugin plugin) {
super(plugin, Protocol1_15To1_14_4.class); super(plugin, Protocol1_15To1_14_4.class);
try {
Player.class.getMethod("isSwimming");
swimmingMethodExists = true;
} catch (NoSuchMethodException ignored) {
}
} }
@EventHandler(priority = EventPriority.MONITOR) @EventHandler(priority = EventPriority.MONITOR)
@ -47,7 +54,7 @@ public class EntityToggleGlideListener extends ViaBukkitListener {
if (player.isSprinting()) { if (player.isSprinting()) {
bitmask |= 0x08; bitmask |= 0x08;
} }
if (player.isSwimming()) { if (swimmingMethodExists && player.isSwimming()) {
bitmask |= 0x10; bitmask |= 0x10;
} }
if (player.hasPotionEffect(PotionEffectType.INVISIBILITY)) { if (player.hasPotionEffect(PotionEffectType.INVISIBILITY)) {