mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-06-25 10:14:43 +02:00
Fix herbalism I think
This commit is contained in:
@ -195,21 +195,31 @@ public class ExperienceConfig extends AutoUpdateConfigLoader {
|
||||
public int getXp(SkillType skill, MaterialData data)
|
||||
{
|
||||
String baseString = "Experience." + StringUtils.getCapitalized(skill.toString()) + ".";
|
||||
String explicitString = baseString + StringUtils.getFriendlyConfigMaterialDataString(data);
|
||||
String noDataString = baseString + StringUtils.getPrettyItemString(data.getItemType());
|
||||
String explicitString = baseString + StringUtils.getExplicitConfigMaterialDataString(data);
|
||||
if (config.contains(explicitString))
|
||||
return config.getInt(explicitString);
|
||||
return config.getInt(noDataString, 0);
|
||||
String friendlyString = baseString + StringUtils.getFriendlyConfigMaterialDataString(data);
|
||||
if (config.contains(friendlyString))
|
||||
return config.getInt(friendlyString);
|
||||
String wildcardString = baseString + StringUtils.getWildcardConfigMaterialDataString(data);
|
||||
if (config.contains(wildcardString))
|
||||
return config.getInt(wildcardString);
|
||||
return 0;
|
||||
}
|
||||
|
||||
public boolean isSkillBlock(SkillType skill, MaterialData data)
|
||||
{
|
||||
String baseString = "Experience." + StringUtils.getCapitalized(skill.toString()) + ".";
|
||||
String explicitString = baseString + StringUtils.getFriendlyConfigMaterialDataString(data);
|
||||
String noDataString = baseString + StringUtils.getPrettyItemString(data.getItemType());
|
||||
String explicitString = baseString + StringUtils.getExplicitConfigMaterialDataString(data);
|
||||
if (config.contains(explicitString))
|
||||
return true;
|
||||
return config.contains(noDataString);
|
||||
String friendlyString = baseString + StringUtils.getFriendlyConfigMaterialDataString(data);
|
||||
if (config.contains(friendlyString))
|
||||
return true;
|
||||
String wildcardString = baseString + StringUtils.getWildcardConfigMaterialDataString(data);
|
||||
if (config.contains(wildcardString))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Acrobatics */
|
||||
|
@ -47,6 +47,10 @@ public class StringUtils {
|
||||
public static String getPrettyTreeSpeciesString(TreeSpecies species) {
|
||||
return createPrettyEnumString(species.toString());
|
||||
}
|
||||
|
||||
public static String getWildcardConfigMaterialDataString(MaterialData data) {
|
||||
return StringUtils.getPrettyItemString(data.getItemType()).replace(" ", "_") + "|*";
|
||||
}
|
||||
|
||||
public static String getFriendlyConfigMaterialDataString(MaterialData data) {
|
||||
switch (data.getItemType()) {
|
||||
|
Reference in New Issue
Block a user