package Ġmods . better fol i age . client Ċ Ċ import Ġmods . better fol i age . Better F oli age Mod Ċ import Ġmods . better fol i age . client . chunk . Chunk Overlay Manager Ċ import Ġmods . better fol i age . client . gui . Config Gui Factory Ċ import Ġmods . better fol i age . client . integration .* Ċ import Ġmods . better fol i age . client . render .* Ċ import Ġmods . better fol i age . client . texture .* Ċ import Ġmods . oct ar ine core . client . Key Handler Ċ import Ġmods . oct ar ine core . client . gui . text Component Ċ import Ġmods . oct ar ine core . client . render . Abstract Block Rendering Handler Ċ import Ġmods . oct ar ine core . client . resource . Center ing Texture Generator Ċ import Ġmods . oct ar ine core . client . resource . Generator Pack Ċ import Ġnet . minecraft . block . Block Ċ import Ġnet . minecraft . block . state . I BlockState Ċ import Ġnet . minecraft . client . Minecraft Ċ import Ġnet . minecraft . util . math . Block Pos Ċ import Ġnet . minecraft . util . text . Text Component Translation Ċ import Ġnet . minecraft . util . text . Text Formatting Ċ import Ġnet . minecraftforge . fml . client . F ML Client Handler Ċ import Ġnet . minecraftforge . fml . rel a unch er . Side Ċ import Ġnet . minecraftforge . fml . rel a unch er . Side Only Ċ import Ġorg . apache . logging . log 4 j . Level Ċ Ċ /** Ċ Ġ* ĠObject Ġresponsible Ġfor Ġinitializing Ġ( and Ġholding Ġa Ġreference Ġto ) Ġall Ġthe Ġinfrastructure Ġof Ġthe Ġmod Ċ Ġ* Ġexcept Ġfor Ġthe Ġcall Ġhooks . Ċ Ġ* Ċ Ġ* ĠThis Ġand Ġall Ġother Ġsing letons Ġare Ġannotated Ġ[ Side Only ] Ġto Ġavoid Ġsomeone Ġaccidentally Ġpartially Ċ Ġ* Ġinitializing Ġthe Ġmod Ġon Ġa Ġserver Ġenvironment . Ċ Ġ*/ Ċ @ Side Only ( Side . CLIENT ) Ċ object ĠClient Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġrender ers : ĠList < Abstract Block Rendering Handler > ĊĠĠĠ Ġval Ġsuppress Render Errors Ġ= Ġmutable Set Of < I BlockState >() ĊĊĠĠĠ Ġ// Ġtexture Ġgeneration Ġstuff ĊĠĠĠ Ġval Ġgen Gr ass Ġ= ĠGr ass Generator (" bf _ gen _ gr ass ") ĊĠĠĠ Ġval Ġgen Le aves Ġ= ĠLeaf Generator (" bf _ gen _ leaves ") ĊĠĠĠ Ġval Ġgen Re eds Ġ= ĠCenter ing Texture Generator (" bf _ gen _ reed s ", Ġ 1 , Ġ 2 ) ĊĊĠĠĠ Ġval Ġgenerator Pack Ġ= ĠGenerator Pack ( ĊĠĠĠĠĠĠĠ Ġ" Better ĠF oli age Ġgenerated ", ĊĠĠĠĠĠĠĠ Ġgen Gr ass , ĊĠĠĠĠĠĠĠ Ġgen Le aves , ĊĠĠĠĠĠĠĠ Ġgen Re eds ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġinit Ġrender ers ĊĠĠĠĠĠĠĠ Ġrender ers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Gr ass (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender My cel ium (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Le aves (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender C act us (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender L ily pad (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Re eds (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Alg ae (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Cor al (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Log (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Ne th err ack (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Connected Gr ass (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRender Connected Gr ass Log () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinit Ġother Ġsing letons ĊĠĠĠĠĠĠĠ Ġval Ġsing letons Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStandard C act us Registry , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLeaf Particle Registry , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChunk Overlay Manager , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLeaf Wind Tracker , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR ising S oul Textures ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinit Ġmod Ġintegr ations ĊĠĠĠĠĠĠĠ Ġval Ġintegr ations Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSh aders Mod Integration , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOpt if ine Custom Colors , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFore stry Integration , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIC 2 Rub ber Integration , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTech Re born Rub ber Integration ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġadd Ġbasic Ġblock Ġsupport Ġinstances Ġas Ġlast ĊĠĠĠĠĠĠĠ ĠGr ass Registry . add Registry ( Standard Gr ass Registry ) ĊĠĠĠĠĠĠĠ ĠLeaf Registry . add Registry ( Standard Leaf Registry ) ĊĠĠĠĠĠĠĠ ĠLog Registry . add Registry ( Standard Log Registry ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinit Ġconfig Ġhot key ĊĠĠĠĠĠĠĠ Ġval Ġconfig Key Ġ= ĠKey Handler ( Better F oli age Mod . MOD _ NAME , Ġ 6 6 , Ġ" key . better fol i age . gui ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ML Client Handler . instance (). show Gui Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConfig Gui Factory . create BF Config Gui ( Minecraft . getM inecraft (). current Screen ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog ( level : ĠLevel , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBetter F oli age Mod . log . log ( level , Ġ"[ Better F oli age ] Ġ$ msg ") ĊĠĠĠĠĠĠĠ ĠBetter F oli age Mod . log Detail . log ( level , Ġmsg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Detail ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBetter F oli age Mod . log Detail . log ( Level . DEBUG , Ġmsg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog Render Error ( state : ĠI BlockState , Ġlocation : ĠBlockPos ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( state Ġin Ġsuppress Render Errors ) Ġreturn ĊĠĠĠĠĠĠĠ Ġsuppress Render Errors . add ( state ) ĊĊĠĠĠĠĠĠĠ Ġval Ġblock Name Ġ= ĠBlock . REGISTRY . getName For Object ( state . block ). toString () ĊĠĠĠĠĠĠĠ Ġval Ġblock Loc Ġ= Ġ"${ location . x }, ${ location . y }, ${ location . z }" ĊĠĠĠĠĠĠĠ ĠMinecraft . getM inecraft (). ing ame GUI . chat GUI . print ChatMessage ( Text Component Translation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" better fol i age . render error ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Component ( block Name , ĠText Formatting . G OLD ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Component ( block Loc , ĠText Formatting . G OLD ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġlog Detail (" Error Ġrendering Ġblock Ġ$ state Ġat Ġ$ block Loc ") ĊĠĠĠ Ġ} Ċ } ĊĊ