From 6680928460f23f6e3499db62c4b3a14d10fec448 Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Sat, 2 Jan 2021 09:32:42 -0600 Subject: [PATCH] Handle invalid block state from bad mods - avoid exception (#3231) --- .../src/main/java/org/dynmap/forge_1_16_3/DynmapPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-1.16.3/src/main/java/org/dynmap/forge_1_16_3/DynmapPlugin.java b/forge-1.16.3/src/main/java/org/dynmap/forge_1_16_3/DynmapPlugin.java index b6f4480e..76f8bc35 100644 --- a/forge-1.16.3/src/main/java/org/dynmap/forge_1_16_3/DynmapPlugin.java +++ b/forge-1.16.3/src/main/java/org/dynmap/forge_1_16_3/DynmapPlugin.java @@ -959,7 +959,7 @@ public class DynmapPlugin BlockUpdateRec r = blockupdatequeue.remove(); BlockState bs = r.w.getBlockState(new BlockPos(r.x, r.y, r.z)); int idx = Block.BLOCK_STATE_IDS.getId(bs); - if(!org.dynmap.hdmap.HDBlockModels.isChangeIgnoredBlock(stateByID[idx])) { + if((idx >= 0) && (!org.dynmap.hdmap.HDBlockModels.isChangeIgnoredBlock(stateByID[idx]))) { if(onblockchange_with_id) mapManager.touch(r.wid, r.x, r.y, r.z, "blockchange[" + idx + "]"); else