From c7925b2b6c6de3aed48679c3aa032b9065568871 Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Mon, 22 Aug 2022 14:38:43 +0800 Subject: [PATCH] fix npe from drops render --- .../github/client/render/ItemDropRender.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/glodblock/github/client/render/ItemDropRender.java b/src/main/java/com/glodblock/github/client/render/ItemDropRender.java index fe4173f4..78be0de4 100644 --- a/src/main/java/com/glodblock/github/client/render/ItemDropRender.java +++ b/src/main/java/com/glodblock/github/client/render/ItemDropRender.java @@ -82,8 +82,15 @@ public class ItemDropRender implements IItemRenderer { } int colour = fluid.getColor(); if (colour == 0xFFFFFF) { - TextureAtlasSprite sprite = Minecraft.getMinecraft().getTextureMapBlocks() - .getTextureExtry(fluid.getStillIcon().getIconName()); + TextureAtlasSprite sprite; + try { + sprite = Minecraft.getMinecraft().getTextureMapBlocks() + .getTextureExtry(fluid.getStillIcon().getIconName()); + } catch (NullPointerException e) { + colourCache.put(fluid.getName(), colour); + return colour; + } + if (sprite != null && sprite.getFrameCount() > 0) { int[][] image = sprite.getFrameTextureData(0); int r = 0, g = 0, b = 0, count = 0;