Skip to content

Commit

Permalink
Changed "titel" to "title" & added automatic migration
Browse files Browse the repository at this point in the history
  • Loading branch information
Xitee1 committed Apr 10, 2022
1 parent ee2c5ec commit 5243c05
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 17 deletions.
4 changes: 2 additions & 2 deletions src/de/xite/scoreboard/main/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,8 @@ public static void createDefaultScoreboard() {
title.add("&f&mPowerBoard");
title.add("&f&o&nPowerBoard");
title.add(" ");
cfg.addDefault("titel.speed", 6);
cfg.addDefault("titel.titles", title);
cfg.addDefault("title.speed", 6);
cfg.addDefault("title.titles", title);

//Scores
ArrayList<String> score_1 = new ArrayList<>();
Expand Down
41 changes: 26 additions & 15 deletions src/de/xite/scoreboard/modules/board/ScoreboardManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
Expand Down Expand Up @@ -58,6 +59,28 @@ private ScoreboardManager(String name) {
return;
}

// --- Migrate from "titel" to "title" ---
if(cfg.contains("titel.titles")) {
PowerBoard.pl.getLogger().info("Migrating from \"titel\" (german) to \"title\"...");
cfg.set("title.titles", cfg.getStringList("titel.titles"));
cfg.set("title.speed", cfg.getInt("titel.speed"));

cfg.set("titel.titles", null);
cfg.set("titel.speed", null);

cfg.set("titel.migrated", "The \"titel\" (german) entry has been migrated to \"title\". The title config is now at the bottom of this file. But you can safely copy it up here again. This line/text can be safely deleted.");

try {
cfg.save(f);
} catch (IOException e) {
e.printStackTrace();
}

PowerBoard.pl.getLogger().info("Finished migrating!");
}
// --- ---


conditions = cfg.getStringList("conditions");
importScores(cfg); // Import all scores
importTitle(cfg); // Import the title
Expand All @@ -80,12 +103,6 @@ private void importScores(YamlConfiguration cfg) {
scores.put(id, new ArrayList<String>());
scores.get(id).addAll(cfg.getStringList(id+".scores"));

// Migrate from old syntax
if(cfg.getInt(id+".wait") != 0) {
cfg.set(id+".speed", cfg.getInt(id+".wait"));
cfg.set(id+".wait", null);
}

// Start the animation
startScoreAnimation(id, cfg.getInt(id+".speed"));
}
Expand All @@ -95,15 +112,9 @@ private void importScores(YamlConfiguration cfg) {
PowerBoard.pl.getLogger().warning("You have more than 14 scors in you scoreboard! Some scores cannot be displayed! This is a limitation of Minecraft.");

}
private void importTitle(YamlConfiguration cfg) {
// Migrate from old syntax
if(cfg.getInt("titel.wait") != 0) {
cfg.set("titel.speed", cfg.getInt("titel.wait"));
cfg.set("titel.wait", null);
}

title.addAll(cfg.getStringList("titel.titles"));
startTitleAnimation(cfg.getInt("titel.speed"));
private void importTitle(YamlConfiguration cfg) {
title.addAll(cfg.getStringList("title.titles"));
startTitleAnimation(cfg.getInt("title.speed"));
}


Expand Down

0 comments on commit 5243c05

Please sign in to comment.