public static void createCooldown( String k) {
if (Cooldowns.cooldown.containsKey(k)) {
throw new IllegalArgumentException("Cooldown already exists.");
}
Cooldowns.cooldown.put(k, new HashMap<UUID, Long>());
}
public static HashMap<UUID, Long> getCooldownMap( String k) {
if (Cooldowns.cooldown.containsKey(k)) {
return Cooldowns.cooldown.get(k);
}
return null;
}
public static void addCooldown( String k, Player p, int seconds) {
if (!Cooldowns.cooldown.containsKey(k)) {
throw new IllegalArgumentException(k + " does not exist");
}
long next = System.currentTimeMillis() + seconds * 100L;
Cooldowns.cooldown.get(k).put(p.getUniqueId(), next);
}
public static boolean isOnCooldown( String k, Player p) {
return Cooldowns.cooldown.containsKey(k) && Cooldowns.cooldown.get(k).containsKey(p.getUniqueId()) && System.currentTimeMillis() <= Cooldowns.cooldown.get(k).get(p.getUniqueId());
}
public static int getCooldownForPlayerInt( String k, Player p) {
return (int)(Cooldowns.cooldown.get(k).get(p.getUniqueId()) - System.currentTimeMillis()) / 1000;
}
public static long getCooldownForPlayerLong( String k, Player p) {
return (int)(Cooldowns.cooldown.get(k).get(p.getUniqueId()) - System.currentTimeMillis());
}
public static void removeCooldown( String k, Player p) {
if (!Cooldowns.cooldown.containsKey(k)) {
throw new IllegalArgumentException(k + " does not exist");
}
Cooldowns.cooldown.get(k).remove(p.getUniqueId());
}
public class ItemStackBuilder {
public static ItemStack get(Material material, int amount, short datavalue, String displayName, List<String> lore) {
ItemStack item = new ItemStack(material, amount, datavalue);
ItemMeta itemmeta = item.getItemMeta();
itemmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
itemmeta.setLore(lore);
item.setItemMeta(itemmeta);
return item;
}
}
That's a terrible ItemStackBuilder, I could see it being super annoying on your part x) I use a better one in all my plugins.Code Snippets @
Code:public static void createCooldown( String k) { if (Cooldowns.cooldown.containsKey(k)) { throw new IllegalArgumentException("Cooldown already exists."); } Cooldowns.cooldown.put(k, new HashMap<UUID, Long>()); } public static HashMap<UUID, Long> getCooldownMap( String k) { if (Cooldowns.cooldown.containsKey(k)) { return Cooldowns.cooldown.get(k); } return null; } public static void addCooldown( String k, Player p, int seconds) { if (!Cooldowns.cooldown.containsKey(k)) { throw new IllegalArgumentException(k + " does not exist"); } long next = System.currentTimeMillis() + seconds * 100L; Cooldowns.cooldown.get(k).put(p.getUniqueId(), next); } public static boolean isOnCooldown( String k, Player p) { return Cooldowns.cooldown.containsKey(k) && Cooldowns.cooldown.get(k).containsKey(p.getUniqueId()) && System.currentTimeMillis() <= Cooldowns.cooldown.get(k).get(p.getUniqueId()); } public static int getCooldownForPlayerInt( String k, Player p) { return (int)(Cooldowns.cooldown.get(k).get(p.getUniqueId()) - System.currentTimeMillis()) / 1000; } public static long getCooldownForPlayerLong( String k, Player p) { return (int)(Cooldowns.cooldown.get(k).get(p.getUniqueId()) - System.currentTimeMillis()); } public static void removeCooldown( String k, Player p) { if (!Cooldowns.cooldown.containsKey(k)) { throw new IllegalArgumentException(k + " does not exist"); } Cooldowns.cooldown.get(k).remove(p.getUniqueId()); }
Code:public class ItemStackBuilder { public static ItemStack get(Material material, int amount, short datavalue, String displayName, List<String> lore) { ItemStack item = new ItemStack(material, amount, datavalue); ItemMeta itemmeta = item.getItemMeta(); itemmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName)); itemmeta.setLore(lore); item.setItemMeta(itemmeta); return item; } }
if you need more let me know
public class ItemStackBuilder {
public static ItemStack get(Material material, int amount, short datavalue, String displayName, List<String> lore) {
ItemStack item = new ItemStack(material, amount, datavalue);
ItemMeta itemmeta = item.getItemMeta();
itemmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
itemmeta.setLore(lore);
item.setItemMeta(itemmeta);
return item;
}
}
Lmfao public Flowz ItemStackBuilder from the Fuck Al3ways leak learn to code.
Also using Glaedr you skid and also using Flowz Items LMFAO
