34
34
import java .util .HashMap ;
35
35
36
36
public class AttributeHandler extends GUIHolder <AttributeManager .Attribute > {
37
- private HashMap <String , Integer > start = new HashMap <String , Integer >();
37
+ private final HashMap <String , Integer > start = new HashMap <String , Integer >();
38
38
39
39
private static final String NOMONEY = "attribute-no-money" ;
40
40
@@ -50,13 +50,16 @@ public void onClick(AttributeManager.Attribute type, int slot, boolean left, boo
50
50
if (player .upAttribute (type .getKey ())) { setPage (page ); }
51
51
} else if (SkillAPI .getSettings ().isAttributesDowngrade () || player .getAttribute (type .getKey ()) > start .get (type .getKey ())) {
52
52
53
- if (SkillAPI .getSettings ().getAttributesDowngradePrice () > 0 && VaultHook .isValid () && VaultHook .has (player .getPlayer (), String .valueOf (SkillAPI .getSettings ().getAttributesDowngradePrice ()))) {
54
- VaultHook .remove (player .getPlayer (), String .valueOf (SkillAPI .getSettings ().getAttributesDowngradePrice ()));
53
+ if (SkillAPI .getSettings ().getAttributesDowngradePrice () > 0 && VaultHook .isPermissionsValid ()
54
+ && VaultHook .hasPermission (player .getPlayer (), String .valueOf (SkillAPI .getSettings ().getAttributesDowngradePrice ()))) {
55
+ VaultHook .removePermission (player .getPlayer (),
56
+ String .valueOf (SkillAPI .getSettings ().getAttributesDowngradePrice ()));
55
57
if (player .refundAttribute (type .getKey ())) {
56
58
setPage (page );
57
59
}
58
60
return ;
59
- } else if (!VaultHook .has (player .getPlayer (), String .valueOf (SkillAPI .getSettings ().getAttributesDowngradePrice ()))) {
61
+ } else if (!VaultHook .hasPermission (player .getPlayer (),
62
+ String .valueOf (SkillAPI .getSettings ().getAttributesDowngradePrice ()))) {
60
63
SkillAPI .getLanguage ().sendMessage (NOMONEY , player .getPlayer ());
61
64
return ;
62
65
}
0 commit comments