SteamWar/BungeeCore
Archiviert
13
2

Hotfix case sensitive maps

Dieser Commit ist enthalten in:
yoyosource 2022-09-09 16:11:34 +02:00
Ursprung 42898b0d4d
Commit 9e579ee3d6
2 geänderte Dateien mit 7 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -94,6 +94,7 @@ public class ArenaMode {
private final String serverJar; private final String serverJar;
private final String config; private final String config;
private final List<String> maps; private final List<String> maps;
private final Map<String, String> lowerToRealMapNames = new HashMap<>();
private final boolean historic; private final boolean historic;
private final String internalName; private final String internalName;
@ -106,6 +107,7 @@ public class ArenaMode {
this.serverJar = config.getString("Server.ServerJar"); this.serverJar = config.getString("Server.ServerJar");
this.config = internalName + ".yml"; this.config = internalName + ".yml";
this.maps = config.getStringList("Server.Maps"); this.maps = config.getStringList("Server.Maps");
maps.forEach(map -> lowerToRealMapNames.put(map.toLowerCase(), map));
this.displayName = config.getString("GameName", internalName); this.displayName = config.getString("GameName", internalName);
this.chatNames = config.getStringList("Server.ChatNames"); this.chatNames = config.getStringList("Server.ChatNames");
this.schemType = config.getString("Schematic.Type", "").toLowerCase(); this.schemType = config.getString("Schematic.Type", "").toLowerCase();
@ -155,6 +157,10 @@ public class ArenaMode {
return maps; return maps;
} }
public String convertToRealMapName(String map){
return lowerToRealMapNames.get(map.toLowerCase());
}
public String getChatName(){ public String getChatName(){
return chatNames.get(0); return chatNames.get(0);
} }

Datei anzeigen

@ -80,8 +80,7 @@ public class TypeMappers {
if (previousArguments.length == 0) return null; if (previousArguments.length == 0) return null;
if (s.equalsIgnoreCase("random")) return "random"; if (s.equalsIgnoreCase("random")) return "random";
ArenaMode arenaMode = ArenaMode.getByChat(previousArguments[previousArguments.length - 1]); ArenaMode arenaMode = ArenaMode.getByChat(previousArguments[previousArguments.length - 1]);
if (arenaMode.getMaps().contains(s)) return s; return arenaMode.convertToRealMapName(s);
return null;
} }
@Override @Override