PageTileEntity.java 文件源码

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

项目:Minegate 作者:
@SideOnly(Side.CLIENT)
public void renderEntity(IGuiLexiconEntry gui, TileEntity entity, int x, int y, int scale, float rotation) {
    entity.setWorldObj(Minecraft.getMinecraft() != null ? Minecraft.getMinecraft().theWorld : null);

    GL11.glEnable(GL11.GL_COLOR_MATERIAL);
    GL11.glPushMatrix();
    GL11.glTranslatef(x, y, 75.0F);
    GL11.glScalef(-scale, scale, scale);
    GL11.glRotatef(180F, 0.0F, 0.25F, 1.0F);
    GL11.glRotatef(rotation, 0.0F, 1.0F, 0.0F);
    RenderHelper.enableStandardItemLighting();
    GL11.glTranslatef(0.0F, 0, 0.0F);
    RenderManager.instance.playerViewY = 180.0F;
    TileEntitySpecialRenderer render = TileEntityRendererDispatcher.instance.getSpecialRenderer(te);
    if(render != null)
        render.renderTileEntityAt(entity, 0, 0, 0, 1);
    GL11.glPopMatrix();
    RenderHelper.disableStandardItemLighting();
    GL11.glDisable(GL12.GL_RESCALE_NORMAL);
    OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
    GL11.glDisable(GL11.GL_TEXTURE_2D);
    OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);

    if(relativeMouseX >= x - width * scale / 2 - 10  && relativeMouseY >= y - height * scale - 20 && relativeMouseX <= x + width * scale / 2 + 10 && relativeMouseY <= y + 20)
        tooltipEntity = true;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号