From cbf0011cd38af3c615c8c317e6e55aa2f634d775 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Fri, 3 Aug 2018 14:52:39 +0200 Subject: [PATCH] Print a warning and skip invalid data in serialized blockstates --- src/main/java/de/diddiz/util/Utils.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/de/diddiz/util/Utils.java b/src/main/java/de/diddiz/util/Utils.java index beb1305..a3d6428 100644 --- a/src/main/java/de/diddiz/util/Utils.java +++ b/src/main/java/de/diddiz/util/Utils.java @@ -16,6 +16,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; +import java.util.zip.ZipException; import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.YamlConfiguration; @@ -259,6 +260,9 @@ public class Utils { conf.load(reader); reader.close(); return conf; + } catch (ZipException e) { + LogBlock.getInstance().getLogger().warning("Could not deserialize YamlConfiguration: " + e.getMessage()); + return conf; } catch (IOException e) { throw new RuntimeException("IOException should be impossible for ByteArrayInputStream", e); }