change /b debug output for readability

Instead of outputting abilities in the order they're loaded, the
command now outputs them alphabetically, first stock and then unofficial.
This is to improve the readability of the command's output.
This commit is contained in:
kingbirdy 2015-08-10 22:24:48 -04:00
parent b81eec4ecc
commit 2880a5d143

View file

@ -1,11 +1,60 @@
package com.projectkorra.projectkorra; package com.projectkorra.projectkorra;
import fr.neatmonster.nocheatplus.checks.CheckType; import java.io.BufferedReader;
import fr.neatmonster.nocheatplus.hooks.NCPExemptionManager; import java.io.BufferedWriter;
import me.ryanhamshire.GriefPrevention.Claim; import java.io.DataInputStream;
import me.ryanhamshire.GriefPrevention.GriefPrevention; import java.io.DataOutputStream;
import net.sacredlabyrinth.Phaed.PreciousStones.FieldFlag; import java.io.File;
import net.sacredlabyrinth.Phaed.PreciousStones.PreciousStones; import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.OfflinePlayer;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.BlockState;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.FallingBlock;
import org.bukkit.entity.FallingSand;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.util.Vector;
import com.griefcraft.lwc.LWC; import com.griefcraft.lwc.LWC;
import com.griefcraft.lwc.LWCPlugin; import com.griefcraft.lwc.LWCPlugin;
@ -30,8 +79,8 @@ import com.projectkorra.projectkorra.ability.AbilityModuleManager;
import com.projectkorra.projectkorra.ability.StockAbility; import com.projectkorra.projectkorra.ability.StockAbility;
import com.projectkorra.projectkorra.ability.combo.ComboAbilityModule; import com.projectkorra.projectkorra.ability.combo.ComboAbilityModule;
import com.projectkorra.projectkorra.ability.combo.ComboManager; import com.projectkorra.projectkorra.ability.combo.ComboManager;
import com.projectkorra.projectkorra.ability.combo.ComboModuleManager;
import com.projectkorra.projectkorra.ability.combo.ComboManager.AbilityInformation; import com.projectkorra.projectkorra.ability.combo.ComboManager.AbilityInformation;
import com.projectkorra.projectkorra.ability.combo.ComboModuleManager;
import com.projectkorra.projectkorra.ability.multiability.MultiAbilityManager; import com.projectkorra.projectkorra.ability.multiability.MultiAbilityManager;
import com.projectkorra.projectkorra.ability.multiability.MultiAbilityModuleManager; import com.projectkorra.projectkorra.ability.multiability.MultiAbilityModuleManager;
import com.projectkorra.projectkorra.airbending.AirCombo; import com.projectkorra.projectkorra.airbending.AirCombo;
@ -67,60 +116,12 @@ import com.projectkorra.projectkorra.waterbending.WaterSpout;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin; import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.protection.flags.DefaultFlag; import com.sk89q.worldguard.protection.flags.DefaultFlag;
import org.bukkit.Bukkit; import fr.neatmonster.nocheatplus.checks.CheckType;
import org.bukkit.ChatColor; import fr.neatmonster.nocheatplus.hooks.NCPExemptionManager;
import org.bukkit.Location; import me.ryanhamshire.GriefPrevention.Claim;
import org.bukkit.Material; import me.ryanhamshire.GriefPrevention.GriefPrevention;
import org.bukkit.OfflinePlayer; import net.sacredlabyrinth.Phaed.PreciousStones.FieldFlag;
import org.bukkit.Sound; import net.sacredlabyrinth.Phaed.PreciousStones.PreciousStones;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.BlockState;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.FallingBlock;
import org.bukkit.entity.FallingSand;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.util.Vector;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public class GeneralMethods { public class GeneralMethods {
@ -1628,11 +1629,24 @@ public class GeneralMethods {
writeToDebug(""); writeToDebug("");
writeToDebug("Ability Information"); writeToDebug("Ability Information");
writeToDebug("===================="); writeToDebug("====================");
ArrayList<String> stockAbils = new ArrayList<String>();
ArrayList<String> unofficialAbils = new ArrayList<String>();
for (String ability : AbilityModuleManager.abilities) { for (String ability : AbilityModuleManager.abilities) {
if (StockAbility.isStockAbility(ability) && !GeneralMethods.isDisabledStockAbility(ability)) { if (StockAbility.isStockAbility(ability))
writeToDebug(ability + " - STOCK ABILITY"); stockAbils.add(ability);
} else { else
writeToDebug(ability + " - UNOFFICIAL ABILITY"); unofficialAbils.add(ability);
}
if (!stockAbils.isEmpty()) {
Collections.sort(stockAbils);
for(String ability : stockAbils) {
writeToDebug(ability + " - STOCK");
}
}
if (!unofficialAbils.isEmpty()) {
Collections.sort(unofficialAbils);
for(String ability : unofficialAbils) {
writeToDebug(ability + " - UNOFFICAL");
} }
} }
writeToDebug(""); writeToDebug("");