From a34946cecefe29ec8c1130d4241882d2457a5527 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 18 Aug 2024 19:39:23 +0800 Subject: [PATCH] feat: return air if block type not found --- .../allay/src/main/java/org/allaymc/terra/allay/Mapping.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platforms/allay/src/main/java/org/allaymc/terra/allay/Mapping.java b/platforms/allay/src/main/java/org/allaymc/terra/allay/Mapping.java index 6bcfdd47b..f50545787 100644 --- a/platforms/allay/src/main/java/org/allaymc/terra/allay/Mapping.java +++ b/platforms/allay/src/main/java/org/allaymc/terra/allay/Mapping.java @@ -118,6 +118,10 @@ public final class Mapping { var identifier = new Identifier((String) data.get("bedrock_identifier")); // 方块类型 var blockType = Registries.BLOCKS.get(identifier); + if (blockType == null) { + log.error("Cannot find bedrock block type: {}", identifier); + return BE_AIR_STATE; + } // 方块属性 Map state = (Map) data.get("state"); if (state == null) return blockType.getDefaultState();