package Ġcom . github . sy ari . ss . plugins . r pg . core Ċ Ċ 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 . sp ig ot . api . uuid . UUID Player Ċ import Ġcom . github . sy ari . ss . plugins . core . console Ċ import Ġcom . github . sy ari . ss . plugins . r pg . core . Main . Companion . plugin Ċ Ċ /** Ċ Ġ* Ġ ãĥĹ ãĥ¬ ãĤ¤ ãĥ ¤ ãĥ¼ãĥ ĩ ãĥ¼ãĤ¿ Ċ Ġ* Ġ@ param Ġuuid Player Ġ ãĥĹ ãĥ¬ ãĤ¤ ãĥ ¤ ãĥ¼ Ċ Ġ*/ Ċ data Ġclass ĠPlayer Data ( val Ġuuid Player : ĠUUID Player ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠãĤ³ ãĥ³ ãĥķãĤ£ ãĤ° ãĥĳ ãĤ¹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġobject ĠPath Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠExp Ġ= Ġ" exp " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġconfig Ġ= Ġplugin . config ( console , Ġ" player /$ uuid Player . yml ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ãĥĹ ãĥ¬ ãĤ¤ ãĥ ¤ ãĥ¼ çµ Į é ¨ ĵ åĢ¤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġexp Ġ= Ġconfig . get ( Path . Exp , ĠConfig DataType . Long , Ġ 0 L ) ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ãĥĹ ãĥ¬ ãĤ¤ ãĥ ¤ ãĥ¼ãĥ ¬ ãĥĻ ãĥ« ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlevel ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLevel Calculator . total Exp To Level ( exp ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ãĥĹ ãĥ¬ ãĤ¤ ãĥ ¤ ãĥ¼ãĥ ĩ ãĥ¼ãĤ¿ ãģ« å¤īæĽ´ ãĤĴ åĬł ãģĪãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġedit ( action : ĠEditor . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction ( Editor ( this )) ĊĠĠĠĠĠĠĠ Ġconfig . set ( Path . Exp , ĠConfig DataType . Long , Ġexp ) ĊĠĠĠĠĠĠĠ Ġconfig . save () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¤īæĽ´ ãĤĴ åĬł ãģĪãĤĭ ãģŁãĤģ ãģ® ãĤ¯ãĥ©ãĤ¹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠEditor ( data : ĠPlayer Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ çµ Į é ¨ ĵ åĢ¤ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġvar Ġexp Ġby Ġdata :: exp ĊĠĠĠ Ġ} Ċ } Ċ