java类net.minecraft.client.renderer.ItemRenderer的实例源码

CanvasRenderer.java 文件源码 项目:DaVincing 阅读 20 收藏 0 点赞 0 评论 0
private void renderEquipped(IIcon icon) {
  Tessellator var5 = Tessellator.instance;
  float var7 = icon.getMinU();
  float var8 = icon.getMaxU();
  float var9 = icon.getMinV();
  float var10 = icon.getMaxV();
  ItemRenderer.renderItemIn2D(var5, var8, var9, var7, var10, 256, 256, 0.0625F);
}
RenderGolemHelper.java 文件源码 项目:Gadomancy 阅读 13 收藏 0 点赞 0 评论 0
public static void renderCarriedItemsFix(EntityGolemBase golem) {
    GL11.glPushMatrix();

    GL11.glScaled(0.4D, 0.4D, 0.4D);

    GL11.glTranslatef(-0.5F, 2.5F, -1.25F);
    GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);

    ItemStack item = golem.getCarriedForDisplay();

    int renderPass = 0;
    do {
        IIcon icon = item.getItem().getIcon(item, renderPass);
        if (icon != null) {
            Color color = new Color(item.getItem().getColorFromItemStack(item, renderPass));
            GL11.glColor3ub((byte) color.getRed(), (byte) color.getGreen(), (byte) color.getBlue());

            ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(),
                    icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625F);

            GL11.glColor3f(1.0F, 1.0F, 1.0F);
        }
        renderPass++;
    } while (renderPass < item.getItem().getRenderPasses(item.getItemDamage()));

    GL11.glPopMatrix();
}
TileEntityTanningRackRenderer.java 文件源码 项目:MineFantasy 阅读 22 收藏 0 点赞 0 评论 0
private void renderHungItem(TileEntityTanningRack tile, double d, double d1,
        double d2, float f) {
    Minecraft mc = Minecraft.getMinecraft();
    ItemStack itemstack = tile.getHung();
    if(itemstack != null)
    {
        Item item = itemstack.getItem();
        mc.renderEngine.bindTexture(TextureMap.locationItemsTexture);

        Tessellator image = Tessellator.instance;
        Icon index = item.getIconFromDamage(itemstack.getItemDamage());
        float x1 = index.getMinU();
        float x2 = index.getMaxU();
        float y1 = index.getMinV();
        float y2 = index.getMaxV();
        float xPos = 0.5F;
        float yPos = -0.5F;
        GL11.glEnable(GL12.GL_RESCALE_NORMAL);
        GL11.glTranslatef(-xPos, -yPos, 0.0F);
        float var13 = 1F;
        GL11.glScalef(var13, var13, var13);
        //GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F);
        GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
        GL11.glTranslatef(-1F, -1F, 0.0F);
        ItemRenderer.renderItemIn2D(image, x2, y1, x1, y2, index.getIconWidth(), index.getIconHeight(), 0.0625F);
    }

}
TileEntityCampfireRenderer.java 文件源码 项目:Imperium 阅读 14 收藏 0 点赞 0 评论 0
private void drawItem(ItemStack itemStack) {
    //itemIcon = Items.beef.getIconFromDamage(0);
    if (itemStack == null) return;
    IIcon itemIcon = itemStack.getIconIndex();
    GL11.glTranslated(transX, transY, transZ);
    GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
    u = itemIcon.getMinU();
    v = itemIcon.getMinV();
    U = itemIcon.getMaxU();
    V = itemIcon.getMaxV();
    GL11.glScalef(transScale, transScale, transScale);
    ItemRenderer.renderItemIn2D(tessellator, U, v, u, V, itemIcon.getIconWidth(), itemIcon.getIconHeight(), 0.0625F);
}
CanvasRenderer.java 文件源码 项目:minepainter 阅读 20 收藏 0 点赞 0 评论 0
private void renderEquipped(IIcon icon)
{
    Tessellator var5 = Tessellator.instance;
    float var7 = icon.getMinU();
    float var8 = icon.getMaxU();
    float var9 = icon.getMinV();
    float var10 = icon.getMaxV();
    ItemRenderer.renderItemIn2D(var5, var8, var9, var7, var10, 256, 256, 0.0625F);
}
RenderRing.java 文件源码 项目:MagicalRings 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
    Tessellator tess = Tessellator.instance;
    for (int i = 0; i < 3; i++) {
        GL11.glPushMatrix();
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        IIcon icon = item.getItem().getIcon(item, i);
        int rgb = item.getItem().getColorFromItemStack(item, i);
        float r = (rgb >> 16 & 255) / 255.0F;
        float g = (rgb >> 8 & 255) / 255.0F;
        float b = (rgb & 255) / 255.0F;

        if (icon == null)
            continue;

        float uv1 = icon.getMinU();
        float uv2 = icon.getMaxU();
        float uv3 = icon.getMinV();
        float uv4 = icon.getMaxV();

        GL11.glColor4f(r, g, b, 1f);

        ItemRenderer.renderItemIn2D(tess, uv2, uv3, uv1, uv4, icon.getIconWidth(), icon.getIconHeight(), 0.0625F);

        GL11.glColor4f(1f, 1f, 1f, 1f);
        GL11.glDisable(GL11.GL_BLEND);
        GL11.glPopMatrix();
    }
}
EntityRenderer.java 文件源码 项目:RuneCraftery 阅读 25 收藏 0 点赞 0 评论 0
public EntityRenderer(Minecraft p_i1246_1_) {
   this.field_78531_r = p_i1246_1_;
   this.field_78516_c = new ItemRenderer(p_i1246_1_);
   this.field_78513_d = new DynamicTexture(16, 16);
   this.field_110922_T = p_i1246_1_.func_110434_K().func_110578_a("lightMap", this.field_78513_d);
   this.field_78504_Q = this.field_78513_d.func_110565_c();
}
RenderBigItem.java 文件源码 项目:The-Derpy-Shiz-Mod 阅读 14 收藏 0 点赞 0 评论 0
@Override
public void renderItem(ItemRenderType type, ItemStack stack, Object... data) {
    GL11.glPushMatrix();
    if (type == ItemRenderType.EQUIPPED_FIRST_PERSON) {
        GL11.glTranslatef(-0.7F, -0.25F, 0.0F);
    } else {
        GL11.glTranslatef(-1.0F-(ip*0), -0.25F+(ip*5), 0.01F);
    }
    GL11.glScaled(2, 2, 1);
    IIcon icon = stack.getIconIndex();
    ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), ip);
    GL11.glPopMatrix();
}
RenderDarkSword.java 文件源码 项目:The-Derpy-Shiz-Mod 阅读 14 收藏 0 点赞 0 评论 0
@Override
public void renderItem(ItemRenderType type, ItemStack stack, Object... data) {
    if (type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON) {
        if (!(data[1] instanceof EntityLivingBase) || ((EntityLivingBase)data[1]).isInvisible()) {
            return;
        }
    }
    IIcon icon = stack.getIconIndex();
    ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625F);
}
BattlegearRenderHelper.java 文件源码 项目:Battlegear2 阅读 20 收藏 0 点赞 0 评论 0
/**
 * Add Shield swing for the offhand first person view
 * @param progress Equip Progress for offhand
 * @param player The player
 * @param itemRenderer
 */
public static void renderItemInFirstPerson(float progress, EntityPlayer player, ItemRenderer itemRenderer) {

    IOffhandRender offhandRender = (IOffhandRender)itemRenderer;
    if (offhandRender.getItemToRender().getItem() instanceof IShield) {

        GlStateManager.pushMatrix();

        float swingProgress =
                (float)((IBattlePlayer)player).getSpecialActionTimer() / (
                        float)((IShield)offhandRender.getItemToRender().getItem()).getBashTimer(
                        offhandRender.getItemToRender());
        swingProgress = MathHelper.sin(swingProgress * (float) Math.PI);
        GlStateManager.translate(-0.59F + 0.25F * swingProgress,
                -0.53F - progress * 0.6F,
                -0.8F - 0.25F * swingProgress);

        if(((IBattlePlayer)player).isBlockingWithShield()){
            GlStateManager.translate(0.25F, 0.15F, 0);
        }

        GlStateManager.rotate(- 35F * swingProgress, 0, 1, 0);

        itemRenderer.renderItem(player, offhandRender.getItemToRender(), ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND);

        GlStateManager.popMatrix();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号