package Ġme . eth an bre ws . utils . block . renderer Ċ Ċ import Ġme . eth an bre ws . utils . block . entity . Storage Network Controller Block Entity Ċ import Ġme . eth an bre ws . utils . lib . colour Ċ import Ġnet . fabric mc . api . Env Type Ċ import Ġnet . fabric mc . api . Environment Ċ import Ġnet . minecraft . client . Minecraft Client Ċ import Ġnet . minecraft . client . render . Overlay Texture Ċ import Ġnet . minecraft . client . render . Vertex Consumer Provider Ċ import Ġnet . minecraft . client . render . World Renderer Ċ 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 . render . model . json . Model Transformation Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . minecraft . client . util . math . Vector 3 f Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . item . Items Ċ import Ġkotlin . math . sin ĊĊ Ċ @ Environment ( Env Type . CLIENT ) Ċ class ĠStorage Network Controller Block Renderer ( dispatcher : ĠBlock Entity Render Dispatcher ) Ġ: ĠBlock Entity Renderer < Storage Network Controller Block Entity >( dispatcher ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġbe : ĠStorage Network Controller Block Entity , ĊĠĠĠĠĠĠĠ Ġtick Delta : ĠFloat , ĊĠĠĠĠĠĠĠ Ġmatrices : ĠMatrix Stack , ĊĠĠĠĠĠĠĠ Ġvertex Consum ers : ĠVertex Consumer Provider , ĊĠĠĠĠĠĠĠ Ġlight : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverlay : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolour Ġ= Ġif Ġ( be . is Network Valid ) Ġcolour ( 0 x 0 0 AA 0 0 ) Ġelse Ġcolour ( 0 xFF 5 5 5 5 ) ĊĠĠĠĠĠĠĠ Ġmatrices . push (); ĊĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġsin (( be . world !!. time Ġ+ Ġtick Delta ) Ġ/ Ġ 8 . 0 ) Ġ/ Ġ 4 . 0 ĊĠĠĠĠĠĠĠ Ġmatrices . translate ( 0 . 5 , Ġ 1 . 2 5 Ġ+ Ġoffset , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġmatrices . multiply ( Vector 3 f . POSITIVE _ Y . get Degrees Quaternion (( be . world !!. time Ġ+ Ġtick Delta ) Ġ* Ġ 4 )) ĊĠĠĠĠĠĠĠ Ġval Ġlight Above Ġ= ĠWorld Renderer . get Light map Coordinates ( be . world , Ġbe . pos . up ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( be . is Network Valid ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). item Renderer . render Item ( stack Red stone , ĠModel Transformation . Type . GROUND , Ġlight Above , Ġoverlay , Ġmatrices , Ġvertex Consum ers ); ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). item Renderer . render Item ( stack Gold , ĠModel Transformation . Type . GROUND , Ġlight Above , Ġoverlay , Ġmatrices , Ġvertex Consum ers ); ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). block Render Manager . render Block ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). world ?. getBlock State ( be . pos ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe . pos , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Client . getInstance (). world !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertex Consum ers . get Buffer ( Render Layer . getS olid ()). color ( 2 5 5 , Ġ 0 , Ġ 0 , Ġ 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRandom () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġmatrices . pop () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack Red stone Ġ= ĠItemStack ( Items . RED ST ONE ) ĊĠĠĠĠĠĠĠ Ġval Ġstack Gold Ġ= ĠItemStack ( Items . G OLD _ ING OT ) ĊĠĠĠ Ġ} Ċ }