Handle NullPointerException in handleClick method of SWAnvilInv to prevent crashes

This commit is contained in:
2025-07-29 11:05:46 +02:00
parent caae9542f4
commit 8a22afab63
@@ -36,17 +36,19 @@ public class SWAnvilInv {
private static final HashMap<Integer, SWAnvilInv> openInv = new HashMap<>(); private static final HashMap<Integer, SWAnvilInv> openInv = new HashMap<>();
public static void handleClick(AnvilAnswerPacket packet) { public static void handleClick(AnvilAnswerPacket packet) {
switch (packet.getAction()) { try {
case LEFT_CLICK: switch (packet.getAction()) {
openInv.get(packet.getPlayerId()).leftClickCallback.run(); case LEFT_CLICK:
break; openInv.get(packet.getPlayerId()).leftClickCallback.run();
case CLOSE: break;
openInv.remove(packet.getPlayerId()).closeCallback.run(); case CLOSE:
break; openInv.remove(packet.getPlayerId()).closeCallback.run();
case ANSWER: break;
openInv.get(packet.getPlayerId()).callback.accept(packet.getText()); case ANSWER:
break; openInv.get(packet.getPlayerId()).callback.accept(packet.getText());
} break;
}
} catch (NullPointerException ignored) { }
} }
private final Player player; private final Player player;