package Ġorg . server ct . par rot . par ro tx . ui . feature Ċ Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġorg . server ct . par rot . par ro tx . function . getData Ċ import Ġorg . server ct . par rot . par ro tx . ui . Menu Feature Ċ import Ġorg . server ct . par rot . par ro tx . ui . config . Menu Configuration Ċ import Ġorg . server ct . par rot . par ro tx . ui . feature . util . Menu Function Ċ import Ġtab ool ib . common . platform . function . info Ċ import Ġtab ool ib . module . ui . Click Event Ċ Ċ object ĠFunctional Feature Ġ: ĠMenu Feature () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" Functional " ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Icon ( config : ĠMenu Configuration , Ġdata : ĠMap < *, Ġ* >, Ġicon : ĠItemStack , Ġvar arg Ġargs : ĠAny ?): ĠItemStack Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkeyword Ġ= Ġkeyword ( data ) ĊĠĠĠĠĠĠĠ Ġif Ġ( config . isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ("[ Functional @ $ keyword ] Ġ æŀĦå»º åĽ¾ æłĩ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠMenu Function . Registry [ keyword ]?. build Icon ( config , Ġdata , Ġicon , Ġ* args ) Ġ?: Ġicon ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( config : ĠMenu Configuration , Ġdata : ĠMap < *, Ġ* >, Ġevent : ĠClick Event , Ġvar arg Ġargs : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkeyword Ġ= Ġkeyword ( data ) ĊĠĠĠĠĠĠĠ Ġif Ġ( config . isDebug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo ("[ Functional @ $ keyword ] Ġ å¤ĦçĲĨ çĤ¹åĩ» ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMenu Function . Registry [ keyword ]?. handle ( config , Ġdata , Ġevent , Ġ* args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġkeyword ( data : ĠMap < *, Ġ* >): ĠString Ġ= Ġdata . getData (" Keyword ") Ċ Ċ }