A one size fits all plugin for vanilla servers running Minecraft Beta 1.7.3
at master 56 lines 1.7 kB view raw
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}