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

Miner.java (1739B)


      1 package me.night.nullvalkyrie.ui.inventory;
      2 
      3 import me.night.nullvalkyrie.database.MinerDataManager;
      4 import me.night.nullvalkyrie.entities.miners.CryptoMiner;
      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.text.SimpleDateFormat;
     12 import java.util.ArrayList;
     13 import java.util.Date;
     14 import java.util.List;
     15 
     16 public class Miner extends GUIManager {
     17     public static final String title = ChatColor.DARK_AQUA + "Crypto Miners";
     18     @Override
     19     public void UI(Player player) {
     20         init(45, title);
     21         setCloseButton(true);
     22         setFrame(true, Material.BLUE_STAINED_GLASS_PANE);
     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};
     24         int counter = 0;
     25         for (CryptoMiner c : MinerDataManager.getMiners().values()) {
     26             if (counter <= 20) {
     27                 ItemStack item = new ItemStack(c.getType());
     28                 ItemMeta itemMeta = item.getItemMeta();
     29                 if (itemMeta != null) {
     30                     itemMeta.setDisplayName(c.getName());
     31                     List<String> lore = new ArrayList<>();
     32                     lore.add("Level: " + c.getLevel());
     33                     lore.add("Rate: " + c.getRate());
     34                     lore.add("Last Claim: " + new SimpleDateFormat("d MMM yyyy HH:mm:ss").format(new Date(c.getLastclaim())));
     35                     itemMeta.setLore(lore);
     36                     item.setItemMeta(itemMeta);
     37                     GUI.setItem(a[counter], item);
     38                     counter++;
     39                 }
     40             }
     41             player.openInventory(GUI);
     42         }
     43     }
     44 
     45 }