diff --git a/core/src/mindustry/mod/ContentParser.java b/core/src/mindustry/mod/ContentParser.java index 8fd98c0c1e..0a5d693a26 100644 --- a/core/src/mindustry/mod/ContentParser.java +++ b/core/src/mindustry/mod/ContentParser.java @@ -855,6 +855,10 @@ public class ContentParser{ } private GenericMesh parseMesh(Planet planet, JsonValue data){ + if(data.isArray()){ + return new MultiMesh(parser.readValue(GenericMesh[].class, data)); + } + String tname = Strings.capitalize(data.getString("type", "NoiseMesh")); return switch(tname){ diff --git a/core/src/mindustry/world/Block.java b/core/src/mindustry/world/Block.java index 088a933753..961e8640b1 100644 --- a/core/src/mindustry/world/Block.java +++ b/core/src/mindustry/world/Block.java @@ -669,7 +669,8 @@ public class Block extends UnlockableContent implements Senseable{ } public boolean configSenseable(){ - return configurations.containsKey(Item.class) || configurations.containsKey(Liquid.class); + return configurations.containsKey(Item.class) || configurations.containsKey(Liquid.class) || configurations.containsKey(UnlockableContent.class) || + configurations.containsKey(Block.class) || configurations.containsKey(UnitType.class); } public Object nextConfig(){