package Ġme . ste ven . ind rev . block entities . far ms Ċ Ċ import Ġme . ste ven . ind rev . registry . Mod Registry Ċ import Ġme . ste ven . ind rev . utils . is Side Ċ import Ġnet . minecraft . client . Minecraft Client Ċ import Ġnet . minecraft . client . render . Render Layers Ċ import Ġnet . minecraft . client . render . Vertex Consumer Provider Ċ import Ġnet . minecraft . client . render . block . entity . Block Entity Render Dispatcher Ċ import Ġnet . minecraft . client . render . block . entity . Block Entity Renderer Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . minecraft . util . math . Vec 3 d Ċ Ċ class ĠA O EM achine Block Entity Renderer ( dispatcher : ĠBlock Entity Render Dispatcher ) Ġ: ĠBlock Entity Renderer < AO EM achine Block Entity >( dispatcher ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġblock Entity : ĠA O EM achine Block Entity , ĊĠĠĠĠĠĠĠ Ġtick Delta : ĠFloat , ĊĠĠĠĠĠĠĠ Ġmatrices : ĠMatrix Stack ?, ĊĠĠĠĠĠĠĠ Ġvertex Consum ers : ĠVertex Consumer Provider ?, ĊĠĠĠĠĠĠĠ Ġlight : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverlay : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( block Entity . render Working Area ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarea Ġ= Ġblock Entity . get Working Area () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠMod Registry . AREA _ IND IC ATOR . default State ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices ?. push () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvertex Consumer Ġ= Ġvertex Consum ers ?. get Buffer ( Render Layers . getBlock Layer ( state )) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġblock Entity . pos ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġarea . min X . toInt () Ġuntil Ġarea . max X . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġarea . min Y . toInt () Ġuntil Ġarea . max Y . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( z Ġin Ġarea . min Z . toInt () Ġuntil Ġarea . max Z . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvec 3 d Ġ= ĠVec 3 d ( x . toDouble (), Ġy . toDouble (), Ġz . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( area . is Side ( vec 3 d )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoffset X Ġ= Ġpos . x Ġ- Ġx . toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoffset Y Ġ= Ġy . toDouble () Ġ- Ġpos . y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoffset Z Ġ= Ġpos . z Ġ- Ġz . toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices ?. translate ( offset X , Ġoffset Y , Ġoffset Z ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). block Render Manager . render Block ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpos , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock Entity . world , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertex Consumer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock Entity . world ?. random ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices ?. translate (- offset X , Ġ- offset Y , Ġ- offset Z ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices ?. pop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }