9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2026-01-06 15:51:32 +00:00

Added in the display

This commit is contained in:
Auxilor
2021-08-12 15:37:17 +01:00
parent dd81b39d61
commit da1692eb9a

View File

@@ -3,9 +3,16 @@ package com.willfp.reforges.display;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.display.DisplayModule;
import com.willfp.eco.core.display.DisplayPriority;
import com.willfp.eco.core.fast.FastItemStack;
import com.willfp.reforges.reforges.Reforge;
import com.willfp.reforges.reforges.meta.ReforgeTarget;
import com.willfp.reforges.reforges.util.ReforgeUtils;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class ReforgesDisplay extends DisplayModule {
/**
* Create weapons display.
@@ -19,5 +26,33 @@ public class ReforgesDisplay extends DisplayModule {
@Override
protected void display(@NotNull final ItemStack itemStack,
@NotNull final Object... args) {
ReforgeTarget target = ReforgeTarget.getForMaterial(itemStack.getType());
if (target == null) {
return;
}
Reforge reforge = ReforgeUtils.getReforge(itemStack);
if (reforge == null) {
return;
}
FastItemStack fastItemStack = FastItemStack.wrap(itemStack);
List<String> lore = fastItemStack.getLore();
if (this.getPlugin().getConfigYml().getBool("reforge.display-in-lore")) {
List<String> addLore = this.getPlugin().getConfigYml().getStrings("reforge.lore-suffix");
addLore.replaceAll(s -> s.replace("%reforge%", reforge.getName()));
addLore.replaceAll(s -> s.replace("%description%", reforge.getDescription()));
lore.addAll(addLore);
}
fastItemStack.setLore(lore);
ItemMeta meta = itemStack.getItemMeta();
assert meta != null;
}
}