package Ġgg . ob sid ian . dis course group sync Ċ Ċ import Ġjava . util .* Ċ Ċ class ĠConfiguration ( val Ġplugin : ĠDis course Group Sync ) Ġ{ ĊĊĠĠĠ Ġvar ĠDIS CO URSE _ URL Ġ= Ġ"" ĊĠĠĠ Ġvar ĠK ICK _ MESSAGE Ġ= Ġ"" ĊĠĠĠ Ġvar ĠGROUP S : ĠHashSet < Group > Ġ= ĠHashSet < Group >() ĊĊĠĠĠ Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin . reload Config () ĊĊĠĠĠĠĠĠĠ ĠDIS CO URSE _ URL Ġ= Ġplugin . getConfig (). getString (" dis course - url ") ĊĠĠĠĠĠĠĠ ĠK ICK _ MESSAGE Ġ= Ġplugin . getConfig (). getString (" kick - message ", Ġ" You Ġare Ġnot Ġon Ġthe Ġwhitelist ") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( raw Definition Ġin Ġplugin . getConfig (). getMap List (" groups ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefinition Ġ= Ġraw Definition Ġas ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdis course Group : ĠInt ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġm inecraft Group : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġremove Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġwhitelist Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( definition . contains (" dis course ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis course Group Ġ= Ġdefinition [" dis course "] Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( definition . contains (" minecraft ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm inecraft Group Ġ= Ġdefinition [" minecraft "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( definition . contains (" remove ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Ġ= Ġdefinition [" remove "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( definition . contains (" whitelist ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhitelist Ġ= Ġdefinition [" whitelist "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dis course Group Ġ== Ġnull Ġ|| Ġm inecraft Group Ġ== Ġnull ) Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠGroup ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis course Group Ġ= Ġdis course Group , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm inecraft Group Ġ= Ġm inecraft Group , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Ġ= Ġremove , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhitelist Ġ= Ġwhitelist ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGROUP S . add ( group ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ