Crafting stations that require an item be upgraded to a specific level now display which level they expect.

This commit is contained in:
Gunging 2021-05-11 11:55:55 -04:00
parent 2766870937
commit 2319b56221
2 changed files with 11 additions and 5 deletions

View File

@ -431,6 +431,7 @@ public class MMOItems extends LuminePlugin {
* will clear all other PlayerInventories for now, as to keep
* backwards compatibility.
*/
@Deprecated
public void setPlayerInventory(PlayerInventory value) {
// Unregisters those previously registered

View File

@ -1,6 +1,7 @@
package net.Indyuce.mmoitems.api.crafting.ingredient;
import net.Indyuce.mmoitems.ItemStats;
import net.Indyuce.mmoitems.stat.DisplayName;
import org.bukkit.inventory.ItemStack;
import net.Indyuce.mmoitems.MMOItems;
@ -69,11 +70,15 @@ public class MMOItemIngredient extends Ingredient {
}
private String findName() {
String name = null;
if (template.getBaseItemData().containsKey(ItemStats.NAME))
return template.getBaseItemData().get(ItemStats.NAME).toString().replace("<tier-color>", "").replace("<tier-name>", "").replace("<tier-color-cleaned>", "");
if (template.getBaseItemData().containsKey(ItemStats.MATERIAL))
return MMOUtils.caseOnWords(
((MaterialData) template.getBaseItemData().get(ItemStats.MATERIAL)).getMaterial().name().toLowerCase().replace("_", " "));
return "Unrecognized Item";
name = template.getBaseItemData().get(ItemStats.NAME).toString().replace("<tier-color>", "").replace("<tier-name>", "").replace("<tier-color-cleaned>", "");
if (template.getBaseItemData().containsKey(ItemStats.MATERIAL) && name == null)
name = MMOUtils.caseOnWords(((MaterialData) template.getBaseItemData().get(ItemStats.MATERIAL)).getMaterial().name().toLowerCase().replace("_", " "));
if (name == null) { name = "Unrecognized Item"; }
if (level != 0) { return DisplayName.appendUpgradeLevel(name, level); }
return name;
}
}