mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-08-02 12:35:27 +02:00
more work on migrating the API
This commit is contained in:
@@ -6,10 +6,13 @@ import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
||||
import com.gmail.nossr50.locale.LocaleLoader;
|
||||
import com.gmail.nossr50.util.player.PlayerLevelUtils;
|
||||
import com.gmail.nossr50.util.text.StringUtils;
|
||||
import com.neetgames.mcmmo.player.MMOPlayerData;
|
||||
import com.neetgames.mcmmo.player.OnlineMMOPlayer;
|
||||
import org.bukkit.boss.BarColor;
|
||||
import org.bukkit.boss.BarStyle;
|
||||
import org.bukkit.boss.BossBar;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -18,9 +21,9 @@ import java.util.List;
|
||||
*/
|
||||
public class ExperienceBarWrapper {
|
||||
|
||||
private final PrimarySkillType primarySkillType; //Primary Skill
|
||||
private BossBar bossBar;
|
||||
protected final PersistentPlayerData persistentPlayerData;
|
||||
private final @NotNull PrimarySkillType primarySkillType; //Primary Skill
|
||||
private @NotNull BossBar bossBar;
|
||||
protected final @NotNull MMOPlayerData mmoPlayerData;
|
||||
private int lastLevelUpdated;
|
||||
|
||||
/*
|
||||
@@ -29,9 +32,8 @@ public class ExperienceBarWrapper {
|
||||
protected String niceSkillName;
|
||||
protected String title;
|
||||
|
||||
public ExperienceBarWrapper(PrimarySkillType primarySkillType, PersistentPlayerData persistentPlayerData)
|
||||
{
|
||||
this.persistentPlayerData = persistentPlayerData;
|
||||
public ExperienceBarWrapper(@NotNull PrimarySkillType primarySkillType, @NotNull OnlineMMOPlayer mmoPlayer) {
|
||||
this.mmoPlayerData = mmoPlayer.getMMOPlayerData();
|
||||
this.primarySkillType = primarySkillType;
|
||||
title = "";
|
||||
lastLevelUpdated = 0;
|
||||
@@ -43,8 +45,7 @@ public class ExperienceBarWrapper {
|
||||
initBar();
|
||||
}
|
||||
|
||||
private void initBar()
|
||||
{
|
||||
private void initBar() {
|
||||
title = getTitleTemplate();
|
||||
createBossBar();
|
||||
}
|
||||
|
@@ -3,34 +3,10 @@ package com.gmail.nossr50.util.player;
|
||||
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
||||
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
||||
import com.gmail.nossr50.mcMMO;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class PlayerLevelUtils {
|
||||
// HashMap<PrimarySkillType, Integer> earlyGameBoostCutoffs;
|
||||
//
|
||||
// public PlayerLevelUtils()
|
||||
// {
|
||||
// earlyGameBoostCutoffs = new HashMap<>();
|
||||
// calculateEarlyGameBoostCutoffs();
|
||||
// }
|
||||
// private void calculateEarlyGameBoostCutoffs()
|
||||
// {
|
||||
// for(PrimarySkillType primarySkillType : PrimarySkillType.values())
|
||||
// {
|
||||
// int levelCap = Config.getInstance().getLevelCap(primarySkillType);
|
||||
// int cap;
|
||||
//
|
||||
// if(levelCap == Integer.MAX_VALUE || levelCap <= 0)
|
||||
// {
|
||||
// cap = Config.getInstance().getIsRetroMode() ? 50 : 5;
|
||||
// } else {
|
||||
// cap = (int) (levelCap * ExperienceConfig.getInstance().getEarlyGameBoostMultiplier());
|
||||
// }
|
||||
//
|
||||
// earlyGameBoostCutoffs.put(primarySkillType, cap);
|
||||
// }
|
||||
// }
|
||||
|
||||
public int getEarlyGameCutoff(PrimarySkillType primarySkillType)
|
||||
public int getEarlyGameCutoff(@NotNull PrimarySkillType primarySkillType)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
@@ -42,7 +18,7 @@ public class PlayerLevelUtils {
|
||||
* @param primarySkillType target skill
|
||||
* @return if the player would qualify for the XP boost if its enabled
|
||||
*/
|
||||
public static boolean qualifiesForEarlyGameBoost(McMMOPlayer mmoPlayer, PrimarySkillType primarySkillType) {
|
||||
public static boolean qualifiesForEarlyGameBoost(@NotNull McMMOPlayer mmoPlayer, @NotNull PrimarySkillType primarySkillType) {
|
||||
return mmoPlayer.getSkillLevel(primarySkillType) < mcMMO.getPlayerLevelUtils().getEarlyGameCutoff(primarySkillType);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user