package Ġme . ste ven . ind rev . block entities . generators Ċ Ċ import Ġme . ste ven . ind rev . Ind ustrial Re volution Ċ import Ġme . ste ven . ind rev . components . Inventory Component Ċ import Ġme . ste ven . ind rev . components . Temperature Component Ċ import Ġme . ste ven . ind rev . config . Generator Config Ċ import Ġme . ste ven . ind rev . invent ories . IR Inventory Ċ import Ġme . ste ven . ind rev . registry . Machine Registry Ċ import Ġme . ste ven . ind rev . utils . EMPTY _ INT _ ARRAY Ċ import Ġme . ste ven . ind rev . utils . Tier Ċ Ċ class ĠSol ar Generator Block Entity ( tier : ĠT ier ) Ġ: ĊĠĠĠ ĠGenerator Block Entity ( tier , ĠMachine Registry . SOL AR _ GENER ATOR _ REGISTRY ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . inventory Component Ġ= ĠInventory Component Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIR Inventory ( 2 , ĠEMPTY _ INT _ ARRAY , ĠEMPTY _ INT _ ARRAY ) Ġ{ Ġ_, Ġ_ Ġ-> Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . temperature Component Ġ= ĠTemperature Component ({ Ġthis Ġ}, Ġ 0 . 1 , Ġ 5 0 0 .. 7 0 0 , Ġ 1 0 0 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshould Generate (): ĠBoolean Ġ= Ġthis . world ?. is Sky Visible ( pos . up ()) Ġ== Ġtrue Ġ&& Ġthis . world ?. is Day Ġ== Ġtrue Ġ&& Ġenergy Ġ< Ġmax Stored Power ĊĊĠĠĠ Ġoverride Ġfun ĠgetConfig (): ĠGenerator Config Ġ= Ġwhen Ġ( tier ) Ġ{ ĊĠĠĠĠĠĠĠ ĠT ier . MK 1 Ġ-> ĠInd ustrial Re volution . CONFIG . generators . solar Generator Mk 1 ĊĠĠĠĠĠĠĠ ĠT ier . MK 3 Ġ-> ĠInd ustrial Re volution . CONFIG . generators . solar Generator Mk 3 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" unsupported Ġtier Ġfor Ġ$ this Ġ$ tier ") ĊĠĠĠ Ġ} Ċ }