package Ġink . pt ms . che md ah . module . ui Ċ Ċ import Ġink . pt ms . che md ah . core . Player Profile Ċ import Ġink . pt ms . che md ah . core . quest . Template Ċ import Ġink . pt ms . che md ah . core . quest . addon . Addon UI . Companion . ui Ċ import Ġink . pt ms . che md ah . core . quest . meta . Meta Name . Companion . displayName Ċ import Ġink . pt ms . che md ah . util . setIcon Ċ import Ġorg . bukkit . inventory . Item Flag Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġtab ool ib . library . configuration . Configuration Section Ċ import Ġtab ool ib . module . chat . colored Ċ Ċ /** Ċ Ġ* ĠChe md ah Ċ Ġ* Ġink . pt ms . che md ah . module . ui . Item Quest Ċ Ġ* Ċ Ġ* Ġ@ author Ġsky Ċ Ġ* Ġ@ since Ġ 2 0 2 1 / 3 / 1 1 Ġ 9 : 0 3 Ġä¸Ĭ åįĪ Ċ Ġ*/ Ċ open Ġclass ĠItem Quest ( config : ĠConfiguration Section ) Ġ: ĠItem ( config ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget ItemStack ( player : ĠPlayer Profile , Ġui : ĠUI , Ġtemplate : ĠTemplate ): ĠItemStack Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . getItem Stack ( player , Ġui , Ġtemplate ). also Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddon UI Ġ= Ġtemplate . ui () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( addon UI ?. icon Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . setIcon ( addon UI . icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . item Meta Ġ= Ġitem . item Meta ?. also Ġ{ Ġmeta Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . set DisplayName ( meta . displayName . replace ("{ name }", Ġtemplate . displayName ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . lo re Ġ= Ġmeta . lo re ?. flatMap Ġ{ Ġlo re Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( lo re . contains ("{ description } ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddon UI ?. description ?. map Ġ{ Ġlo re . replace ("{ description }", Ġit . colored ()) Ġ} Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( lo re ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . addItem Flags (* Item Flag . values ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }