GuiWiki.java 文件源码

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

项目:IGW-mod 作者:
public void renderRotatingBlockIntoGUI(GuiWiki gui, ItemStack stack, int x, int y, float scale){
    if(entityItem == null) {
        entityItem = new EntityItem(gui.mc.world);
        renderItem = new RenderEntityItem(Minecraft.getMinecraft().getRenderManager(), Minecraft.getMinecraft().getRenderItem()){
            @Override
            public boolean shouldBob(){
                return false;
            }
        };
    }
    entityItem.setItem(stack);

    GlStateManager.pushMatrix();
    GlStateManager.translate(x + 1, y + 13, 20);
    GlStateManager.scale(40 * scale, 40 * scale, -40 * scale);
    GlStateManager.rotate(180, 1, 0, 0);
    GlStateManager.rotate(30, 1, 0, 0);
    GlStateManager.translate(0.1, 0.1, gui.zLevel);
    GlStateManager.rotate(-TickHandler.ticksExisted, 0, 1, 0);
    renderItem.doRender(entityItem, 0.0, 0.0, 0, 0, 0);
    GlStateManager.popMatrix();
    /* RenderBlocks renderBlocks = new RenderBlocks();

     Block block = Block.blocksList[stack.itemID];
     FMLClientHandler.instance().getClient().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
     GL11.glPushMatrix();
     GL11.glTranslatef(x - 2, y + 3, -3.0F + gui.zLevel);
     GL11.glScalef(10.0F, 10.0F, 10.0F);
     GL11.glTranslatef(1.0F, 0.5F, 1.0F);
     GL11.glScalef(1.0F * scale, 1.0F * scale, -1.0F);
     GL11.glRotatef(210.0F, 1.0F, 0.0F, 0.0F);
     GL11.glRotatef(-TickHandler.ticksExisted, 0.0F, 1.0F, 0.0F);

     int var10 = Item.itemsList[stack.itemID].getColorFromItemStack(stack, 0);
     float var16 = (var10 >> 16 & 255) / 255.0F;
     float var12 = (var10 >> 8 & 255) / 255.0F;
     float var13 = (var10 & 255) / 255.0F;

     GL11.glColor4f(var16, var12, var13, 1.0F);

     GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
     renderBlocks.useInventoryTint = true;
     renderBlocks.renderBlockAsItem(block, stack.getItemDamage(), 1.0F);
     renderBlocks.useInventoryTint = true;
     GL11.glPopMatrix();*/
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号