package Ġde . ny code . nick plugin . nick names . providers Ċ Ċ import Ġde . ny code . nick plugin . Nick Plugin Ċ import Ġde . ny code . nick plugin . model . Nick name Ċ import Ġde . ny code . nick plugin . nick names . Nick name Provider Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . encode ToString Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġjava . io . File Ċ import Ġjava . lang . Exception Ċ Ċ object ĠJson File Provider Ġ: ĠNick name Provider Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" json - file " ĊĊĠĠĠ Ġprivate Ġval Ġfile Ġ= ĠFile ( Nick Plugin . instance . data Folder , Ġ" nick names . json ") ĊĠĠĠ Ġprivate Ġvar Ġnick names Ġ= Ġempty Set < Nick name >() ĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠNick Plugin . instance . sl F 4 J Logger ĊĊĠĠĠ Ġoverride Ġfun Ġget Nick names (): ĠSet < Nick name > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnick names ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreload Nick names () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġloaded Nick names : ĠSet < Nick name > Ġ= ĠJson . decode FromString ( file . buffered Reader (). read Text ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . nick names Ġ= Ġloaded Nick names ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" Unable Ġto Ġreload Ġnick names !", Ġexception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Nick name ( nickname : ĠNick name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Nick names Ġ= Ġnick names . to Mutable Set () ĊĠĠĠĠĠĠĠ Ġnew Nick names . add ( nickname ) ĊĊĠĠĠĠĠĠĠ Ġsave Nick names ( new Nick names ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Nick name ( nickname : ĠNick name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Nick names Ġ= Ġnick names . to Mutable Set () ĊĠĠĠĠĠĠĠ Ġnew Nick names . remove ( nickname ) ĊĊĠĠĠĠĠĠĠ Ġsave Nick names ( new Nick names ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Nick names ( new Nick names : ĠMutable Set < Nick name >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJson . encode ToString ( new Nick names ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . write Text ( json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . nick names Ġ= Ġnew Nick names ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" Unable Ġto Ġsave Ġnick names !", Ġexception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }