package openmods.utils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import openmods.Log;
public final class TextureUtils {
public final static int TEXTURE_MAP_BLOCKS = 0;
public final static int TEXTURE_MAP_ITEMS = 1;
public static void bindItemStackTexture(ItemStack itemStack) {
bindIconSheet(itemStack.getItemSpriteNumber());
}
public static void bindIconSheet(int type) {
final Minecraft mc = Minecraft.getMinecraft();
if (mc != null) {
TextureManager manager = mc.getTextureManager();
bindIconSheet(manager, type);
} else {
Log.warn("Binding texture to null client.");
}
}
public static void bindIconSheet(TextureManager manager, int type) {
final ResourceLocation resourceLocation = manager.getResourceLocation(type);
manager.bindTexture(resourceLocation);
}
public static void bindTextureToClient(ResourceLocation texture) {
if (texture != null) {
final Minecraft mc = Minecraft.getMinecraft();
if (mc != null) {
mc.renderEngine.bindTexture(texture);
} else {
Log.warn("Binding texture to null client.");
}
} else {
Log.warn("Invalid texture location '%s'", texture);
}
}
public static void bindDefaultTerrainTexture() {
bindTextureToClient(TextureMap.locationBlocksTexture);
}
public static void bindDefaultItemsTexture() {
bindTextureToClient(TextureMap.locationItemsTexture);
}
public static int getRandomNumber() {
return 4;
}
}