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<>();
public static void handleClick(AnvilAnswerPacket packet) {
switch (packet.getAction()) {
case LEFT_CLICK:
openInv.get(packet.getPlayerId()).leftClickCallback.run();
break;
case CLOSE:
openInv.remove(packet.getPlayerId()).closeCallback.run();
break;
case ANSWER:
openInv.get(packet.getPlayerId()).callback.accept(packet.getText());
break;
}
try {
switch (packet.getAction()) {
case LEFT_CLICK:
openInv.get(packet.getPlayerId()).leftClickCallback.run();
break;
case CLOSE:
openInv.remove(packet.getPlayerId()).closeCallback.run();
break;
case ANSWER:
openInv.get(packet.getPlayerId()).callback.accept(packet.getText());
break;
}
} catch (NullPointerException ignored) { }
}
private final Player player;