From cc59ee1ad2f9846625d6f24a94229e859d840ba6 Mon Sep 17 00:00:00 2001 From: XiaoMoMi <972454774@qq.com> Date: Mon, 27 Oct 2025 05:33:04 +0800 Subject: [PATCH] Update PngOptimizer.java --- .../craftengine/core/util/PngOptimizer.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/net/momirealms/craftengine/core/util/PngOptimizer.java b/core/src/main/java/net/momirealms/craftengine/core/util/PngOptimizer.java index 2ea453acd..1b699185b 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/util/PngOptimizer.java +++ b/core/src/main/java/net/momirealms/craftengine/core/util/PngOptimizer.java @@ -1,5 +1,6 @@ package net.momirealms.craftengine.core.util; +import net.momirealms.craftengine.core.pack.model.ItemModels; import net.momirealms.craftengine.core.plugin.config.Config; import net.momirealms.craftengine.core.util.zopfli.Options; import net.momirealms.craftengine.core.util.zopfli.ZopfliOutputStream; @@ -106,10 +107,19 @@ public class PngOptimizer { src.getColorModel().hasAlpha() ? BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB ); + if (type == BufferedImage.TYPE_4BYTE_ABGR || type == BufferedImage.TYPE_4BYTE_ABGR_PRE) { + for (int y = 0; y < src.getHeight(); y++) { + for (int x = 0; x < src.getWidth(); x++) { + int rgb = src.getRGB(x, y); + eightBitImage.setRGB(x, y, rgb); + } + } + return eightBitImage; + } + Graphics2D g2d = eightBitImage.createGraphics(); g2d.drawImage(src, 0, 0, null); g2d.dispose(); - return eightBitImage; }