1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-01-06 16:27:59 +01:00

Fixed issue when enchants not works

This commit is contained in:
montlikadani 2020-04-09 19:36:48 +02:00
parent 93bec7e234
commit 423248105b
2 changed files with 48 additions and 7 deletions

View File

@ -56,9 +56,10 @@ public enum CMIEnchantment {
private List<String> customNames = new ArrayList<String>();
private Enchantment enchantment;
CMIEnchantment(String... subName) {
@SuppressWarnings("deprecation")
CMIEnchantment(String... subName) {
if (subName != null)
this.subName = Arrays.asList(subName);
this.subName.addAll(Arrays.asList(subName));
String temp = this.toString().toLowerCase().replace("_", "");
@ -81,13 +82,56 @@ public enum CMIEnchantment {
}
// Worst case scenario
if (enchantment == null)
if (enchantment == null) {
for (Enchantment one : Enchantment.values()) {
if (one.toString().toLowerCase().replace("_", "").contains(temp)) {
enchantment = one;
break;
}
}
}
// now checks for subnames
if (enchantment == null) {
for (Enchantment one : Enchantment.values()) {
for (String subs : this.subName) {
try {
if (one.getName().toLowerCase().replace("_", "").contains(subs.toLowerCase().replace("_", ""))) {
enchantment = one;
break;
}
} catch (Exception | Error e) {
}
try {
if (one.getKey().toString().split(":")[1].toLowerCase().replace("_", "").equalsIgnoreCase(temp)) {
enchantment = one;
break;
}
} catch (Exception | Error e) {
}
}
if (enchantment != null) {
break;
}
}
}
if (enchantment == null) {
for (Enchantment one : Enchantment.values()) {
for (String subs : this.subName) {
if (one.toString().toLowerCase().replace("_", "").contains(subs.toLowerCase().replace("_", ""))) {
enchantment = one;
break;
}
}
if (enchantment != null) {
break;
}
}
}
}
public List<String> getSubNames() {

View File

@ -319,10 +319,7 @@ public class JobsPlayer {
* Reloads limit for this player.
*/
public void reload(CurrencyType type) {
int TotalLevel = 0;
for (JobProgression prog : progression) {
TotalLevel += prog.getLevel();
}
int TotalLevel = getTotalLevels();
Parser eq = Jobs.getGCManager().getLimit(type).getMaxEquation();
eq.setVariable("totallevel", TotalLevel);
limits.put(type, (int) eq.getValue());