package org.saturnclient.ui.resources; import java.io.IOException; import java.io.InputStream; import org.saturnclient.common.provider.Providers; import org.saturnclient.common.ref.asset.IdentifierRef; public class Textures { public static final IdentifierRef CROSSHAIR_RANGE = IdentifierRef .ofSaturn("textures/gui/hud/crosshair_range.png"); // Lucide icons (SVG, drawn in white so they can be tinted) public static final IdentifierRef ICON_MODS = IdentifierRef.ofSaturn("textures/gui/components/mods.svg"); public static final IdentifierRef ICON_COSMETICS = IdentifierRef.ofSaturn("textures/gui/components/cosmetics.svg"); public static final IdentifierRef ICON_HUD_EDITOR = IdentifierRef.ofSaturn("textures/gui/components/hud_editor.svg"); public static final IdentifierRef ICON_SETTINGS = IdentifierRef.ofSaturn("textures/gui/components/settings.svg"); public static final IdentifierRef ICON_CLOSE = IdentifierRef.ofSaturn("textures/gui/components/close.svg"); public static final IdentifierRef ICON_SEARCH = IdentifierRef.ofSaturn("textures/gui/components/search.svg"); public static final IdentifierRef ICON_SLIDERS = IdentifierRef.ofSaturn("textures/gui/components/sliders.svg"); public static final IdentifierRef ICON_PALETTE = IdentifierRef.ofSaturn("textures/gui/components/palette.svg"); public static final IdentifierRef ICON_ANIMATIONS = IdentifierRef .ofSaturn("textures/gui/components/animations.svg"); public static final IdentifierRef ICON_RESET = IdentifierRef.ofSaturn("textures/gui/components/reset.svg"); public static final IdentifierRef ICON_CHEVRON_LEFT = IdentifierRef .ofSaturn("textures/gui/components/chevron_left.svg"); public static final IdentifierRef ICON_CHEVRON_RIGHT = IdentifierRef .ofSaturn("textures/gui/components/chevron_right.svg"); public static final IdentifierRef ICON_CHEVRON_DOWN = IdentifierRef .ofSaturn("textures/gui/components/chevron_down.svg"); public static final IdentifierRef ICON_EMOTE = IdentifierRef.ofSaturn("textures/gui/components/emote.svg"); public static final IdentifierRef ICON_CHECK = IdentifierRef.ofSaturn("textures/gui/components/check.svg"); public static final IdentifierRef LOGO = IdentifierRef.ofSaturn("textures/logo/logo.png"); public static final IdentifierRef REALISTIC_LOGO = IdentifierRef.ofSaturn("textures/logo/realistic.png"); public static final IdentifierRef LOGO_TEXT = IdentifierRef.ofSaturn("textures/logo/text.png"); public static final IdentifierRef LOGO_TEXT_BIG = IdentifierRef.ofSaturn("textures/logo/text_big.png"); public static final IdentifierRef SPLASH = IdentifierRef.ofSaturn("textures/gui/splash.png"); /** * Whether a texture file is in the resources, for falling back when an * optional one (like an emote's preview) is missing. */ public static boolean exists(IdentifierRef texture) { try (InputStream in = Providers.saturn.getClient().getResource(texture)) { return in != null; } catch (IOException e) { return false; } } public static IdentifierRef getCloakPreview(String cloak) { return IdentifierRef.ofSaturn("textures/gui/cloak/" + (cloak.isEmpty() ? "none" : cloak) + ".png"); } public static IdentifierRef getHatPreview(String hat) { return IdentifierRef.ofSaturn("textures/gui/hat/" + (hat.isEmpty() ? "none" : hat) + ".png"); } public static IdentifierRef getEmotePreview(String emote) { return IdentifierRef.ofSaturn("textures/gui/emote/" + (emote == null ? "none" : emote) + ".png"); } public static IdentifierRef getModIcon(String modId) { return IdentifierRef.ofSaturn("textures/gui/mod/" + modId + ".svg"); } }