From 85122d15461033913bc1a8701d74e80f37a8a077 Mon Sep 17 00:00:00 2001 From: Valaphee <32491319+valaphee@users.noreply.github.com> Date: Sun, 9 Nov 2025 19:37:34 +0100 Subject: [PATCH] Check for null when reading image (#48) ImageIO.read may return null if it can't recognize the file type, just skip the file --- .../pack/converter/type/texture/TextureConverter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/converter/src/main/java/org/geysermc/pack/converter/type/texture/TextureConverter.java b/converter/src/main/java/org/geysermc/pack/converter/type/texture/TextureConverter.java index b6f17be..c0d2b85 100644 --- a/converter/src/main/java/org/geysermc/pack/converter/type/texture/TextureConverter.java +++ b/converter/src/main/java/org/geysermc/pack/converter/type/texture/TextureConverter.java @@ -178,6 +178,10 @@ public class TextureConverter implements AssetExtractor, AssetConverter byte[] bytes = textureToExport.texture().data().toByteArray(); BufferedImage image = ImageIO.read(new ByteArrayInputStream(bytes)); + if (image == null) { + context.warn("Invalid texture " + texturePath + "!"); + continue; + } for (Path output : outputs) { if (output.getParent() != null && Files.notExists(output.getParent())) {