diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java index e771a3d2f..3098f51e0 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/gson/PaintAdapter.java @@ -40,7 +40,10 @@ public final class PaintAdapter extends TypeAdapter { int green = (int) Math.round(color.getGreen() * 255.); int blue = (int) Math.round(color.getBlue() * 255.); int opacity = (int) Math.round(color.getOpacity() * 255.); - out.value(String.format("#%02x%02x%02x%02x", red, green, blue, opacity)); + if (opacity < 255) + out.value(String.format("#%02x%02x%02x%02x", red, green, blue, opacity)); + else + out.value(String.format("#%02x%02x%02x", red, green, blue)); } else if (value instanceof LinearGradient || value instanceof RadialGradient) { out.value(value.toString());