package Ġnet . test us uke . hh . core . Config . Data Ċ Ċ import Ġnet . test us uke . hh . core . Main Ċ import Ġorg . bukkit . configuration . Configuration Ċ import Ġorg . bukkit . configuration . file . Yaml Configuration Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ Ċ class ĠB onus Chest Data ( private Ġval Ġmain : Main ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfile : File ĊĠĠĠ Ġprivate Ġvar Ġconfig Ġ= ĠYaml Configuration () ĊĊĠĠĠ Ġ// Ġ Ġ å¤īæķ° ĊĠĠĠ Ġvar Ġbase 6 4 Ġ= Ġ"" ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġcreate Ġfile ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplugin Directory Ġ= Ġmain . data Folder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (! plugin Directory . exists ()) plugin Directory . mkdir () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Directory Ġ= ĠFile ( plugin Directory ," / data /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (! data Directory . exists ()) data Directory . mkdir () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġconfig Ġfile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= ĠFile ( data Directory , Ġ" bonus che st . yml ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( file . exists ()) file . createNew File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ĠLoad ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= ĠYaml Configuration . load Configuration ( file ) ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : IOException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġload Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Config (){ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . save ( file ) ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : ĠIOException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetConfig (): Yaml Configuration { ĊĠĠĠĠĠĠĠ Ġreturn Ġconfig ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Data (){ ĊĠĠĠĠĠĠĠ Ġmain . logger . info (" Bonus Chest ãģ® ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĥªãĤ¹ãĥĪ ãĤĴ èªŃãģ¿ è¾¼ ãģ¿ ãģ¾ãģĻ ãĢĤ ") ĊĠĠĠĠĠĠĠ Ġbase 6 4 Ġ= Ġconfig . getString (" item "). toString () ĊĠĠĠĠĠĠĠ Ġmain . logger . info (" Bonus Chest . item : Ġ$ base 6 4 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Data (){ ĊĠĠĠĠĠĠĠ Ġconfig . set (" item ", base 6 4 ) ĊĠĠĠĠĠĠĠ Ġsave Config () ĊĠĠĠĠĠĠĠ Ġmain . logger . info (" Save ĠB onus ĠItem ĠList . ĠBase 6 4 : Ġ$ base 6 4 ") ĊĠĠĠ Ġ} Ċ Ċ }