package Ġme . ste ven . ind rev . recipes Ċ Ċ import Ġa lex i il . mc . lib . attributes . fluid . volume . Fluid Key Ċ import Ġa lex i il . mc . lib . attributes . fluid . volume . Fluid Volume Ċ import Ġme . ste ven . ind rev . utils . as Mutable List Ċ import Ġnet . minecraft . inventory . Inventory Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . recipe . Recipe Ċ import Ġnet . minecraft . server . world . Server World Ċ Ċ interface ĠI Recipe Getter < T Ġ: ĠRecipe < Inventory >> Ġ Ġ{ ĊĠĠĠ Ġfun Ġget Matching Recipe ( world : ĠServer World , Ġitem Stack : ĠItemStack ): ĠCollection < T > ĊĊĠĠĠ Ġfun Ġget Matching Recipe ( world : ĠServer World , Ġfluid Input : ĠFluid Key ): ĠCollection < T > ĊĊĠĠĠ Ġfun Ġget Matching Recipe ( world : ĠServer World , Ġstacks : ĠList < ItemStack >, Ġfluid s : ĠList < Fluid Volume >): ĠCollection < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstacks . isEmpty () Ġ&& Ġfluid s . isEmpty () Ġ-> Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstacks . isEmpty () Ġ-> Ġfluid s . flatMap Ġ{ Ġget Matching Recipe ( world , Ġit . fluid Key ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfluid s . isEmpty () Ġ-> Ġstacks . flatMap Ġ{ Ġget Matching Recipe ( world , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġstacks . flatMap Ġ{ Ġget Matching Recipe ( world , Ġit ) Ġ}. as Mutable List (). also Ġ{ Ġresults Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresults . addAll ( fluid s . flatMap Ġ{ Ġget Matching Recipe ( world , Ġit . fluid Key ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }