wire up taming XP

This commit is contained in:
nossr50 2019-04-30 01:46:59 -07:00
parent e5441f2a96
commit 2efa64ae17
3 changed files with 21 additions and 16 deletions

View File

@ -254,9 +254,4 @@ public class ExperienceConfig extends ConfigValidated {
public double getRepairXP(ItemMaterialCategory repairItemMaterialCategory) { public double getRepairXP(ItemMaterialCategory repairItemMaterialCategory) {
return getDoubleValue(EXPERIENCE, REPAIR, StringUtils.getCapitalized(repairItemMaterialCategory.toString())); return getDoubleValue(EXPERIENCE, REPAIR, StringUtils.getCapitalized(repairItemMaterialCategory.toString()));
} }
/* Taming */
public int getTamingXP(EntityType type) {
return getIntValue(EXPERIENCE, TAMING, ANIMAL_TAMING, StringUtils.getEntityConfigName(type));
}
} }

View File

@ -106,7 +106,7 @@ public class TamingManager extends SkillManager {
* @param entity The LivingEntity to award XP for * @param entity The LivingEntity to award XP for
*/ */
public void awardTamingXP(LivingEntity entity) { public void awardTamingXP(LivingEntity entity) {
applyXpGain(ExperienceConfig.getInstance().getTamingXP(entity.getType()), XPGainReason.PVE); applyXpGain(mcMMO.getConfigManager().getExperienceMapManager().getTamingXp(entity.getType()), XPGainReason.PVE);
} }
/** /**

View File

@ -17,7 +17,7 @@ public class ExperienceMapManager implements Unload {
private HashMap<String, Integer> herbalismFullyQualifiedBlockXpMap; private HashMap<String, Integer> herbalismFullyQualifiedBlockXpMap;
private HashMap<String, Integer> woodcuttingFullyQualifiedBlockXpMap; private HashMap<String, Integer> woodcuttingFullyQualifiedBlockXpMap;
private HashMap<String, Integer> excavationFullyQualifiedBlockXpMap; private HashMap<String, Integer> excavationFullyQualifiedBlockXpMap;
private HashMap<EntityType, Integer> tamingExperienceMap; private HashMap<EntityType, Float> tamingExperienceMap;
private double globalXpMult; private double globalXpMult;
@ -66,7 +66,7 @@ public class ExperienceMapManager implements Unload {
{ {
//Match! //Match!
matchFound = true; matchFound = true;
tamingExperienceMap.put(entityType, userTamingConfigMap.get(s)); tamingExperienceMap.put(entityType, (float) userTamingConfigMap.get(s));
} }
} }
if(!matchFound) if(!matchFound)
@ -155,6 +155,16 @@ public class ExperienceMapManager implements Unload {
return globalXpMult; return globalXpMult;
} }
/**
* Gets the taming XP for this entity
* @param entityType target entity
* @return value of XP for this entity
*/
public float getTamingXp(EntityType entityType)
{
return tamingExperienceMap.get(entityType);
}
/** /**
* Gets the original value of the global XP multiplier * Gets the original value of the global XP multiplier
* This is defined by the users config * This is defined by the users config
@ -172,7 +182,7 @@ public class ExperienceMapManager implements Unload {
* @return true if the block has valid xp registers * @return true if the block has valid xp registers
*/ */
public boolean hasMiningXp(Material material) { public boolean hasMiningXp(Material material) {
return miningFullyQualifiedBlockXpMap.get(material.getKey().getKey()) != null; return miningFullyQualifiedBlockXpMap.get(material.getKey()) != null;
} }
/** /**
@ -182,7 +192,7 @@ public class ExperienceMapManager implements Unload {
* @return true if the block has valid xp registers * @return true if the block has valid xp registers
*/ */
public boolean hasHerbalismXp(Material material) { public boolean hasHerbalismXp(Material material) {
return herbalismFullyQualifiedBlockXpMap.get(material) != null; return herbalismFullyQualifiedBlockXpMap.get(material.getKey()) != null;
} }
/** /**
@ -192,7 +202,7 @@ public class ExperienceMapManager implements Unload {
* @return true if the block has valid xp registers * @return true if the block has valid xp registers
*/ */
public boolean hasWoodcuttingXp(Material material) { public boolean hasWoodcuttingXp(Material material) {
return woodcuttingFullyQualifiedBlockXpMap.get(material) != null; return woodcuttingFullyQualifiedBlockXpMap.get(material.getKey()) != null;
} }
/** /**
@ -202,7 +212,7 @@ public class ExperienceMapManager implements Unload {
* @return true if the block has valid xp registers * @return true if the block has valid xp registers
*/ */
public boolean hasExcavationXp(Material material) { public boolean hasExcavationXp(Material material) {
return excavationFullyQualifiedBlockXpMap.get(material) != null; return excavationFullyQualifiedBlockXpMap.get(material.getKey()) != null;
} }
/** /**
@ -212,7 +222,7 @@ public class ExperienceMapManager implements Unload {
* @return the raw XP value before any modifiers are applied * @return the raw XP value before any modifiers are applied
*/ */
public int getMiningXp(Material material) { public int getMiningXp(Material material) {
return miningFullyQualifiedBlockXpMap.get(material); return miningFullyQualifiedBlockXpMap.get(material.getKey());
} }
/** /**
@ -222,7 +232,7 @@ public class ExperienceMapManager implements Unload {
* @return the raw XP value before any modifiers are applied * @return the raw XP value before any modifiers are applied
*/ */
public int getHerbalismXp(Material material) { public int getHerbalismXp(Material material) {
return herbalismFullyQualifiedBlockXpMap.get(material); return herbalismFullyQualifiedBlockXpMap.get(material.getKey());
} }
/** /**
@ -232,7 +242,7 @@ public class ExperienceMapManager implements Unload {
* @return the raw XP value before any modifiers are applied * @return the raw XP value before any modifiers are applied
*/ */
public int getWoodcuttingXp(Material material) { public int getWoodcuttingXp(Material material) {
return woodcuttingFullyQualifiedBlockXpMap.get(material); return woodcuttingFullyQualifiedBlockXpMap.get(material.getKey());
} }
/** /**
@ -242,7 +252,7 @@ public class ExperienceMapManager implements Unload {
* @return the raw XP value before any modifiers are applied * @return the raw XP value before any modifiers are applied
*/ */
public int getExcavationXp(Material material) { public int getExcavationXp(Material material) {
return excavationFullyQualifiedBlockXpMap.get(material); return excavationFullyQualifiedBlockXpMap.get(material.getKey());
} }
@Override @Override