package com.cricketcraft.chisel.utils; import java.util.HashMap; import java.util.Random; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import org.lwjgl.opengl.GL11; public class GeneralClient { public static Random rand = new Random(); public static void playChiselSound(World world, int x, int y, int z, String sound) { Minecraft.getMinecraft().theWorld.playSound(x + 0.5, y + 0.5, z + 0.5, sound, 0.3f + 0.7f * rand.nextFloat(), 0.6f + 0.4f * rand.nextFloat(), true); } public static IIcon getMissingIcon() { return ((TextureMap) Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).getAtlasSprite("missingno"); } static HashMap resources = new HashMap(); public static void bind(String textureName) { ResourceLocation res = resources.get(textureName); if (res == null) { res = new ResourceLocation(textureName); resources.put(textureName, res); } Minecraft.getMinecraft().getTextureManager().bindTexture(res); } public static void setGLColorFromInt(int color) { float red = (color >> 16 & 255) / 255.0F; float green = (color >> 8 & 255) / 255.0F; float blue = (color & 255) / 255.0F; GL11.glColor4f(red, green, blue, 1.0F); } }