From 019b603aa4a7a76a163af033c8b9f66f75a65feb Mon Sep 17 00:00:00 2001 From: Toprak Date: Sun, 5 Jul 2026 02:37:34 +0300 Subject: [PATCH] Update BlockStateIdMapper.java When a chunk with an invalid block state ID is loaded, Gale's system code should return null and ignore the problem, but instead it throws an exception and crashes the server. Gale's modification changed it to a crash. This is a simple, backward-compatible fix. --- .../org/galemc/gale/registry/blockstate/BlockStateIdMapper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gale-server/src/main/java/org/galemc/gale/registry/blockstate/BlockStateIdMapper.java b/gale-server/src/main/java/org/galemc/gale/registry/blockstate/BlockStateIdMapper.java index 374202e0..28b23075 100644 --- a/gale-server/src/main/java/org/galemc/gale/registry/blockstate/BlockStateIdMapper.java +++ b/gale-server/src/main/java/org/galemc/gale/registry/blockstate/BlockStateIdMapper.java @@ -38,7 +38,7 @@ public int getId(final BlockState thing) { @Override public final @Nullable BlockState byId(final int id) { - return this.idToT.get(id); + return id >= 0 && id < this.idToT.size() ? this.idToT.get(id) : null; } @Override