// package Ġcom . ref ined mods . ref ined storage . integration . rei Ċ // Ċ // import Ġcom . ref ined mods . ref ined storage . container . slot . filter . Filter Slot Ċ // import Ġcom . ref ined mods . ref ined storage . container . slot . filter . Fluid Filter Slot Ċ // import Ġcom . ref ined mods . ref ined storage . container . slot . legacy . Legacy Filter Slot Ċ // import Ġcom . ref ined mods . ref ined storage . screen . Base Screen Ċ // import Ġme . s arg un vo h ra . mc mods . auto config 1 u . Auto Config Ċ // import Ġme . s arg un vo h ra . mc mods . auto config 1 u . serializer . J ank son Config Serializer Ċ // import Ġme . s hed an iel . rei . api . Auto Transfer Handler Ċ // import Ġme zz . je i . api . gui . handlers . IG host Ingredient Handler Ċ // import Ġnet . minecraft . client . renderer . Rectangle 2 d Ċ // import Ġnet . minecraft . inventory . container . Slot Ċ // import Ġnet . minecraft . item . ItemStack Ċ // import Ġnet . minecraftforge . fluid s . Fluid Instance Ċ // import Ġorg . lwjgl . system . Callback I Ċ // import Ġre born core . common . fluid . container . Fluid Instance Ċ // import Ġjava . util .* Ċ // import Ġme . s hed an iel . rei . api . RE I Helper Ċ // import Ġme . s hed an iel . rei . api . Ċ // Ċ // Ċ // class ĠRe i Auto Transfer : ĠAuto Transfer Handler Ġ{ Ċ // ĠĠĠ Ġoverride Ġfun Ġhandle ( ctx : ĠAuto Transfer Handler . Context ): ĠAuto Transfer Handler . Result Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠAuto Transfer Handler . Result . create Successful () Ċ // ĠĠĠĠĠĠĠ Ġctx . container . slots Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ slot Ġ-> Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // Ċ // Ċ // Ċ // Ċ // Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval Ġtargets : ĠMutable List < Target < Callback I . I >> Ġ= ĠArrayList < Target < Callback I . I >>() Ċ // ĠĠĠĠĠĠĠ Ġfor Ġ( slot Ġin Ġgui . getContainer (). inventory Slots ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! slot . isEnabled ()) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbounds Ġ= ĠRectangle 2 d ( gui . get Gui Left () Ġ+ Ġslot . x Pos , Ġgui . get Gui Top () Ġ+ Ġslot . y Pos , Ġ 1 7 , Ġ 1 7 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ingredient Ġis ĠItemStack ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( slot Ġis ĠLegacy Filter Slot Ġ|| Ġslot Ġis ĠFilter Slot ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets . add ( object Ġ: ĠTarget < Callback I . I >() Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarea : ĠRectangle 2 d Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġbounds Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġaccept ( ingredient : ĠCallback I . I ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslot . put Stack ( ingredient Ġas ĠItemStack ) Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRS . INSTANCE . network . send ToServer ( new ĠMessage Slot Filter Set ( slot . slot Number , Ġ( ItemStack ) Ġingredient )); Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ingredient Ġis ĠFluid Instance ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( slot Ġis ĠFluid Filter Slot ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets . add ( object Ġ: ĠTarget < Callback I . I >() Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarea : ĠRectangle 2 d Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġbounds Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġaccept ( ingredient : ĠCallback I . I ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRS . INSTANCE . network . send ToServer ( new ĠMessage Slot Filter Set Fluid ( slot . slot Number , ĠStack Utils . copy (( Fluid Instance ) Ġingredient , ĠFluid . BUCKET _ VOLUME ))); Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġtargets Ċ // ĠĠĠ Ġ} Ċ //}