blob: 76539adaab6c250f63ce65cc58cf72bcf02a3643 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
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, Runnable {
public static final String TFFT_CASING = "TFFTCasing";
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 static final String REL_PATH = "blocks/";
static {
registerTexture(TFFT_CASING);
registerTexture(MULTI_HATCH_OFF);
registerTexture(MULTI_HATCH_ON);
}
private IIcon icon;
private IIcon iconOverlay;
private final String iconName;
private final String iconOverlayName;
private GTTexture(String iconName) {
this.iconName = iconName;
this.iconOverlayName = "";
GregTech_API.sGTBlockIconload.add(this);
}
private GTTexture(String iconName, String iconOverlayName) {
this.iconName = iconName;
this.iconOverlayName = iconOverlayName;
GregTech_API.sGTBlockIconload.add(this);
}
public static void registerTexture(String iconName) {
icons.put(iconName, new GTTexture(iconName));
}
public static void registerTexture(String iconName, String iconOverlayName) {
icons.put(iconName, new GTTexture(iconName, iconOverlayName));
}
public static IIconContainer getIconContainer(String iconName) {
return icons.get(iconName);
}
@Override
public IIcon getIcon() {
return icon;
}
@Override
public IIcon getOverlayIcon() {
return iconOverlay;
}
@Override
public ResourceLocation getTextureFile() {
return TextureMap.locationBlocksTexture;
}
@Override
public void run() {
icon = GregTech_API.sBlockIcons.registerIcon(KekzCore.MODID + ":" + REL_PATH + iconName);
if(!iconOverlayName.equals("")) {
iconOverlay = GregTech_API.sBlockIcons.registerIcon(KekzCore.MODID + ":" + REL_PATH + iconOverlayName);
} else {
KekzCore.LOGGER.info("No overlay texture specified for icon: " + iconName + "; This is fine.");
}
}
}
|