GJ 13 роки тому
батько
коміт
2559ea61d8
2 змінених файлів з 39 додано та 1 видалено
  1. 2 1
      Changelog.txt
  2. 37 0
      src/main/java/com/gmail/nossr50/api/AbilityAPI.java

+ 2 - 1
Changelog.txt

@@ -9,7 +9,8 @@ Key:
 
 Version 1.3.10-dev
  + Added permission node for Iron Grip ability (mcmmo.ability.unarmed.irongrip)
- + Added ability for custom blocks to drop a range of items.
+ + Added ability for custom blocks to drop a range of items.
+ + Added Ability API functions
  = Fixed players never being removed from memory (memory leak)
  = Fixed admin chat being seen by everyone
 

+ 37 - 0
src/main/java/com/gmail/nossr50/api/AbilityAPI.java

@@ -0,0 +1,37 @@
+package com.gmail.nossr50.api;
+
+import org.bukkit.entity.Player;
+
+import com.gmail.nossr50.datatypes.AbilityType;
+import com.gmail.nossr50.util.Users;
+
+public class AbilityAPI {
+
+    public static boolean berserkEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.BERSERK);
+    }
+
+    public static boolean gigaDrillBreakerEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.GIGA_DRILL_BREAKER);
+    }
+
+    public static boolean greenTerraEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.GREEN_TERRA);
+    }
+
+    public static boolean serratedStrikesEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.SERRATED_STRIKES);
+    }
+
+    public static boolean skullSplitterEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.SKULL_SPLIITER);
+    }
+
+    public static boolean superBreakerEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.SUPER_BREAKER);
+    }
+
+    public static boolean treeFellerEnabled(Player player) {
+        return Users.getProfile(player).getAbilityMode(AbilityType.TREE_FELLER);
+    }
+}