blob: 554983c41caebf4bcc43b9e4fb580f28e1a4f2bb (
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
81
|
package gtPlusPlus.xmod.gregtech.api.enums;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.util.IIcon;
import net.minecraft.util.ResourceLocation;
import gregtech.api.GregTech_API;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.ITexture;
import gregtech.api.objects.GT_RenderedTexture;
import gtPlusPlus.core.lib.CORE;
public class CustomGtTextures {
public enum ItemIcons implements IIconContainer, Runnable {
VOID, // The Empty Texture
RENDERING_ERROR,
PUMP,
SKOOKUMCHOOCHER;
public static final ITexture[] ERROR_RENDERING = new ITexture[]{new GT_RenderedTexture(RENDERING_ERROR)};
protected IIcon mIcon, mOverlay;
private ItemIcons() {
GregTech_API.sGTItemIconload.add(this);
}
@Override
public IIcon getIcon() {
return this.mIcon;
}
@Override
public IIcon getOverlayIcon() {
return this.mOverlay;
}
@Override
public ResourceLocation getTextureFile() {
return TextureMap.locationItemsTexture;
}
@Override
public void run() {
this.mIcon = GregTech_API.sItemIcons.registerIcon(CORE.RES_PATH_ITEM + "iconsets/" + this);
this.mOverlay = GregTech_API.sItemIcons.registerIcon(CORE.RES_PATH_ITEM + "iconsets/" + this + "_OVERLAY");
}
public static class CustomIcon implements IIconContainer, Runnable {
protected IIcon mIcon, mOverlay;
protected String mIconName;
public CustomIcon(final String aIconName) {
this.mIconName = aIconName;
GregTech_API.sGTItemIconload.add(this);
}
@Override
public IIcon getIcon() {
return this.mIcon;
}
@Override
public IIcon getOverlayIcon() {
return this.mOverlay;
}
@Override
public void run() {
this.mIcon = GregTech_API.sItemIcons.registerIcon(CORE.RES_PATH_ITEM + this.mIconName);
this.mOverlay = GregTech_API.sItemIcons.registerIcon(CORE.RES_PATH_ITEM + this.mIconName + "_OVERLAY");
}
@Override
public ResourceLocation getTextureFile() {
return TextureMap.locationItemsTexture;
}
}
}
}
|