package Ġdev . fa iza an . corn ell to urs Ċ Ċ import Ġme . lu cko . helper . plugin . Extended Java Plugin Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Chat Color Ċ Ċ class ĠC orn ell T ours Ġ: ĠExtended Java Plugin () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġenable () Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Default Config () ĊĠĠĠĠĠĠĠ ĠT our Manager . init () ĊĠĠĠĠĠĠĠ Ġload Dest inations () ĊĠĠĠĠĠĠĠ ĠCT Commands . init ( this ) ĊĠĠĠĠĠĠĠ Ġlog (" Enabled ĠC orn ell T ours Ġv % s Ġby ĠFa iza an ĠDat oo . ĠLicensed Ġunder ĠMIT ĠLicense .", Ġdescription . version ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisable () Ġ{ ĊĠĠĠĠĠĠĠ ĠT our Manager . destroy () ĊĠĠĠĠĠĠĠ Ġlog (" Successfully Ġdisabled . ĠGood bye !") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Dest inations () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdest s Ġ= Ġmutable ListOf < Destination >() ĊĠĠĠĠĠĠĠ Ġconfig . get Keys ( false ). forEach Ġ{ Ġk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog ( k ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġconfig . getConfiguration Section ( k ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġloc Ġ= ĠWay point ( x . getDouble (" location . x "), Ġx . getDouble (" location . y "), Ġx . getDouble (" location . z ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġad jac ents Ġ= Ġx . getString List (" adjacent ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd Ġ= ĠDestination ( k , Ġloc , Ġx . getString (" title ") Ġ?: Ġk , Ġx . getString (" subtitle ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ"", Ġx . getString (" description ") Ġ?: Ġ"& 7 & o No Ġdescription Ġprovided .", Ġad jac ents ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest s . add ( d ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠT our Manager . dest inations Ġ= Ġdest s ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog ( m : ĠString ?, Ġvar arg Ġformat : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsender Ġ= ĠBu kkit . get Console Sender () ĊĠĠĠĠĠĠĠ Ġvar Ġformatted Ġ= ĠString . format ( m !! , Ġ* format ) ĊĠĠĠĠĠĠĠ Ġformatted Ġ= Ġ"& 7 [ & 9 C orn ell T ours & 7 ]& r Ġ$ formatted " Ġ// Ġprefix ĊĠĠĠĠĠĠĠ Ġformatted Ġ= ĠChat Color . translate Alternate Color Codes ('& ', Ġformatted ) ĊĠĠĠĠĠĠĠ Ġsender . sendMessage ( formatted ) ĊĠĠĠ Ġ} Ċ }