package Ġink . pt ms . che md ah . core . quest . objective . other Ċ Ċ import Ġink . pt ms . che md ah . core . quest . objective . Objective Count able I Ċ import Ġorg . bukkit . event . Event Ċ import Ġtab ool ib . platform . util . has Item Ċ import Ġtab ool ib . platform . util . take Item Ċ Ċ /** Ċ Ġ* ĠChe md ah Ċ Ġ* Ġink . pt ms . che md ah . core . quest . objective . other . IP layer Inventory Ċ Ġ* Ċ Ġ* Ġ@ author Ġsky Ċ Ġ* Ġ@ since Ġ 2 0 2 1 / 3 / 2 Ġ 5 : 0 9 Ġä¸ĭåįĪ Ċ Ġ*/ Ċ object ĠI Player Inventory Ġ: ĠObjective Count able I < Event >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" player Ġinventory " ĊĠĠĠ Ġoverride Ġval Ġevent Ġ= ĠEvent :: class . java ĊĠĠĠ Ġoverride Ġval Ġis Listener Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġval Ġis Tick able Ġ= Ġtrue ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Full Condition (" item ") Ġ{ Ġprofile , Ġtask , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġtask . condition [" item "] !!. to Infer Item () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġamount Ġ= Ġtask . condition [" amount "] ?. toInt () Ġ?: Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconsume Ġ= Ġtask . condition [" consume "] ?. to Boolean () Ġ?: Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= Ġprofile . player . inventory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Item Ġ= Ġinventory . has Item ( amount ) Ġ{ Ġitem . is Item ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Item Ġ&& Ġconsume ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . take Item ( amount ) Ġ{ Ġitem . is Item ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Item ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }