@Override
public void render(TileEntityGlassTerminal te, double x, double y, double z, float partialTick, int destroyStage, float alpha1)
{
if(WorldPortalRenderer.renderLevel == 0)
{
bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
GlStateManager.pushMatrix();
GlStateManager.disableLighting();
GlStateManager.color(1F, 1F, 1F, 1F);
GlStateManager.translate(x, y, z);
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder bufferbuilder = tessellator.getBuffer();
BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher();
bufferbuilder.begin(7, DefaultVertexFormats.BLOCK);
blockrendererdispatcher.getBlockModelRenderer().renderModel(te.getWorld(), blockrendererdispatcher.getModelForState(Blocks.OBSIDIAN.getDefaultState()), Blocks.OBSIDIAN.getDefaultState(), BlockPos.ORIGIN, bufferbuilder, false);
tessellator.draw();
GlStateManager.pushMatrix();
float scale = 0.25F;
GlStateManager.translate(0.5D, 0.5D, 0.5D);
GlStateManager.rotate(45F, te.facing.getFrontOffsetX(), te.facing.getFrontOffsetY(), te.facing.getFrontOffsetZ());
GlStateManager.translate(-0.5D, -0.5D, -0.5D);
GlStateManager.translate(0.375D, 0.375D, 0.375D);
GlStateManager.translate(te.facing.getFrontOffsetX() * -0.4D, te.facing.getFrontOffsetY() * -0.4D, te.facing.getFrontOffsetZ() * -0.4D);
GlStateManager.scale(scale, scale, scale);
bufferbuilder.begin(7, DefaultVertexFormats.BLOCK);
blockrendererdispatcher.getBlockModelRenderer().renderModel(te.getWorld(), blockrendererdispatcher.getModelForState(Blocks.GLASS.getDefaultState()), Blocks.GLASS.getDefaultState(), BlockPos.ORIGIN, bufferbuilder, false);
tessellator.draw();
GlStateManager.popMatrix();
GlStateManager.enableLighting();
GlStateManager.popMatrix();
}
}
TileEntityGlassTerminalRenderer.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:GeneralLaymansAestheticSpyingScreen
作者:
评论列表
文章目录