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();*/
}
GuiWiki.java 文件源码
java
阅读 13
收藏 0
点赞 0
评论 0
项目:IGW-mod
作者:
评论列表
文章目录