public class TestGui implements InventoryHolder {
private List<ItemStack> stacks;
private String title;
private int line;
public TestGui(List<ItemStack> stacks, String title, int line) {
this.stacks = stacks;
this.title = title;
this.line = line;
}
public Inventory getInventory(Player player) {
Inventory inventory = Bukkit.createInventory(this, 9 * line, title);
for (ItemStack stack : this.stacks) {
ItemStack clone = stack.clone();
ItemMeta meta = clone.getItemMeta();
String name = meta.getDisplayName();
meta.setDisplayName(PlaceholderAPI.setPlaceholders(player, name));
List<String> lores = meta.getLore();
lores.replaceAll(lore -> PlaceholderAPI.setPlaceholders(player, lore));
meta.setLore(lores);
clone.setItemMeta(meta);
inventory.addItem(clone);
}
return inventory;
}
@Override
public Inventory getInventory() {
return Bukkit.createInventory(this, 9);
}
}