public void render(StrangleFernBlockEntityRenderState state, MatrixStack matrices, OrderedRenderCommandQueue queue, CameraRenderState cameraState) {
if (state.infestedBlock == null || state.infestedBlock.isOf(Blocks.AIR)) return;
MinecraftClient client = MinecraftClient.getInstance();
int tint = client.getBlockColors().getColor(state.infestedBlock, client.world, state.pos, 0);
float r = (float)((tint >> 16) & 0xFF) / 255f;
float g = (float)((tint >> 8) & 0xFF) / 255f;
float b = (float)(tint & 0xFF) / 255f;
BlockRenderManager blockRenderManager = client.getBlockRenderManager();
BlockStateModel model = blockRenderManager.getModel(state.infestedBlock);
BlockModelRenderer.render(
matrices.peek(),
client.getBufferBuilders().getEntityVertexConsumers().getBuffer(RenderLayers.cutout()),
model,
r, g, b,
state.lightmapCoordinates,
OverlayTexture.DEFAULT_UV
);
}
public void render(StrangleFernBlockEntityRenderState state, MatrixStack matrices, OrderedRenderCommandQueue queue, CameraRenderState cameraState) {
if (state.infestedBlock == null || state.infestedBlock.isOf(Blocks.AIR)) return;
MinecraftClient client = MinecraftClient.getInstance();
int tint = client.getBlockColors().getColor(state.infestedBlock, client.world, state.pos, 0);
float r = (float)((tint >> 16) & 0xFF) / 255f;
float g = (float)((tint >> 8) & 0xFF) / 255f;
float b = (float)(tint & 0xFF) / 255f;
BlockRenderManager blockRenderManager = client.getBlockRenderManager();
BlockStateModel model = blockRenderManager.getModel(state.infestedBlock);
BlockModelRenderer.render(
matrices.peek(),
client.getBufferBuilders().getEntityVertexConsumers().getBuffer(RenderLayers.cutout()),
model,
r, g, b,
state.lightmapCoordinates,
OverlayTexture.DEFAULT_UV
);
}