Added ukranian lang, updated uCore, minor fixes
This commit is contained in:
@@ -10,6 +10,7 @@ import io.anuke.mindustry.game.EventType.GameOverEvent;
|
||||
import io.anuke.mindustry.game.GameMode;
|
||||
import io.anuke.mindustry.io.SaveIO;
|
||||
import io.anuke.mindustry.io.Version;
|
||||
import io.anuke.mindustry.net.Administration.PlayerInfo;
|
||||
import io.anuke.mindustry.net.Net;
|
||||
import io.anuke.mindustry.net.NetConnection;
|
||||
import io.anuke.mindustry.net.NetEvents;
|
||||
@@ -126,7 +127,7 @@ public class ServerControl extends Module {
|
||||
Log.info("Stopped server.");
|
||||
});
|
||||
|
||||
handler.register("host", "<mapname> <mode>", "Open the server with a specific map.", arg -> {
|
||||
handler.register("host", "<mapname> [mode]", "Open the server with a specific map.", arg -> {
|
||||
if(state.is(State.playing)){
|
||||
err("Already hosting. Type 'stop' to stop hosting first.");
|
||||
return;
|
||||
@@ -146,7 +147,7 @@ public class ServerControl extends Module {
|
||||
|
||||
GameMode mode = null;
|
||||
try{
|
||||
mode = GameMode.valueOf(arg[1]);
|
||||
mode = arg.length < 2 ? GameMode.waves : GameMode.valueOf(arg[1]);
|
||||
}catch (IllegalArgumentException e){
|
||||
err("No gamemode '{0}' found.", arg[1]);
|
||||
return;
|
||||
@@ -306,26 +307,26 @@ public class ServerControl extends Module {
|
||||
});
|
||||
|
||||
handler.register("bans", "List all banned IPs and IDs.", arg -> {
|
||||
Array<String> bans = netServer.admins.getBanned();
|
||||
Array<PlayerInfo> bans = netServer.admins.getBanned();
|
||||
|
||||
if(bans.size == 0){
|
||||
Log.info("No IP-banned players have been found.");
|
||||
Log.info("No ID-banned players have been found.");
|
||||
}else{
|
||||
Log.info("&lyBanned players [IP]:");
|
||||
for(String string : bans){
|
||||
Log.info(" &ly {0} / Last known name: '{1}'", string, netServer.admins.getLastName(string));
|
||||
Log.info("&lyBanned players [ID]:");
|
||||
for(PlayerInfo info : bans){
|
||||
Log.info(" &ly {0} / Last known name: '{1}'", info.id, info.lastName);
|
||||
}
|
||||
}
|
||||
|
||||
Array<String> idbans = netServer.admins.getBannedIDs();
|
||||
Array<String> ipbans = netServer.admins.getBannedIPs();
|
||||
|
||||
if(idbans.size == 0){
|
||||
Log.info("No ID-banned players have been found.");
|
||||
if(ipbans.size == 0){
|
||||
Log.info("No IP-banned players have been found.");
|
||||
}else{
|
||||
Log.info("&lmBanned players [ID]:");
|
||||
for(String string : idbans){
|
||||
Log.info(" &lm '{0}' / Last known name: '{1}' / Last known IP: '{2}'", string,
|
||||
netServer.admins.getLastName(netServer.admins.getLastIP(string)), netServer.admins.getLastIP(string));
|
||||
Log.info("&lmBanned players [IP]:");
|
||||
for(String string : ipbans){
|
||||
PlayerInfo info = netServer.admins.findByIP(string);
|
||||
Log.info(" &lm '{0}' / Last known name: '{1}' / ID: '{2}'", string, info.lastName, info.id);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -363,12 +364,6 @@ public class ServerControl extends Module {
|
||||
handler.register("unbanip", "<ip>", "Completely unban a person by IP.", arg -> {
|
||||
if(netServer.admins.unbanPlayerIP(arg[0])) {
|
||||
info("Unbanned player by IP: {0}.", arg[0]);
|
||||
for(String s : netServer.admins.getBannedIDs()){
|
||||
if(netServer.admins.getLastIP(s).equals(arg[0])){
|
||||
netServer.admins.unbanPlayerID(s);
|
||||
Log.info("Also unbanned UUID '{0}' as it corresponds to this IP.", s);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
err("That IP is not banned!");
|
||||
}
|
||||
@@ -377,11 +372,6 @@ public class ServerControl extends Module {
|
||||
handler.register("unbanid", "<id>", "Completely unban a person by ID.", arg -> {
|
||||
if(netServer.admins.unbanPlayerID(arg[0])) {
|
||||
info("&lmUnbanned player by ID: {0}.", arg[0]);
|
||||
String ip = netServer.admins.getLastIP(arg[0]);
|
||||
if(!ip.equals("unknown")) {
|
||||
netServer.admins.unbanPlayerIP(ip);
|
||||
Log.info("Also unbanned IP '{0}' as it corresponds to this ID.", ip);
|
||||
}
|
||||
}else{
|
||||
err("That IP is not banned!");
|
||||
}
|
||||
@@ -403,10 +393,10 @@ public class ServerControl extends Module {
|
||||
}
|
||||
|
||||
if(target != null){
|
||||
String ip = Net.getConnection(target.clientid).address;
|
||||
netServer.admins.adminPlayer(ip);
|
||||
String id = netServer.admins.getTrace(Net.getConnection(target.clientid).address).uuid;
|
||||
netServer.admins.adminPlayer(id);
|
||||
NetEvents.handleAdminSet(target, true);
|
||||
info("Admin-ed player by IP: {0} / {1}", ip, arg[0]);
|
||||
info("Admin-ed player by ID: {0} / {1}", id, arg[0]);
|
||||
}else{
|
||||
info("Nobody with that name could be found.");
|
||||
}
|
||||
@@ -428,24 +418,24 @@ public class ServerControl extends Module {
|
||||
}
|
||||
|
||||
if(target != null){
|
||||
String ip = Net.getConnection(target.clientid).address;
|
||||
netServer.admins.unAdminPlayer(ip);
|
||||
String id = netServer.admins.getTrace(Net.getConnection(target.clientid).address).uuid;
|
||||
netServer.admins.unAdminPlayer(id);
|
||||
NetEvents.handleAdminSet(target, false);
|
||||
info("Un-admin-ed player by IP: {0} / {1}", ip, arg[0]);
|
||||
info("Un-admin-ed player by ID: {0} / {1}", id, arg[0]);
|
||||
}else{
|
||||
info("Nobody with that name could be found.");
|
||||
}
|
||||
});
|
||||
|
||||
handler.register("admins", "List all admins.", arg -> {
|
||||
Array<String> admins = netServer.admins.getAdmins();
|
||||
Array<PlayerInfo> admins = netServer.admins.getAdmins();
|
||||
|
||||
if(admins.size == 0){
|
||||
Log.info("No admins have been found.");
|
||||
}else{
|
||||
Log.info("&lyAdmins:");
|
||||
for(String string : admins){
|
||||
Log.info(" &luy {0} / Name: '{1}'", string, netServer.admins.getLastName(string));
|
||||
for(PlayerInfo info : admins){
|
||||
Log.info(" &luy {0} / ID: '{1}' / IP: '{2}'", info.lastName, info.id, info.lastIP);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -509,7 +499,7 @@ public class ServerControl extends Module {
|
||||
info("Core destroyed.");
|
||||
});
|
||||
|
||||
handler.register("info", "Print debug info", arg -> {
|
||||
handler.register("debug", "Print debug info", arg -> {
|
||||
info(DebugFragment.debugInfo());
|
||||
});
|
||||
|
||||
@@ -540,6 +530,23 @@ public class ServerControl extends Module {
|
||||
}
|
||||
});
|
||||
|
||||
handler.register("info", "<UUID>", "Get global info for a player's UUID.", arg -> {
|
||||
PlayerInfo info = netServer.admins.getInfoOptional(arg[0]);
|
||||
|
||||
if(info != null){
|
||||
Log.info("&lcTrace info for player '{0}':", info.lastName);
|
||||
Log.info(" &lyall names used: {0}", info.names);
|
||||
Log.info(" &lyIP: {0}", info.lastIP);
|
||||
Log.info(" &lyall IPs used: {0}", info.ips);
|
||||
Log.info(" &lytimes joined: {0}", info.timesJoined);
|
||||
Log.info("");
|
||||
Log.info(" &lytotal blocks broken: {0}", info.totalBlocksBroken);
|
||||
Log.info(" &lytotal blocks placed: {0}", info.totalBlockPlaced);
|
||||
}else{
|
||||
info("Nobody with that UUID could be found.");
|
||||
}
|
||||
});
|
||||
|
||||
handler.register("trace", "<username...>", "Trace a player's actions", arg -> {
|
||||
if(!state.is(State.playing)) {
|
||||
err("Open the server first.");
|
||||
|
||||
Reference in New Issue
Block a user