@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();
}
}
TileEntityElectricOutletSpecialRenderer.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:ARKCraft
作者:
评论列表
文章目录