package Ġme . ste ven . ind rev . block entities . sol arp ower plant Ċ Ċ import Ġa lex i il . mc . lib . attributes . fluid . amount . Fluid Amount Ċ import Ġme . ste ven . ind rev . api . machines . Tier Ċ import Ġme . ste ven . ind rev . block entities . cr after s . Craft ing Machine Block Entity Ċ import Ġme . ste ven . ind rev . block entities . cr after s . S mel ter Block Entity Ċ import Ġme . ste ven . ind rev . components . Temperature Component Ċ import Ġme . ste ven . ind rev . components . Fluid Component Ċ import Ġme . ste ven . ind rev . invent ories . inventory Ċ import Ġme . ste ven . ind rev . items . upgrade . Enh ancer Ċ import Ġme . ste ven . ind rev . recipes . machines . Dist iller Recipe Ċ import Ġme . ste ven . ind rev . recipes . machines . IR Recipe Type Ċ import Ġme . ste ven . ind rev . registry . Machine Registry Ċ import Ġme . ste ven . ind rev . utils . raw Id Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . util . math . Block Pos Ċ Ċ class ĠDist iller Block Entity ( pos : ĠBlockPos , Ġstate : ĠBlock State ) Ġ: ĠCraft ing Machine Block Entity < Dist iller Recipe >( Tier . MK 4 , ĠMachine Registry . DIST IL LER _ REGISTRY , Ġpos , Ġstate ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġen h ancer Slots : ĠInt Array Ġ= Ġint ArrayOf ( 3 , Ġ 4 , Ġ 5 , Ġ 6 ) ĊĠĠĠ Ġoverride Ġval Ġavailable Enh ancers : ĠArray < Enh ancer > Ġ= ĠEn h ancer . DEFAULT ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . temperature Component Ġ= ĠTemperature Component ( this , Ġ 0 . 0 1 , Ġ 7 0 .. 1 2 0 , Ġ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġthis . fluid Component Ġ= ĠFluid Component ({ this }, ĠFluid Amount . BUCKET ) ĊĠĠĠĠĠĠĠ Ġthis . inventory Component Ġ= Ġinventory ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Ġ{ Ġslot Ġ= Ġ 2 Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . properties Size Ġ= Ġ 9 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtype : ĠIR Recipe Type < Dist iller Recipe > Ġ= ĠDist iller Recipe . TYPE ĊĊĠĠĠ Ġoverride Ġfun ĠgetMax Count ( enh ancer : ĠEn h ancer ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( enh ancer Ġ== ĠEn h ancer . SPEED ) Ġreturn Ġ 2 Ġelse Ġsuper . getMax Count ( enh ancer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ( index : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS mel ter Block Entity . T ANK _ SIZE Ġ-> Ġfluid Component !!. limit . as Int ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS mel ter Block Entity . T ANK _ AMOUNT _ ID Ġ-> Ġfluid Component ! ![ 0 ]. amount (). as Int ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS mel ter Block Entity . T ANK _ FL UID _ ID Ġ-> Ġfluid Component ! ![ 0 ]. raw Fluid . raw Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . get ( index ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠT ANK _ SIZE Ġ= Ġ 6 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠT ANK _ AMOUNT _ ID Ġ= Ġ 7 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠT ANK _ FL UID _ ID Ġ= Ġ 8 ĊĠĠĠ Ġ} Ċ }