From 6ac32a40c7eff8076fba6e8df86cba551d23f62e Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Thu, 25 Apr 2019 11:28:49 +0800 Subject: [PATCH] Suppress UncheckedIOException thrown by loading alex and steve skin image. --- .../main/java/org/jackhuang/hmcl/game/TexturesLoader.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java index 19fb1273d..7b22a0a78 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/TexturesLoader.java @@ -137,8 +137,12 @@ public final class TexturesLoader { // ==== Skins ==== private final static Map DEFAULT_SKINS = new EnumMap<>(TextureModel.class); static { - loadDefaultSkin("/assets/img/steve.png", TextureModel.STEVE); - loadDefaultSkin("/assets/img/alex.png", TextureModel.ALEX); + try { + loadDefaultSkin("/assets/img/steve.png", TextureModel.STEVE); + loadDefaultSkin("/assets/img/alex.png", TextureModel.ALEX); + } catch (UncheckedIOException e) { + throw new NoClassDefFoundError("Steve and alex default skin image is not found"); + } } private static void loadDefaultSkin(String path, TextureModel model) { try (InputStream in = TexturesLoader.class.getResourceAsStream(path)) {