RifleItemRenderer.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:Farrago 作者:
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
    EntityClientPlayerMP player = ((EntityClientPlayerMP) data[1]);
    float scopeMult = Math.min((FarragoMod.scopeTicks+ClientProxy.timer.renderPartialTicks)/5f, 1.0f);
    GL11.glTranslatef(1.0f, 0f, 0f);
    GL11.glRotatef(180F, 1.0f, 0.0f, 0.0f);
    GL11.glRotatef(180F, 0.0f, 0.0f, 1.0f);
    if (FarragoMod.scoped) {
        if (player.isUsingItem()) {
            GL11.glTranslatef(0f, scopeMult*-0.5f, scopeMult*0.4f);
            GL11.glRotatef(5F, 0.0f, scopeMult, 0.0f);
            GL11.glRotatef(10F, scopeMult, 0.0f, 0.0f);
        } else {
            GL11.glTranslatef(0f, 0f, scopeMult);
            GL11.glRotatef(-2F, scopeMult, scopeMult, 0.0f);
        }
    }
    IIcon icon = item.getItem().getIcon(item, 0, player, player.getItemInUse(), player.getItemInUseCount());
    ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMinU(), icon.getMinV(), icon.getMaxU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625f);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号