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 }