@Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (args.length == 1) {
            if (args[0].equalsIgnoreCase("reload")) {
                Seasons.instance.reloadConfig();
                Seasons.instance.loadConfig();
                sender.sendMessage(Strings.reloadComplete);
                return true;
            } else if (args[0].equalsIgnoreCase("info")) {
                final int day = ConfigValues.getCurrentDay();
                int current = 0;
                int i2 = 0;
                for (int i = 0; i < ConfigValues.getSeasonsDurations().size(); i++) {
                    current += ConfigValues.getSeasonsDurations().get(i);
                    if (current > day) {
                        i2 = i;
                        break;
                    }
                }
                sender.sendMessage(Strings.info
                        .replace("%s1%", String.valueOf(ConfigValues.getCurrentDay()))
                        .replace("%s2%", ConfigValues.getSeasonsNames().get(i2))
                        .replace("%s3%", ConfigValues.getCurrentBiome().name()));
                return true;
            } else if (args[0].equalsIgnoreCase("addDay")) {
                DayTimeChangeEvent event = new DayTimeChangeEvent();
                Bukkit.getServer().getPluginManager().callEvent(event);
                sender.sendMessage(Strings.addDay);
                return true;
            }
        }
        sender.sendMessage(Strings.usage);
        return true;
    }