I am trying to detect when the player jumps, but I keep getting a NullPointerExeption, and I don't know what is causing it. Here is my code
private Map<Player, Double> playerY = new HashMap<>();
@org.bukkit.event.EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
if (event.getPlayer().getLocation().getY() > playerY.get(event.getPlayer())
&& event.getPlayer().getWorld().getBlockAt((int)event.getPlayer().getLocation().getX(), (int)(event.getPlayer().getLocation().getY() - 0.2), (int)event.getPlayer().getLocation().getZ()).getType() == (Material.AIR)) {
//My Code
}
}
I know I probably missing something really obvious here but I can't figure out why I am getting a NullPointerException.