package Ġcom . github . sy ari . ss . plugins . backup Ċ Ċ import Ġcom . github . sy ari . sp ig ot . api . config . config Ċ import Ġcom . github . sy ari . sp ig ot . api . config . type . Config DataType Ċ import Ġcom . github . sy ari . ss . plugins . backup . Main . Companion . plugin Ċ import Ġcom . github . sy ari . ss . plugins . core . code . I Config Loader Ċ import Ġorg . bukkit . command . Command Sender Ċ Ċ object ĠConfig Loader Ġ: ĠI Config Loader Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġload ( sender : ĠCommand Sender ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin . config ( sender , Ġ" config . yml ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBackup . groups Ġ= Ġsection (" group ") ?. map Ġ{ Ġname Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpre Commands Ġ= Ġget (" group .$ name . settings . command . pre ", ĠConfig DataType . String List , ĠlistOf (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpost Commands Ġ= Ġget (" group .$ name . settings . command . post ", ĠConfig DataType . String List , ĠlistOf (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠBackup Settings ( pre Commands , Ġpost Commands ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġworld Names Ġ= Ġget (" group .$ name . world ", ĠConfig DataType . String List , ĠlistOf (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplugin Names Ġ= Ġget (" group .$ name . plugin ", ĠConfig DataType . String List , ĠlistOf (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġother Paths Ġ= Ġget (" group .$ name . other ", ĠConfig DataType . String List , ĠlistOf (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBackup Group . from ( name , Ġworld Names , Ġplugin Names , Ġother Paths , Ġsettings ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. associate By Ġ{ Ġit . name Ġ}. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweb D av Url Ġ= Ġget (" web dav . url ", ĠConfig DataType . String , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweb D av User Ġ= Ġget (" web dav . user ", ĠConfig DataType . String , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweb D av Pass Ġ= Ġget (" web dav . pass ", ĠConfig DataType . String , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWeb D AV Uploader . uploader Ġ= ĠWeb D AV Uploader . from ( web D av Url , Ġweb D av User , Ġweb D av Pass ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ