mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-20 15:35:08 +00:00
Ignore case when matching custom item aliases (#4295)
Co-authored-by: Josh Roy <10731363+JRoy@users.noreply.github.com>
This commit is contained in:
parent
9c451271e0
commit
5c08a0e72c
1 changed files with 10 additions and 7 deletions
|
@ -25,7 +25,8 @@ public class CustomItemResolver implements IItemDb.ItemResolver, IConf {
|
|||
}
|
||||
|
||||
@Override
|
||||
public ItemStack apply(final String item) {
|
||||
public ItemStack apply(String item) {
|
||||
item = item.toLowerCase();
|
||||
if (map.containsKey(item)) {
|
||||
try {
|
||||
return ess.getItemDb().get(map.get(item));
|
||||
|
@ -62,19 +63,21 @@ public class CustomItemResolver implements IItemDb.ItemResolver, IConf {
|
|||
return;
|
||||
}
|
||||
|
||||
for (final Map.Entry<String, Object> alias : section.entrySet()) {
|
||||
if (!(alias.getValue() instanceof String)) {
|
||||
for (final Map.Entry<String, Object> entry : section.entrySet()) {
|
||||
if (!(entry.getValue() instanceof String)) {
|
||||
continue;
|
||||
}
|
||||
final String target = (String) alias.getValue();
|
||||
final String alias = entry.getKey().toLowerCase();
|
||||
final String target = (String) entry.getValue();
|
||||
|
||||
if (existsInItemDb(target)) {
|
||||
map.put(alias.getKey(), target);
|
||||
map.put(alias, target);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void setAlias(final String alias, final String target) {
|
||||
public void setAlias(String alias, final String target) {
|
||||
alias = alias.toLowerCase();
|
||||
if (map.containsKey(alias) && map.get(alias).equalsIgnoreCase(target)) {
|
||||
return;
|
||||
}
|
||||
|
@ -84,7 +87,7 @@ public class CustomItemResolver implements IItemDb.ItemResolver, IConf {
|
|||
}
|
||||
|
||||
public void removeAlias(final String alias) {
|
||||
if (map.remove(alias) != null) {
|
||||
if (map.remove(alias.toLowerCase()) != null) {
|
||||
save();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue