1package dev.keii.goldenage.commands;
2
3import dev.keii.goldenage.GoldenAge;
4import dev.keii.goldenage.config.Env;
5import dev.keii.goldenage.migration.Migrator;
6import dev.keii.goldenage.utils.DatabaseUtility;
7import org.bukkit.command.Command;
8import org.bukkit.command.CommandExecutor;
9import org.bukkit.command.CommandSender;
10import org.bukkit.entity.Player;
11
12import java.io.PrintWriter;
13import java.io.StringWriter;
14import java.sql.SQLException;
15
16@SuppressWarnings("unused")
17public class StatisticsCommand implements CommandExecutor {
18 GoldenAge plugin;
19
20 public StatisticsCommand(GoldenAge plugin) {
21 this.plugin = plugin;
22 }
23
24 @Override
25 public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
26 // Don't allow execution of this command if the environment isn't development
27 if (!plugin.getConfig().getEnv().equals(Env.Development)) {
28 return false;
29 }
30
31 if (args.length == 0) {
32 sender.sendMessage(this.plugin.getConfig().getErrors().getInsufficientArguments());
33 return false;
34 }
35
36 if (args[0].equalsIgnoreCase("send")) {
37 Integer responseCode = this.plugin.getStatistics().sendStatistics();
38 if (responseCode == null) {
39 sender.sendMessage("Internal error submitting statistics");
40 return true;
41 }
42 if (responseCode == 201) {
43 sender.sendMessage("Sent statistics");
44 return true;
45 }
46
47 sender.sendMessage("Error sending statistics check logs");
48 return true;
49 }
50
51 sender.sendMessage("Invalid argument");
52 return false;
53
54 }
55
56}