package com.bukkit.mcteam.factions.entities; import java.util.*; import org.bukkit.*; import com.bukkit.mcteam.factions.struct.Relation; public class Conf { public static Integer logThreshold; public static String prefixAdmin; public static String prefixMod; public static int factionNameMinLength; public static int factionNameMaxLength; public static int mapHeight; public static int mapWidth; public static double territoryShieldFactor; // Chat control: public static boolean useRelationColoredChat; // This can interfere with other chat formatting plugins. Test to turn it on or off. // TODO experiment with displayname feature of bukkit // TODO test to set format instead of overriding and offer a non colored mut **Title alternative... // Colors public static ChatColor colorMember; public static ChatColor colorAlly; public static ChatColor colorNeutral; public static ChatColor colorEnemy; public static ChatColor colorSystem; public static ChatColor colorAction; public static ChatColor colorChrome; public static ChatColor colorCommand; public static ChatColor colorParameter; // Command names / aliases public static List aliasBase = new ArrayList(); public static List aliasHelp = new ArrayList(); public static List aliasList = new ArrayList(); public static List aliasShow = new ArrayList(); public static List aliasMap = new ArrayList(); public static List aliasHere = new ArrayList(); public static List aliasJoin = new ArrayList(); public static List aliasLeave = new ArrayList(); public static List aliasCreate = new ArrayList(); public static List aliasName = new ArrayList(); public static List aliasTitle = new ArrayList(); public static List aliasInvite = new ArrayList(); public static List aliasDeinvite = new ArrayList(); public static List aliasOpen = new ArrayList(); public static List aliasKick = new ArrayList(); public static List aliasModerator = new ArrayList(); public static List aliasAdmin = new ArrayList(); public static List aliasClaim = new ArrayList(); public static List aliasUnclaim = new ArrayList(); public static List aliasRelationAlly = new ArrayList(); public static List aliasRelationNeutral = new ArrayList(); public static List aliasRelationEnemy = new ArrayList(); public static List aliasDescription = new ArrayList(); // Value aliases public static List aliasTrue = new ArrayList(); // Power public static double powerPerLand; public static double powerPerPlayer; public static double powerPerMinute; // Default health rate public static double powerPerDeath; public static double powerDefaultBonus; // Protected blocks public static List territoryProtectedMaterials = new ArrayList(); static { logThreshold = 10; prefixAdmin = "**"; prefixMod = "*"; factionNameMinLength = 3; factionNameMaxLength = 40; mapHeight = 8; mapWidth = 49; territoryShieldFactor = 0.33; useRelationColoredChat = true; colorMember = ChatColor.GREEN; colorAlly = ChatColor.LIGHT_PURPLE; colorNeutral = ChatColor.WHITE; colorEnemy = ChatColor.RED; colorSystem = ChatColor.YELLOW; colorAction = ChatColor.LIGHT_PURPLE; colorChrome = ChatColor.GOLD; colorCommand = ChatColor.AQUA; colorParameter = ChatColor.DARK_AQUA; aliasBase.add("/f"); aliasBase.add("f"); aliasBase.add("/faction"); aliasBase.add("faction"); aliasBase.add("/factions"); aliasBase.add("factions"); aliasHelp.add("help"); aliasHelp.add("h"); aliasHelp.add("?"); aliasList.add("list"); aliasList.add("ls"); aliasShow.add("show"); aliasShow.add("who"); aliasMap.add("map"); aliasHere.add("here"); aliasJoin.add("join"); aliasLeave.add("leave"); aliasCreate.add("create"); aliasCreate.add("new"); aliasName.add("name"); aliasName.add("rename"); aliasTitle.add("title"); aliasInvite.add("invite"); aliasInvite.add("inv"); aliasDeinvite.add("deinvite"); aliasDeinvite.add("deinv"); aliasOpen.add("open"); aliasOpen.add("close"); aliasKick.add("kick"); aliasModerator.add("mod"); aliasAdmin.add("admin"); aliasClaim.add("claim"); aliasUnclaim.add("unclaim"); aliasUnclaim.add("declaim"); aliasRelationAlly.add("ally"); aliasRelationNeutral.add("neutral"); aliasRelationEnemy.add("enemy"); aliasDescription.add("desc"); aliasTrue.add("true"); aliasTrue.add("yes"); aliasTrue.add("y"); aliasTrue.add("ok"); aliasTrue.add("on"); aliasTrue.add("+"); powerPerLand = 1; // 1 power grants one land powerPerPlayer = 5; // One player has 5 power powerPerMinute = 0.2; // Default health rate... it takes 5 min to heal one death powerPerDeath = 1; //A death makes you loose 2 power powerDefaultBonus = 0; //A faction normally has a power bonus territoryProtectedMaterials.add(Material.WOODEN_DOOR); territoryProtectedMaterials.add(Material.DISPENSER); territoryProtectedMaterials.add(Material.CHEST); territoryProtectedMaterials.add(Material.FURNACE); } //----------------------------------------------// // Color picking and stuff //----------------------------------------------// public static ChatColor relationColor(Relation relation) { if (relation == Relation.MEMBER) { return colorMember; } else if (relation == Relation.ALLY) { return colorAlly; } else if (relation == Relation.NEUTRAL) { return colorNeutral; } else { //if (relation == FactionRelation.ENEMY) { return colorEnemy; } } //----------------------------------------------// // Persistance //----------------------------------------------// public static boolean save() { return EM.configSave(); } }