TileEntityElectricOutletSpecialRenderer.java 文件源码

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

项目:ARKCraft 作者:
@Override
public void renderTileEntityAt(TileEntityElectricOutlet te, double x, double y, double z, float partialTicks, int destroyStage) {
    if(te != null && te.hasWorld() && te.getPos() != null && te.getWorld().getBlockState(te.getPos()).getBlock() == ARKCraftBlocks.electricOutlet){
        GlStateManager.pushMatrix();
        GlStateManager.disableTexture2D();
        GlStateManager.disableLighting();
        Tessellator tessellator = Tessellator.getInstance();
        VertexBuffer vertexbuffer = tessellator.getBuffer();
        te.getConsumersClient().forEach(c -> {
            double xEnd = c.xCoord - TileEntityRendererDispatcher.staticPlayerX;
            double yEnd = c.yCoord - TileEntityRendererDispatcher.staticPlayerY;
            double zEnd = c.zCoord - TileEntityRendererDispatcher.staticPlayerZ;
            double xStart = x + .5;
            double yStart = y + .5;
            double zStart = z + .5;

            vertexbuffer.begin(3, DefaultVertexFormats.POSITION_COLOR);
            vertexbuffer.pos(xStart, yStart, zStart).color(0, 0, 0, 255).endVertex();
            vertexbuffer.pos(xEnd, yEnd, zEnd).color(0, 0, 0, 255).endVertex();
            tessellator.draw();
        });
        GlStateManager.enableLighting();
        GlStateManager.enableTexture2D();
        GlStateManager.popMatrix();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号