package Ġmods . better fol i age . render . pipeline Ċ Ċ import Ġcom . moj ang . bl aze 3 d . matrix . Matrix Stack Ċ import Ġcom . moj ang . bl aze 3 d . vertex . I Vertex Builder Ċ import Ġmods . better fol i age . chunk . BasicBlock Ctx Ċ import Ġmods . better fol i age . chunk . Block Ctx Ċ import Ġmods . better fol i age . model . Half B aked Quad Ċ import Ġmods . better fol i age . model . Special Render Model Ċ import Ġmods . better fol i age . util . get WithDefault Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . client . renderer . Block Model Renderer Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . world . I Block Display Reader Ċ import Ġnet . minecraftforge . client . Minecraft Forge Client Ċ import Ġnet . minecraftforge . client . model . data . I Model Data Ċ import Ġjava . util . Random Ċ Ċ class ĠRender Ctx Van illa ( ĊĠĠĠ Ġval Ġrenderer : ĠBlock Model Renderer , ĊĠĠĠ Ġblock Ctx : ĠBlock Ctx , ĊĠĠĠ Ġval Ġbuffer : ĠI Vertex Builder , ĊĠĠĠ Ġval Ġcombined Overlay : ĠInt , ĊĠĠĠ Ġmatrix Stack : ĠMatrix Stack , ĊĠĠĠ Ġcheck Side s : ĠBoolean , ĊĠĠĠ Ġrandom : ĠRandom , ĊĠĠĠ Ġval Ġrandom Seed : ĠLong , ĊĠĠĠ Ġmodel Data : ĠI Model Data , ĊĠĠĠ Ġval Ġuse AO : ĠBoolean Ċ ): ĠRender Ctx Base ( block Ctx , Ġmatrix Stack , Ġcheck Side s , Ġrandom , Ġmodel Data ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrender Quad ( quad : ĠHalf B aked Quad ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvertex Light er . update Light map And Color ( quad , Ġlight ing Data ) ĊĠĠĠĠĠĠĠ Ġbuffer . put Bulk Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrix Stack . last (), Ġquad . b aked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlight ing Data . color Multiplier , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlight ing Data . tint [ 0 ], Ġlight ing Data . tint [ 1 ], Ġlight ing Data . tint [ 2 ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlight ing Data . packed Light , Ġcombined Overlay , Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġrender ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer : ĠBlock Model Renderer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld : ĠI Block Display Reader , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel : ĠSpecial Render Model , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate : ĠBlock State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpos : ĠBlockPos , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrix Stack : ĠMatrix Stack , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer : ĠI Vertex Builder , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Side s : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom : ĠRandom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseed : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcombined Overlay : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Data : ĠI Model Data , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsmooth : ĠBoolean ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġblock Ctx Ġ= ĠBasic Block Ctx ( world , Ġpos ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġinit Ġcontext Ġif Ġmissing Ġ( this Ġis Ġthe Ġfirst Ġrender Ġlayer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġctx Ġ= ĠRender Ctx Van illa ( renderer , Ġblock Ctx , Ġbuffer , Ġcombined Overlay , Ġmatrix Stack , Ġcheck Side s , Ġrandom , Ġseed , Ġmodel Data , Ġsmooth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . render Layer ( ctx , Ġspecial Render Data . get () !! , ĠMinecraft Forge Client . get Render Layer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġctx . has Rendered ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ