Archiviert
1
0

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

Datei anzeigen

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