Add Converter command
This commit is contained in:
@@ -301,36 +301,6 @@ public class AdminCommand implements CommandExecutor {
|
||||
m._(sender, "error");
|
||||
}
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("convertflattosql")) {
|
||||
FlatToSql converter = new FlatToSql();
|
||||
try {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
} catch (Exception e) {
|
||||
sender.sendMessage("[AuthMe] Error while converting to authme.sql");
|
||||
}
|
||||
} else if (args[0].equalsIgnoreCase("flattosqlite")) {
|
||||
FlatToSqlite converter = new FlatToSqlite(sender);
|
||||
try {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
} catch (Exception e) {
|
||||
}
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("xauthimport")) {
|
||||
Converter converter = new xAuthConverter(plugin, database, sender);
|
||||
try {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
} catch (Exception e) {
|
||||
sender.sendMessage("Error while importing xAuth data, check your logs");
|
||||
}
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("crazyloginimport")) {
|
||||
Converter converter = new CrazyLoginConverter(plugin, database, sender);
|
||||
try {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
} catch (Exception e) {
|
||||
sender.sendMessage("Error while importing CrazyLogin datas, check your logs");
|
||||
}
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("getemail")) {
|
||||
if (args.length != 2) {
|
||||
sender.sendMessage("Usage: /authme getemail playername");
|
||||
@@ -363,14 +333,6 @@ public class AdminCommand implements CommandExecutor {
|
||||
if (PlayerCache.getInstance().getAuth(playername) != null)
|
||||
PlayerCache.getInstance().updatePlayer(getAuth);
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("convertfromrakamak")) {
|
||||
Converter converter = new RakamakConverter(plugin, database, sender);
|
||||
try {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
} catch (Exception e) {
|
||||
sender.sendMessage("Error while importing Rakamak data, check your logs");
|
||||
}
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("setspawn")) {
|
||||
try {
|
||||
if (sender instanceof Player) {
|
||||
@@ -568,14 +530,6 @@ public class AdminCommand implements CommandExecutor {
|
||||
}
|
||||
sender.sendMessage("Usage : /authme switchantibot on/off");
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("royalauth")) {
|
||||
Converter converter = new RoyalAuthConverter(plugin);
|
||||
try {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
} catch (Exception e) {
|
||||
sender.sendMessage("Error while importing RoyalAuth data, check your logs");
|
||||
}
|
||||
return true;
|
||||
} else if (args[0].equalsIgnoreCase("getip")) {
|
||||
if (args.length < 2) {
|
||||
sender.sendMessage("Usage : /authme getip onlinePlayerName");
|
||||
|
||||
@@ -0,0 +1,112 @@
|
||||
package fr.xephi.authme.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import fr.xephi.authme.AuthMe;
|
||||
import fr.xephi.authme.converter.Converter;
|
||||
import fr.xephi.authme.converter.CrazyLoginConverter;
|
||||
import fr.xephi.authme.converter.FlatToSql;
|
||||
import fr.xephi.authme.converter.FlatToSqlite;
|
||||
import fr.xephi.authme.converter.RakamakConverter;
|
||||
import fr.xephi.authme.converter.RoyalAuthConverter;
|
||||
import fr.xephi.authme.converter.vAuthConverter;
|
||||
import fr.xephi.authme.converter.xAuthConverter;
|
||||
import fr.xephi.authme.datasource.DataSource;
|
||||
import fr.xephi.authme.settings.Messages;
|
||||
|
||||
|
||||
public class ConverterCommand implements CommandExecutor {
|
||||
|
||||
private AuthMe plugin;
|
||||
private Messages m = Messages.getInstance();
|
||||
private DataSource database;
|
||||
|
||||
public ConverterCommand(AuthMe plugin, DataSource database) {
|
||||
this.plugin = plugin;
|
||||
this.database = database;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command cmnd, String label, final String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!plugin.authmePermissible(sender, "authme.admin.converter")) {
|
||||
m._(sender, "no_perm");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (args.length == 0) {
|
||||
sender.sendMessage("Usage : /converter flattosql | flattosqlite | xauth | crazylogin | rakamak | royalauth | vauth");
|
||||
return true;
|
||||
}
|
||||
|
||||
ConvertType type = ConvertType.valueOf(args[0]);
|
||||
if (type == null) {
|
||||
m._(sender, "error");
|
||||
return true;
|
||||
}
|
||||
Converter converter = null;
|
||||
switch (type) {
|
||||
case ftsql:
|
||||
converter = new FlatToSql();
|
||||
break;
|
||||
case ftsqlite:
|
||||
converter = new FlatToSqlite(sender);
|
||||
break;
|
||||
case xauth:
|
||||
converter = new xAuthConverter(plugin, database, sender);
|
||||
break;
|
||||
case crazylogin:
|
||||
converter = new CrazyLoginConverter(plugin, database, sender);
|
||||
break;
|
||||
case rakamak:
|
||||
converter = new RakamakConverter(plugin, database, sender);
|
||||
break;
|
||||
case royalauth:
|
||||
converter = new RoyalAuthConverter(plugin);
|
||||
break;
|
||||
case vauth:
|
||||
converter = new vAuthConverter(plugin, database, sender);
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
if (converter == null) {
|
||||
m._(sender, "error");
|
||||
return true;
|
||||
}
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, converter);
|
||||
sender.sendMessage("[AuthMe] Successfully converted from " + args[0]);
|
||||
return true;
|
||||
}
|
||||
|
||||
public enum ConvertType {
|
||||
|
||||
ftsql("flattosql"),
|
||||
ftsqlite("flattosqlite"),
|
||||
xauth("xauth"),
|
||||
crazylogin("crazylogin"),
|
||||
rakamak("rakamak"),
|
||||
royalauth("royalauth"),
|
||||
vauth("vauth");
|
||||
|
||||
String name;
|
||||
|
||||
ConvertType(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
String getName() {
|
||||
return this.name;
|
||||
}
|
||||
|
||||
ConvertType fromName(String name) {
|
||||
return ConvertType.valueOf(name);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user