Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-12-26 16:12:42 +01:00
Fix toggleglide listener swimming check
Dieser Commit ist enthalten in:
Ursprung
b57800c2e2
Commit
653ca4b322
@ -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)) {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren