I manually render SimpleBakedModel in RenderWorldLastEvent , but the rendered model is completely black.
What I can confirm is that the texture is loaded correctly.
Here's the code and rendered model's picture.
the doRenderTick function is called in RenderWorldLastEvent.
@Override
public void doRenderTick(MatrixStack matrixStack,ActiveRenderInfo renderInfo, float partialTicks)
{
Vector3d vector3d=renderInfo.getProjectedView();
double x=MathHelper.lerp(partialTicks,this.prevPosX,this.posX)-vector3d.getX();
double y=MathHelper.lerp(partialTicks,this.prevPosY,this.posY)-vector3d.getY();
double z=MathHelper.lerp(partialTicks,this.prevPosZ,this.posZ)-vector3d.getZ();
int light=Minecraft.getInstance().world.getLight(new BlockPos(this.posX,this.posY,this.posZ));
matrixStack.push();
Tessellator tessellator=Tessellator.getInstance();
BufferBuilder buffer=tessellator.getBuffer();
buffer.begin(7, DefaultVertexFormats.ENTITY);
matrixStack.translate(x,y,z);
matrixStack.scale(2,2,2);
for(BakedQuad quad:this.bakedModel.getQuads(null,null,this.random))
{
buffer.addQuad(matrixStack.getLast(),quad,0,0,0, light,0);
}
tessellator.draw();
matrixStack.pop();
}