new version 1.3.3

This commit is contained in:
loki 2026-03-10 12:39:21 +01:00
parent 2d5c5eea48
commit d9eb747c1b
37 changed files with 1021 additions and 471 deletions

View file

@ -61,15 +61,18 @@ public class GhostManager {
ghosts.add(data);
ghosts.sort((a, b) -> Integer.compare(b.getScore(), a.getScore()));
// Remove old ghosts beyond MAX limit
while (ghosts.size() > MAX_GHOSTS_PER_MODE) {
GhostData removed = ghosts.remove(ghosts.size() - 1);
File file = new File(modeFolder, removed.getPlayerName() + ".ghost");
// Use UUID for filename to avoid collisions and path traversal
File file = new File(modeFolder, removed.getPlayerUUID() + ".ghost");
file.delete();
}
ghostsByMode.put(mode, ghosts);
File file = new File(modeFolder, data.getPlayerName() + ".ghost");
// Use UUID for filename instead of player name
File file = new File(modeFolder, data.getPlayerUUID() + ".ghost");
try {
data.saveToFile(file);
} catch (IOException e) {