diff options
author | kekzdealer <kekzdealer@gmail.com> | 2020-06-11 20:29:50 +0200 |
---|---|---|
committer | kekzdealer <kekzdealer@gmail.com> | 2020-06-11 20:29:50 +0200 |
commit | 258d5b9be22d3aad2c27a2b57d22b907b3284248 (patch) | |
tree | 69ed96f28d0ad5595300ec0d9925d12e1555ae2d /src/main/java/client/GTTexture.java | |
parent | cc664f07248872c2d44f7ef22ab3a9d520c19f8d (diff) | |
download | GT5-Unofficial-258d5b9be22d3aad2c27a2b57d22b907b3284248.tar.gz GT5-Unofficial-258d5b9be22d3aad2c27a2b57d22b907b3284248.tar.bz2 GT5-Unofficial-258d5b9be22d3aad2c27a2b57d22b907b3284248.zip |
Implemented new class for GT rendered textures!
Diffstat (limited to 'src/main/java/client/GTTexture.java')
-rw-r--r-- | src/main/java/client/GTTexture.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/main/java/client/GTTexture.java b/src/main/java/client/GTTexture.java new file mode 100644 index 0000000000..98795e6585 --- /dev/null +++ b/src/main/java/client/GTTexture.java @@ -0,0 +1,63 @@ +package client; + +import gregtech.api.GregTech_API; +import gregtech.api.interfaces.IIconContainer; +import kekztech.KekzCore; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; + +import java.util.HashMap; + +public class GTTexture implements IIconContainer { + + public static final String MULTI_HATCH_OFF = "multi_hatch_off"; + public static final String MULTI_HATCH_ON = "multi_hatch_on"; + + private static final HashMap<String, IIconContainer> icons = new HashMap<>(); + + private final IIcon icon; + private final IIcon overlayIcon; + + private GTTexture(String iconName) { + icon = GregTech_API.sBlockIcons.registerIcon(KekzCore.MODID + ":" + iconName); + overlayIcon = null; + } + + private GTTexture(String iconName, String overlayIconName) { + icon = GregTech_API.sBlockIcons.registerIcon(KekzCore.MODID + ":" + iconName); + overlayIcon = GregTech_API.sBlockIcons.registerIcon(KekzCore.MODID + ":" + overlayIconName); + } + + public static void registerTexture(String iconName) { + icons.put(iconName, new GTTexture(iconName)); + } + + public static void registerTexture(String iconName, String overlayIconName) { + icons.put(iconName, new GTTexture(iconName, overlayIconName)); + } + + public static void init() { + registerTexture(MULTI_HATCH_ON); + registerTexture(MULTI_HATCH_OFF); + } + + public static IIconContainer getIconContainer(String iconName) { + return icons.get(iconName); + } + + @Override + public IIcon getIcon() { + return icon; + } + + @Override + public IIcon getOverlayIcon() { + return overlayIcon; + } + + @Override + public ResourceLocation getTextureFile() { + return TextureMap.locationBlocksTexture; + } +} |