Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.morgrimm.osteomancy.client.renderer.item;
- import com.morgrimm.osteomancy.item.ItemBonePile;
- import com.morgrimm.osteomancy.item.ItemWard;
- import com.morgrimm.osteomancy.utility.EntityListHelper;
- import com.morgrimm.osteomancy.utility.LogHelper;
- import com.morgrimm.osteomancy.utility.NBTHelper;
- import cpw.mods.fml.client.FMLClientHandler;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.texture.TextureMap;
- import net.minecraft.entity.EntityList;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.IIcon;
- import net.minecraftforge.client.IItemRenderer;
- import net.minecraftforge.client.MinecraftForgeClient;
- import org.lwjgl.opengl.GL11;
- import java.awt.*;
- import java.lang.reflect.Field;
- import java.util.Map;
- public class ItemRendererWard implements IItemRenderer{
- @Override
- public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- return true;
- }
- @Override
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
- return false;
- }
- @Override
- public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
- Tessellator tess = Tessellator.instance;
- GL11.glPushMatrix();
- if (type == ItemRenderType.INVENTORY) {
- GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glEnable(GL11.GL_BLEND);
- IIcon bone = ItemWard.boneIcon;
- IIcon runes = ItemWard.runeIcon;
- // Draw the bone
- tess.startDrawingQuads();
- tess.addVertexWithUV(0, 0, 0, bone.getMinU(), bone.getMinV());
- tess.addVertexWithUV(0, 16, 0, bone.getMinU(), bone.getMaxV());
- tess.addVertexWithUV(16, 16, 0, bone.getMaxU(), bone.getMaxV());
- tess.addVertexWithUV(16, 0, 0, bone.getMaxU(), bone.getMinV());
- tess.draw();
- // Color and draw the runes etched into the bone
- EntityList.EntityEggInfo egg = (EntityList.EntityEggInfo) EntityList.entityEggs.get(EntityListHelper.getStringToIDMapping().get(NBTHelper.getString(item, "entity")));
- Color c = new Color(egg.secondaryColor);
- System.out.println("Red: " + c.getRed());
- System.out.println("Green: " + c.getGreen());
- System.out.println("Blue: " + c.getBlue());
- GL11.glPushAttrib(GL11.GL_ENABLE_BIT);
- GL11.glEnable(GL11.GL_ALPHA_TEST);
- GL11.glColor3f(c.getRed() / 255, c.getGreen() / 255, c.getBlue() / 255);
- //GL11.glColor4f(0.5f,0.5f,1,0.5f);
- tess.startDrawingQuads();
- tess.addVertexWithUV(0, 0, 0, runes.getMinU(), runes.getMinV());
- tess.addVertexWithUV(0, 16, 0, runes.getMinU(), runes.getMaxV());
- tess.addVertexWithUV(16, 16, 0, runes.getMaxU(), runes.getMaxV());
- tess.addVertexWithUV(16, 0, 0, runes.getMaxU(), runes.getMinV());
- tess.draw();
- GL11.glPopAttrib();
- GL11.glEnable(GL11.GL_LIGHTING);
- }
- GL11.glPopMatrix();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment