aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEryk Ruta <70776766+kingstefan26@users.noreply.github.com>2022-11-04 15:03:46 +0100
committerGitHub <noreply@github.com>2022-11-04 23:03:46 +0900
commit923e39f3c1d739cf86fa98d179e6521ade71bdec (patch)
tree260955124d4412387be52a2b0fdd13535f293b37
parent292fbd05e13271ca3ad99ebe00ae4302e04848f3 (diff)
downloadSkyblock-Dungeons-Guide-923e39f3c1d739cf86fa98d179e6521ade71bdec.tar.gz
Skyblock-Dungeons-Guide-923e39f3c1d739cf86fa98d179e6521ade71bdec.tar.bz2
Skyblock-Dungeons-Guide-923e39f3c1d739cf86fa98d179e6521ade71bdec.zip
fix null pointer when opening mimic chest (#72)
-rwxr-xr-xsrc/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonSecret.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonSecret.java b/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonSecret.java
index d806b7c5..48ec30f6 100755
--- a/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonSecret.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/dungeon/mechanics/DungeonSecret.java
@@ -58,10 +58,14 @@ public class DungeonSecret implements DungeonMechanic {
IBlockState blockState = DungeonsGuide.getDungeonsGuide().getBlockCache().getBlockState(pos);
if (blockState.getBlock() == Blocks.chest || blockState.getBlock() == Blocks.trapped_chest) {
TileEntityChest chest = (TileEntityChest) dungeonRoom.getContext().getWorld().getTileEntity(pos);
- if (chest.numPlayersUsing > 0) {
- dungeonRoom.getRoomContext().put("c-" + pos.toString(), 2);
+ if(chest != null){
+ if (chest.numPlayersUsing > 0) {
+ dungeonRoom.getRoomContext().put("c-" + pos.toString(), 2);
+ } else {
+ dungeonRoom.getRoomContext().put("c-" + pos.toString(), 1);
+ }
} else {
- dungeonRoom.getRoomContext().put("c-" + pos.toString(), 1);
+ System.out.println("Expected TileEntityChest at " + pos + " to not be null");
}
}
} else if (secretType == SecretType.ESSENCE) {