package com.massivecraft.factions.cmd; import com.massivecraft.factions.FactionsPlugin; import com.massivecraft.factions.discord.Discord; import com.massivecraft.factions.discord.DiscordSetupAttempt; import com.massivecraft.factions.struct.Permission; import com.massivecraft.factions.zcore.util.TL; import org.bukkit.Bukkit; public class CmdDebug extends FCommand { public CmdDebug() { super(); this.aliases.add("debug"); this.requirements = new CommandRequirements.Builder(Permission.DEBUG).build(); } @Override public void perform(CommandContext context) { FactionsPlugin.getInstance().divider(); System.out.print("----------Debug Info----------"); System.out.print("--------Main-------"); System.out.print("Server Version: " + FactionsPlugin.getInstance().getServer().getVersion()); System.out.print("Server Bukkit Version: " + FactionsPlugin.getInstance().getServer().getBukkitVersion()); System.out.print("SaberFactions Version: " + FactionsPlugin.getInstance().getDescription().getVersion()); System.out.print("Is Beta Version: " + (FactionsPlugin.getInstance().getDescription().getFullName().contains("BETA") ? "True" : "False")); System.out.print("Players Online: " + Bukkit.getOnlinePlayers().size()); System.out.print("------End Main-----"); System.out.print("------Discord------"); System.out.print("Discord Integration enabled in config: " + Discord.confUseDiscord); System.out.print("Discord Integration enabled: " + Discord.useDiscord); System.out.print("Setup attempts: " + Discord.setupLog.size()); System.out.print("FPlayers waiting to link: " + Discord.waitingLink.size()); System.out.print("Bot Token: " + (Discord.botToken == "" ? "Not Set" : "Set")); System.out.print("JDA Null: " + (Discord.jda == null ? "True" : "False")); System.out.print("Main Guild ID: " + Discord.mainGuildID); System.out.print("Main Guild Null: " + (Discord.mainGuild == null ? "True" : "False")); System.out.print("Emotes enabled: " + Discord.useEmotes); System.out.print("Leader role null: " + (Discord.leader == null ? "True" : "False")); System.out.print("Attempt Log:"); for (DiscordSetupAttempt d : Discord.setupLog) {System.out.print(d.getDifferentialFormatted() + " " + d.getSuccess() + " " + d.getReason());} System.out.print("End Attempt Log"); System.out.print("----End Discord----"); System.out.print("--------End Debug Info--------"); FactionsPlugin.getInstance().divider(); context.fPlayer.msg(TL.COMMAND_DEBUG_PRINTED); } @Override public TL getUsageTranslation() { return TL.COMMAND_DEBUG_DESCRIPTION; } }