package Ġme . ar asp le . mc . tr menu . modules . hook Ċ Ċ import Ġio . izz el . tab ool ib . module . locale . T Locale Ċ import Ġorg . black _ ix x . player points . Player Points Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Offline Player Ċ import Ġorg . bukkit . plugin . Plugin Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAr asp le Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 3 / 2 Ġ 1 0 : 5 4 Ċ Ġ*/ Ċ object ĠHook Player Points Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠP LU GIN _ NAME Ġ= Ġ" Player Points " ĊĠĠĠ Ġprivate Ġvar ĠIS _ HOOK ED Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar ĠP LAYER _ POINTS : ĠPlugin ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġis Hook ed () Ġ= ĠIS _ HOOK ED ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠP LAYER _ POINTS Ġ= ĠBu kkit . get PluginManager (). get Plugin ( PLUGIN _ NAME ) ĊĠĠĠĠĠĠĠ ĠIS _ HOOK ED Ġ= ĠP LAYER _ POINTS ?. isEnabled Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ HOOK ED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT Locale . send To Console (" PLUGIN . HOOK ED ", ĠP LU GIN _ NAME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Points ( player : ĠOff line Player , Ġamount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Hook ed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( PLAYER _ POINTS Ġas ĠPlayer Points ). api . give ( player . unique Id , Ġamount ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT Locale . send To Console (" ERRORS . HOOK ", ĠP LU GIN _ NAME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtake Points ( player : ĠOff line Player , Ġamount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Hook ed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( PLAYER _ POINTS Ġas ĠPlayer Points ). api . take ( player . unique Id , Ġamount ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT Locale . send To Console (" ERRORS . HOOK ", ĠP LU GIN _ NAME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Points ( player : ĠOff line Player , Ġamount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Hook ed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( PLAYER _ POINTS Ġas ĠPlayer Points ). api . set ( player . unique Id , Ġamount ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT Locale . send To Console (" ERRORS . HOOK ", ĠP LU GIN _ NAME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Points ( player : ĠOff line Player ): ĠInt Ġ= Ġif Ġ( is Hook ed ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( PLAYER _ POINTS Ġas ĠPlayer Points ). api . look ( player . unique Id ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠT Locale . send To Console (" ERRORS . HOOK ", ĠP LU GIN _ NAME ) ĊĠĠĠĠĠĠĠ Ġ- 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Points ( player : ĠOff line Player , Ġamount : ĠInt ): ĠBoolean Ġ= Ġget Points ( player ) Ġ>= Ġamount Ċ Ċ }