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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user