preparation for compatibility with version 1.20.5

This commit is contained in:
Xanadu13
2024-03-17 20:43:18 +08:00
parent 98cc6ff111
commit 55df7c9c2b
5 changed files with 255 additions and 135 deletions
@@ -11,6 +11,7 @@ import pers.xanadu.enderdragon.config.Lang;
import pers.xanadu.enderdragon.reward.Reward;
import pers.xanadu.enderdragon.reward.Chance;
import pers.xanadu.enderdragon.metadata.MyDragon;
import pers.xanadu.enderdragon.util.Version;
import java.io.File;
import java.io.FileNotFoundException;
@@ -30,7 +31,6 @@ public class RewardManager {
FileConfiguration data = loadConfiguration(file);
String path = "list";
List<String> list = data.getStringList(path);
// if list == null ?
for(String str : list){
YamlConfiguration yml = new YamlConfiguration();
if(Config.advanced_setting_backslash_split_reward) yml.options().pathSeparator('\\');
@@ -43,6 +43,11 @@ public class RewardManager {
}
}
}
if (ItemManager.isLegacy()){
Lang.error("I'm sorry that data_type 'nbt' and 'advanced' probably will be disabled in 1.20.5+");
Lang.error("It is recommended to migrate item configuration to bukkit format for compatibility.");
Lang.error("You can use /ed migrate to generate new config.");
}
}
public static void addItem(String key,Reward reward){
addItem(key,reward.getItem(),reward.getChance());
@@ -118,7 +123,7 @@ public class RewardManager {
try{
YamlConfiguration yml = new YamlConfiguration();
if(Config.advanced_setting_backslash_split_reward) yml.options().pathSeparator('\\');
yml.set("version","2.1.0");
yml.set("version", Version.reward);
yml.set("list","");
yml.save(file);
}catch (IOException e){