allow custom renderers to draw on multiple layers

fix extra leaves & fast graphics xray bug
This commit is contained in:
octarine-noise
2017-07-05 11:34:07 +02:00
parent a9fba1a18e
commit 38b35c910b
15 changed files with 45 additions and 29 deletions

View File

@@ -55,11 +55,12 @@ class RenderLeaves : AbstractBlockRenderingHandler(BetterFoliageMod.MOD_ID) {
if (leafInfo == null) {
// shouldn't happen
Client.logRenderError(ctx.blockState(Int3.zero), ctx.pos)
return renderWorldBlockBase(ctx, dispatcher, renderer, null)
return renderWorldBlockBase(ctx, dispatcher, renderer, layer)
}
val blockColor = ctx.blockData(Int3.zero).color
renderWorldBlockBase(ctx, dispatcher, renderer, null)
renderWorldBlockBase(ctx, dispatcher, renderer, layer)
if (!layer.isCutout) return true
modelRenderer.updateShading(Int3.zero, allFaces)
ShadersModIntegration.leaves(renderer) {