Fix sneaking NPE

This commit is contained in:
Myles 2019-04-23 22:23:37 +01:00
parent 2e289a1d18
commit 0834610f8e
1 changed files with 6 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.player.PlayerToggleSneakEvent;
import us.myles.ViaVersion.ViaVersionPlugin;
import us.myles.ViaVersion.api.data.UserConnection;
import us.myles.ViaVersion.api.protocol.ProtocolRegistry;
import us.myles.ViaVersion.api.protocol.ProtocolVersion;
import us.myles.ViaVersion.bukkit.listeners.ViaBukkitListener;
@ -64,7 +65,11 @@ public class PlayerSneakListener extends ViaBukkitListener {
@EventHandler(ignoreCancelled = true)
public void playerToggleSneak(PlayerToggleSneakEvent event) {
Player player = event.getPlayer();
int protocolVersion = getUserConnection(player).get(ProtocolInfo.class).getProtocolVersion();
UserConnection userConnection = getUserConnection(player);
if (userConnection == null) return;
if (!userConnection.has(ProtocolInfo.class)) return;
int protocolVersion = userConnection.get(ProtocolInfo.class).getProtocolVersion();
if (is1_14Fix && protocolVersion >= ProtocolVersion.v1_14.getId()) {
setHeight(player, event.isSneaking() ? HEIGHT_1_14 : STANDING_HEIGHT);
if (!useCache) return;