/* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware . ĠIt Ġcomes Ġwithout Ġany Ġwarranty , Ġto Ċ Ġ* Ġthe Ġextent Ġpermitted Ġby Ġapplicable Ġlaw . ĠYou Ġcan Ġredistribute Ġit Ċ Ġ* Ġand / or Ġmodify Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠDo ĠWhat ĠThe ĠF uck ĠYou ĠW ant Ċ Ġ* ĠTo ĠPublic ĠLicense , ĠVersion Ġ 2 , Ġas Ġpublished Ġby ĠSam ĠHo ce var . ĠSee Ċ Ġ* Ġhttp :// www . w tf pl . net / Ġfor Ġmore Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġme . y rf . mc mods . cap adapter . recipes Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraft . util . Resource Location Ċ import Ġnet . minecraftforge . common . craft ing . I Condition Factory Ċ import Ġnet . minecraftforge . common . craft ing . Json Context Ċ import Ġnet . minecraftforge . fml . common . registry . Game Registry Ċ import Ġjava . util . function . Boolean Supplier Ċ Ċ class ĠItem Conditional Ġ: ĠI Condition Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġparse ( context : ĠJson Context ?, Ġjson : ĠJsonObject ?): ĠBoolean Supplier Ġ= ĠBoolean Supplier Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Item Ġ= Ġjson ?. getAs JsonObject (" result ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . get (" item ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġit . is Json Primitive Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . asString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĠGame Registry . find Registry ( Item :: class . java )?. getValue ( Resource Location ( it )) Ġ} ĊĠĠĠĠĠĠĠ Ġresult Item Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ }