Version 2.1.1 + Config Updater

This commit is contained in:
Sn0wStorm 2020-04-13 23:57:50 +02:00
parent b2d1af28cf
commit 5cc7116aee
14 changed files with 143 additions and 18 deletions

View File

@ -20,7 +20,7 @@ Also see [Wiki](https://github.com/DieReicheErethons/Brewery/wiki) | [Releases]
<dependency>
<groupId>com.de</groupId>
<artifactId>Brewery</artifactId>
<version>2.1</version>
<version>2.1.1</version>
<scope>provided</scope>
</dependency>
```

View File

@ -4,7 +4,7 @@
<groupId>com.dre</groupId>
<artifactId>Brewery</artifactId>
<version>2.1</version>
<version>2.1.1</version>
<name>Brewery</name>
<properties>

View File

@ -86,7 +86,7 @@ autosave: 3
debug: false
# Config Version
version: '2.1'
version: '2.1.1'
oldMat: true

View File

@ -87,7 +87,7 @@ autosave: 3
debug: false
# Config Version
version: '2.1'
version: '2.1.1'
oldMat: true

View File

@ -88,7 +88,7 @@ autosave: 3
debug: false
# Version de configuration
version: '2.1'
version: '2.1.1'
oldMat: true
@ -225,8 +225,8 @@ cauldron:
# alcohol: Le montant d'alcool absolu dans une boisson parfaite (cela sera ajouté directement au joueur, où 100% entraînera l'évanouissement), un degré d'alcooléisme en fait
# lore: Liste des textes supplémentaires sur le breuvage fini. (Codes de formatage possibles : tels que &6)
# Texte spécifique de qualité possible, en utilisant + mauvais, ++ normal, +++ bon, ajouté à l'avant de la ligne.
# servercommands: Liste des commandes exécutées par le serveur lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# playercommands: Liste des commandes exécutées par le joueur lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# servercommands: Liste des commandes exécutées par le -serveur- lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# playercommands: Liste des commandes exécutées par le -joueur- lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# drinkmessage: Chat-message au joueur lorsqu'il boit la potion
# drinktitle: Titre à l'écran du joueur lorsqu'il boit la potion
# customModelData: Custom Model Data Tag. This is a number that can be used to add custom textures to the item.

View File

@ -87,7 +87,7 @@ autosave: 3
debug: false
# Versione del config
version: '2.1'
version: '2.1.1'
oldMat: true

View File

@ -86,7 +86,7 @@ autosave: 3
debug: false
# Config Version
version: '2.1'
version: '2.1.1'

View File

@ -87,7 +87,7 @@ autosave: 3
debug: false
# Config Version
version: '2.1'
version: '2.1.1'

View File

@ -88,7 +88,7 @@ autosave: 3
debug: false
# Version de configuration
version: '2.1'
version: '2.1.1'
@ -358,8 +358,8 @@ cauldron:
# alcohol: Le montant d'alcool absolu dans une boisson parfaite (cela sera ajouté directement au joueur, où 100% entraînera l'évanouissement), un degré d'alcooléisme en fait
# lore: Liste des textes supplémentaires sur le breuvage fini. (Codes de formatage possibles : tels que &6)
# Texte spécifique de qualité possible, en utilisant + mauvais, ++ normal, +++ bon, ajouté à l'avant de la ligne.
# servercommands: Liste des commandes exécutées par le serveur lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# playercommands: Liste des commandes exécutées par le joueur lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# servercommands: Liste des commandes exécutées par le -serveur- lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# playercommands: Liste des commandes exécutées par le -joueur- lors de la consommation de la potion (Peut utiliser %player_name% %quality%)
# drinkmessage: Chat-message au joueur lorsqu'il boit la potion
# drinktitle: Titre à l'écran du joueur lorsqu'il boit la potion
# customModelData: Custom Model Data Tag. This is a number that can be used to add custom textures to the item.

View File

@ -87,7 +87,7 @@ autosave: 3
debug: false
# Versione del config
version: '2.1'
version: '2.1.1'

View File

@ -89,7 +89,7 @@ autosave: 3
debug: false
# 配置文件版本
version: '2.1'
version: '2.1.1'

View File

@ -1,5 +1,5 @@
name: Brewery
version: 2.1
version: 2.1.1
main: com.dre.brewery.P
softdepend: [LWC, LogBlock, WorldGuard, GriefPrevention, Vault, ChestShop]
authors: [Milan Albrecht, Frank Baumann, ProgrammerDan, Daniel Saukel]

View File

@ -39,7 +39,7 @@ import java.util.Map;
public class BConfig {
public static final String configVersion = "2.1";
public static final String configVersion = "2.1.1";
public static boolean updateCheck;
public static CommandSender reloader;

View File

@ -224,10 +224,21 @@ public class ConfigUpdater {
} else {
update20en();
}
updateVersion(BConfig.configVersion);
fromVersion = "2.1";
}
if (fromVersion.equals("2.1")) {
if (de) {
update21de();
} else if (lang.equals("fr")) {
update21fr();
} else {
update21en();
}
updateVersion(BConfig.configVersion);
fromVersion = "2.1.1";
}
if (P.use1_13 && oldMat) {
updateMaterials(true);
updateMaterialDescriptions(de);
@ -1677,6 +1688,120 @@ public class ConfigUpdater {
"useOffhandForCauldron: false");
}
private void update21de() {
int index = indexOfStart("# Wie viele Brewery Getränke in die Minecraft Fässer getan werden können");
if (index != -1) {
setLine(index, "# Ob das reifen in -Minecraft- Fässern aktiviert ist und wie viele Brewery Getränke in die diese getan werden können [6]");
}
String add = "ageInMCBarrels: true";
index = indexOfStart("maxBrewsInMCBarrels:");
if (index != -1) {
addLines(index, add);
} else {
addLinesAt(new String[]{"debug", "version"}, 1, "", add);
}
addLinesAt(new String[]{"# Hier kann angegeben werden welche Zutaten in den Kessel getan werden können"}, 1,
"# Es braucht nur etwas hier eingetragen werden falls der Basistrank besondere Eigenschaften wie Name und Farbe haben soll");
addLinesAt(new String[]{" # lore:", " # ingredients:"}, 1,
" # customModelData: Custom Model Data Modelldaten. Mit dieser Zahl kann die Tranktextur mit einem Resourcepack geändert werden");
index = indexOfStart("# servercommands: Liste von Befehlen ausgeführt vom Server wenn");
if (index != -1) {
setLine(index, "# servercommands: Liste von Befehlen ausgeführt vom -Server- wenn der Trank getrunken wird (%player_name% %quality% benutzbar)");
}
index = indexOfStart("# playercommands: Liste von Befehlen ausgeführt vom Spieler wenn");
if (index != -1) {
setLine(index, "# playercommands: Liste von Befehlen ausgeführt vom -Spieler- wenn der Trank getrunken wird (%player_name% %quality% benutzbar)");
}
addLinesAt(new String[]{"# drinktitle:", "# drinkmessage:", "# playercommands:", "# alcohol:"}, 1,
"# customModelData: Custom Model Data Modelldaten. Mit dieser Zahl kann die Tranktextur mit einem Resourcepack geändert werden",
"# Es kann eine für alle, oder drei für die qualitäten schlecht/normal/gut agegeben werden, mit / getrennt");
addLinesAt(new String[]{"useOffhandForCauldron:", "# -- Verschiedene weitere Einstellungen", "# -- Plugin Kompatiblit"}, 1, "",
"# Of Fass- und Kesseldaten Async/im Hintergrund geladen werden können [true]",
"loadDataAsync: true");
}
private void update21fr() {
int index = indexOfStart("# Combien de boissons de brasserie peuvent");
if (index != -1) {
setLine(index, "# Combien de boissons de brasserie peuvent être mises dans les barils -Minecraft- [6]");
}
String add = "ageInMCBarrels: true";
index = indexOfStart("maxBrewsInMCBarrels:");
if (index != -1) {
addLines(index, add);
} else {
addLinesAt(new String[]{"debug", "version"}, 1, "", add);
}
addLinesAt(new String[]{"# Quels sont les ingrédients acceptés par le chaudron"}, 1,
"# Il vous suffit d'ajouter quelque chose ici si vous voulez spécifier un nom ou une couleur pour la potion de base");
addLinesAt(new String[]{" # lore:", " # ingredients:"}, 1,
" # customModelData: Custom Model Data Tag. This is a number that can be used to add custom textures to the item.");
index = indexOfStart("# servercommands: Liste des commandes exécutées par le serveur");
if (index != -1) {
setLine(index, "# servercommands: Liste des commandes exécutées par le -serveur- lors de la consommation de la potion (Peut utiliser %player_name% %quality%)");
}
index = indexOfStart("# playercommands: Liste des commandes exécutées par le joueur");
if (index != -1) {
setLine(index, "# playercommands: Liste des commandes exécutées par le -joueur- lors de la consommation de la potion (Peut utiliser %player_name% %quality%)");
}
addLinesAt(new String[]{"# drinktitle:", "# drinkmessage:", "# playercommands:", "# alcohol:"}, 1,
"# customModelData: Custom Model Data Tag. This is a number that can be used to add custom textures to the item.",
"# Can specify one for all, or one for each quality, separated by /");
addLinesAt(new String[]{"useOffhandForCauldron:", "# -- Divers autres param", "# -- Compatibilité entre Plugins"}, 1, "",
"# If Barrel and Cauldron data can be loaded Async/in the Background [true]",
"loadDataAsync: true");
}
private void update21en() {
int index = indexOfStart("# How many Brewery drinks can be put into");
if (index != -1) {
setLine(index, "# If aging in -Minecraft- Barrels in enabled [true] and how many Brewery drinks can be put into them [6]");
}
String add = "ageInMCBarrels: true";
index = indexOfStart("maxBrewsInMCBarrels:");
if (index != -1) {
addLines(index, add);
} else {
addLinesAt(new String[]{"debug", "version"}, 1, "", add);
}
addLinesAt(new String[]{"# Which Ingredients are accepted by the Cauldron and the base potion resulting"}, 1,
"# You only need to add something here if you want to specify a custom name or color for the base potion");
addLinesAt(new String[]{" # lore:", " # ingredients:"}, 1,
" # customModelData: Custom Model Data Tag. This is a number that can be used to add custom textures to the item.");
index = indexOfStart("# servercommands: List of Commands executed by the Server when drinking");
if (index != -1) {
setLine(index, "# servercommands: List of Commands executed by the -Server- when drinking the brew (Can use %player_name% %quality%)");
}
index = indexOfStart("# playercommands: List of Commands executed by the Player when drinking the brew");
if (index != -1) {
setLine(index, "# playercommands: List of Commands executed by the -Player- when drinking the brew (Can use %player_name% %quality%)");
}
addLinesAt(new String[]{"# drinktitle:", "# drinkmessage:", "# playercommands:", "# alcohol:"}, 1,
"# customModelData: Custom Model Data Tag. This is a number that can be used to add custom textures to the item.",
"# Can specify one for all, or one for each quality, separated by /");
addLinesAt(new String[]{"useOffhandForCauldron:", "# -- Various Other Settings", "# -- Plugin Compatibility"}, 1, "",
"# If Barrel and Cauldron data can be loaded Async/in the Background [true]",
"loadDataAsync: true");
}
private void convertCookedSection(FileConfiguration yml, int toLine) {