NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

Shop.java (1567B)


      1 package me.night.nullvalkyrie.ui.inventory;
      2 
      3 import me.night.nullvalkyrie.database.ShopDataManager;
      4 import me.night.nullvalkyrie.entities.items.CustomItemManager;
      5 import org.bukkit.ChatColor;
      6 import org.bukkit.Material;
      7 import org.bukkit.entity.Player;
      8 import org.bukkit.inventory.ItemStack;
      9 import org.bukkit.inventory.meta.ItemMeta;
     10 
     11 import java.util.ArrayList;
     12 import java.util.HashMap;
     13 import java.util.List;
     14 
     15 public class Shop extends GUIManager {
     16     public static final String title = ChatColor.GREEN + "7-Eleven 24/7";
     17     @Override
     18     public void UI(Player player) {
     19         init(54, title);
     20         setCloseButton(true);
     21         setFrame(true, Material.GREEN_STAINED_GLASS_PANE);
     22         HashMap<String, Integer> list = ShopDataManager.getItems();
     23         int[] a = new int[]{10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44};
     24         int counter = 0;
     25         for (String c : list.keySet()) {
     26             if (counter <= 20) {
     27                 ItemStack item = CustomItemManager.produceItem(c).clone();
     28                 ItemMeta itemMeta = item.getItemMeta();
     29                 if (itemMeta == null) return;
     30                 List<String> lore = itemMeta.getLore() == null ? new ArrayList<>() : itemMeta.getLore();
     31                 lore.add("Price (BIN): " + list.get(c));
     32                 itemMeta.setLore(lore);
     33                 item.setItemMeta(itemMeta);
     34                 GUI.setItem(a[counter], item);
     35                 counter++;
     36             }
     37         }
     38         player.openInventory(GUI);
     39     }
     40 }