/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.arkhamnetwork.arcade.commons.utils; import java.util.ArrayList; import java.util.List; import java.util.Map.Entry; import org.arkhamnetwork.arcade.commons.kit.Kit; import org.arkhamnetwork.arcade.commons.storage.ArcadeHashMap; import org.arkhamnetwork.arcade.miniplugin.namedatabase.NameDatabase; import org.bukkit.ChatColor; import org.bukkit.enchantments.Enchantment; import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffect; /** * * @author devan_000 */ public class DescriptionUtils { public static List<String> buildKitDescriptionMessage(Kit kit) { List<String> builtMessage = new ArrayList<>(); builtMessage.add(ChatColor.AQUA + "" + ChatColor.BOLD + "" + ChatColor.STRIKETHROUGH + "============================================="); builtMessage.add(ChatColor.YELLOW + "Kit - " + ChatColor.RED + "" + ChatColor.BOLD + kit.getName()); builtMessage.add(" "); builtMessage.add(ChatColor.GOLD + "" + ChatColor.BOLD + "Contents:"); for (ItemStack item : kit.getItems()) { builtMessage.add(ChatColor.WHITE + "- " + item.getAmount() + "x " + NameDatabase.getItemDescription(item.getTypeId(), item.getDurability())); for (Entry<Enchantment, Integer> enchantment : item.getEnchantments().entrySet()) { builtMessage.add(ChatColor.GRAY + "- (" + NameDatabase.getEnchantDescription(enchantment.getKey().getId()) + " Level " + String.valueOf(enchantment.getValue()) + ")"); } } builtMessage.add(" "); builtMessage.add(ChatColor.GOLD + "" + ChatColor.BOLD + "Effects:"); for (PotionEffect effect : kit.getEffects()) { builtMessage.add(ChatColor.WHITE + "- " + effect.getType().getName() + " " + NumberUtils.integerToRomanNumeral((effect.getAmplifier() + 1))); } builtMessage.add(ChatColor.AQUA + "" + ChatColor.BOLD + "" + ChatColor.STRIKETHROUGH + "============================================="); return builtMessage; } public static List<String> buildGameDescriptionMessage(String gameName, List<String> gameDescription, String mapName, ArcadeHashMap<String, String> mapAuthors, int gameMinPlayers, int gameMaxPlayers) { List<String> builtMessage = new ArrayList<>(); builtMessage.add(ChatColor.AQUA + "" + ChatColor.BOLD + "" + ChatColor.STRIKETHROUGH + "============================================="); builtMessage.add(ChatColor.YELLOW + "You are playing - " + ChatColor.RED + "" + ChatColor.BOLD + gameName); builtMessage.add(" "); for (String descriptionLine : gameDescription) { builtMessage.add(ChatColor.WHITE + "- " + descriptionLine); } builtMessage.add(" "); builtMessage.add(ChatColor.YELLOW + "Map - " + ChatColor.RED + "" + ChatColor.BOLD + mapName + ChatColor.GRAY + " made by " + ChatColor.RED + "" + ChatColor.BOLD + mapAuthors.keySet().toString().replace("[", "") .replace("]", "") + ChatColor.GRAY + "."); builtMessage.add(ChatColor.AQUA + "" + ChatColor.BOLD + "" + ChatColor.STRIKETHROUGH + "============================================="); return builtMessage; } }