|
6 | 6 | import com.gmail.nossr50.datatypes.party.Party;
|
7 | 7 | import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
8 | 8 | import com.gmail.nossr50.mcMMO;
|
| 9 | +import com.gmail.nossr50.util.Permissions; |
9 | 10 | import com.gmail.nossr50.util.player.UserManager;
|
10 | 11 |
|
11 | 12 | import org.bukkit.Bukkit;
|
@@ -145,6 +146,32 @@ public String getXpRate(Player player) {
|
145 | 146 | return String.valueOf(ExperienceConfig.getInstance().getExperienceGainsGlobalMultiplier());
|
146 | 147 | }
|
147 | 148 |
|
| 149 | + @Override |
| 150 | + public String getSkillXpRate(ISkillType skillType, Player player) { |
| 151 | + final McMMOPlayer user = UserManager.getPlayer(player); |
| 152 | + if (user == null) return null; |
| 153 | + |
| 154 | + com.gmail.nossr50.datatypes.skills.SkillType skill = (com.gmail.nossr50.datatypes.skills.SkillType) skillType.getNativeSkill(); |
| 155 | + double modifier = 1.0F; |
| 156 | + |
| 157 | + if (Permissions.customXpBoost(player, skill)) |
| 158 | + modifier = ExperienceConfig.getInstance().getCustomXpPerkBoost(); |
| 159 | + else if (Permissions.quadrupleXp(player, skill)) |
| 160 | + modifier = 4; |
| 161 | + else if (Permissions.tripleXp(player, skill)) |
| 162 | + modifier = 3; |
| 163 | + else if (Permissions.doubleAndOneHalfXp(player, skill)) |
| 164 | + modifier = 2.5; |
| 165 | + else if (Permissions.doubleXp(player, skill)) |
| 166 | + modifier = 2; |
| 167 | + else if (Permissions.oneAndOneHalfXp(player, skill)) |
| 168 | + modifier = 1.5; |
| 169 | + else if (Permissions.oneAndOneTenthXp(player, skill)) |
| 170 | + modifier = 1.1; |
| 171 | + |
| 172 | + return String.valueOf(modifier); |
| 173 | + } |
| 174 | + |
148 | 175 | @Override
|
149 | 176 | public String isExpEventActive(Player player) {
|
150 | 177 | return mcMMO.p.isXPEventEnabled() ? PlaceholderAPIPlugin.booleanTrue() : PlaceholderAPIPlugin.booleanFalse();
|
|
0 commit comments