diff --git a/core/src/mindustry/io/TypeIO.java b/core/src/mindustry/io/TypeIO.java index 5f3f4cfd76f9..001791450a04 100644 --- a/core/src/mindustry/io/TypeIO.java +++ b/core/src/mindustry/io/TypeIO.java @@ -630,6 +630,12 @@ public static ClientBuildPlans readClientPlans(Reads read){ int x = read.us(); int y = read.us(); Block block = Vars.content.block(read.us()); + if(block == null){ + // Skip unrecognised block IDs (e.g. from a modded client) + read.b(); // consume rotation byte + readClientPlanConfig(read); // consume config + continue; + } int rotation = (block.rotate ? read.b() : 0); Object config = readClientPlanConfig(read); BuildPlan plan = new BuildPlan(x, y, rotation, block, config);