package Ġink . pt ms . che md ah . core . quest . objective . bukkit Ċ Ċ import Ġink . pt ms . che md ah . core . quest . objective . Abstract Ċ import Ġink . pt ms . che md ah . core . quest . objective . Objective Count able I Ċ import Ġorg . bukkit . event . player . Player Bucket Event Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġtab ool ib . common . reflect . Ref lex . Companion . invoke Method Ċ Ċ /** Ċ Ġ* ĠChe md ah Ċ Ġ* Ġink . pt ms . che md ah . core . quest . objective . bukkit . AP layer Bucket Ċ Ġ* Ċ Ġ* Ġ@ author Ġsky Ċ Ġ* Ġ@ since Ġ 2 0 2 1 / 3 / 2 Ġ 5 : 0 9 Ġä¸ĭåįĪ Ċ Ġ*/ Ċ @ Abstract Ċ abstract Ġclass ĠA Player Bucket < T Ġ: ĠPlayer Bucket Event > Ġ: ĠObjective Count able I < T >() Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġhandler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . player ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" position ") Ġ{ Ġdata , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . to Position (). inside ( it . block Clicked . location ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" material ") Ġ{ Ġdata , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . to Infer Block (). is Block ( it . block Clicked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" material : clicked ") Ġ{ Ġdata , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . to Infer Block (). is Block ( it . block Clicked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" item ") Ġ{ Ġdata , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . to Infer Item (). is Item ( it . item Stack Ġ?: ĠEMPTY _ ITEM ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" item : bucket ") Ġ{ Ġdata , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . to Infer Item (). is Item ( ItemStack ( it . bucket )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" face ") Ġ{ Ġdata , Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . asList (). any Ġ{ Ġit . equals ( e . block Face . name , Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Simple Condition (" hand ") Ġ{ Ġdata , Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . asList (). any Ġ{ Ġit . equals ( e . invoke Method < Any >(" get Hand "). toString (), Ġtrue ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }