package Ġme . ste ven . ind rev . block entities . cr after s Ċ Ċ import Ġme . ste ven . ind rev . api . machines . Tier Ċ import Ġme . ste ven . ind rev . components . Temperature 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 . mixin . common . Mixin Abstract Cook ing Recipe Ċ import Ġme . ste ven . ind rev . recipes . I Recipe Getter Ċ import Ġme . ste ven . ind rev . recipes . machines . Van illa Cook ing Recipe Cached Getter Ċ import Ġme . ste ven . ind rev . registry . Machine Registry Ċ import Ġnet . minecraft . block . BlockState Ċ import Ġnet . minecraft . util . math . Block Pos Ċ Ċ class ĠE lectric F urn ace Block Entity ( tier : ĠT ier , Ġpos : ĠBlockPos , Ġstate : ĠBlock State ) Ġ: ĊĠĠĠ ĠCraft ing Machine Block Entity < Mixin Abstract Cook ing Recipe >( tier , ĠMachine Registry . E LECT RIC _ F URN ACE _ REGISTRY , Ġpos , Ġstate ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġen h ancer Slots : ĠInt Array Ġ= Ġint ArrayOf ( 4 , Ġ 5 , Ġ 6 , Ġ 7 ) ĊĠĠĠ Ġoverride Ġval Ġavailable Enh ancers : ĠArray < Enh ancer > Ġ= ĠEn h ancer . F URN ACE ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . temperature Component Ġ= ĠTemperature Component ( this , Ġ 0 . 1 , Ġ 1 3 0 0 .. 1 7 0 0 , Ġ 2 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġthis . inventory Component Ġ= Ġinventory ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Ġ{ Ġslot Ġ= Ġ 2 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Ġ{ Ġslot Ġ= Ġ 3 Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġval Ġtype : ĠI Recipe Getter < Mixin Abstract Cook ing Recipe > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġupgrades Ġ= Ġget Enh ancers () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( upgrade s . keys . first OrNull Ġ{ Ġit Ġ== ĠEn h ancer . BL AST _ F URN ACE Ġ|| Ġit Ġ== ĠEn h ancer . S MO KER Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEn h ancer . BL AST _ F URN ACE Ġ-> ĠVan illa Cook ing Recipe Cached Getter . BL AST ING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEn h ancer . S MO KER Ġ-> ĠVan illa Cook ing Recipe Cached Getter . S MO K ING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠVan illa Cook ing Recipe Cached Getter . S ME LT ING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġas ĠI Recipe Getter < Mixin Abstract Cook ing Recipe > ĊĠĠĠĠĠĠĠ Ġ} Ċ }