SkillManager.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.gmail.nossr50.skills;
  2. import org.bukkit.entity.Player;
  3. import com.gmail.nossr50.datatypes.McMMOPlayer;
  4. import com.gmail.nossr50.datatypes.PlayerProfile;
  5. import com.gmail.nossr50.skills.utilities.PerksUtils;
  6. import com.gmail.nossr50.skills.utilities.SkillType;
  7. public abstract class SkillManager {
  8. protected McMMOPlayer mcMMOPlayer;
  9. protected int activationChance;
  10. protected SkillType skill;
  11. public SkillManager(McMMOPlayer mcMMOPlayer, SkillType skill) {
  12. this.mcMMOPlayer = mcMMOPlayer;
  13. this.activationChance = PerksUtils.handleLuckyPerks(mcMMOPlayer.getPlayer(), skill);
  14. this.skill = skill;
  15. }
  16. public McMMOPlayer getMcMMOPlayer() {
  17. return mcMMOPlayer;
  18. }
  19. public Player getPlayer() {
  20. return mcMMOPlayer.getPlayer();
  21. }
  22. public PlayerProfile getProfile() {
  23. return mcMMOPlayer.getProfile();
  24. }
  25. public int getSkillLevel() {
  26. return mcMMOPlayer.getProfile().getSkillLevel(skill);
  27. }
  28. public int getActivationChance() {
  29. return activationChance;
  30. }
  31. public SkillType getSkill() {
  32. return skill;
  33. }
  34. }