diff --git a/src/main/java/com/falsepattern/lib/internal/render/FullTextureIcon.java b/src/main/java/com/falsepattern/lib/internal/render/FullTextureIcon.java new file mode 100644 index 0000000..7a70888 --- /dev/null +++ b/src/main/java/com/falsepattern/lib/internal/render/FullTextureIcon.java @@ -0,0 +1,44 @@ +package com.falsepattern.lib.internal.render; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import net.minecraft.util.IIcon; + +@Getter +@AllArgsConstructor +public final class FullTextureIcon implements IIcon { + private final String iconName; + + private final int iconWidth; + private final int iconHeight; + + @Override + public float getMinU() { + return 0F; + } + + @Override + public float getMinV() { + return 0F; + } + + @Override + public float getMaxU() { + return 1F; + } + + @Override + public float getMaxV() { + return 1F; + } + + @Override + public float getInterpolatedU(double textureU) { + return (float) textureU / 16F; + } + + @Override + public float getInterpolatedV(double textureV) { + return (float) textureV / 16F; + } +} diff --git a/src/main/java/com/falsepattern/lib/util/RenderUtil.java b/src/main/java/com/falsepattern/lib/util/RenderUtil.java index 62365b3..ff75a3f 100644 --- a/src/main/java/com/falsepattern/lib/util/RenderUtil.java +++ b/src/main/java/com/falsepattern/lib/util/RenderUtil.java @@ -21,6 +21,7 @@ package com.falsepattern.lib.util; import com.falsepattern.lib.StableAPI; +import com.falsepattern.lib.internal.render.FullTextureIcon; import lombok.SneakyThrows; import lombok.experimental.UtilityClass; import lombok.val; @@ -72,52 +73,7 @@ public final class RenderUtil { */ @StableAPI.Expose(since = "0.10.0") public static IIcon getFullTextureIcon(String iconName, int width, int height) { - return new IIcon() { - @Override - public int getIconWidth() { - return width; - } - - @Override - public int getIconHeight() { - return height; - } - - @Override - public float getMinU() { - return 0; - } - - @Override - public float getMaxU() { - return 1; - } - - @Override - public float getInterpolatedU(double u) { - return (float) (u / 16D); - } - - @Override - public float getMinV() { - return 0; - } - - @Override - public float getMaxV() { - return 1; - } - - @Override - public float getInterpolatedV(double v) { - return (float) (v / 16D); - } - - @Override - public String getIconName() { - return iconName; - } - }; + return new FullTextureIcon(iconName, width, height); } /**