- Баллы
- 66
- Имя в Minecraft
- 4561
https://github.com/steve4744/WhatIsThis
Потребовалось разобраться в исходниках самостоятельно, чтобы возник вопрос:
считывающий файлы элемент кода находится в lang/EnumLang, скорее всего в этом моменте -
private static void readFile(EnumLang enumLang, BufferedReader reader) throws IOException {
try {
Gson gson = new Gson(); //инициализация файлового формата
Type type = new TypeToken<Map<String, String>>() {
}.getType(); //инициализация типа данных
Map<String, String> map = gson.fromJson(reader, type); //считывание файлов
enumLang.map.putAll(map); //запись результата
} finally {
reader.close();
}
}
каким лучше образом следует преобразовать из такого json содержания:
{
"minecraft.block.hay_block": "Hay bale"
}
в желаемый:
{
"biome.plains" : {
"minecraft.block.hay_block": "Hay bale"},
"biome.jungle" : {
"minecraft.block.hay_block": "Bamboo block",
"minecraft.block.sponge": "Moss block"}
}
Я лично собирался бы аналогичным образом создать новый список, использующий значения из org.bukkit.block.Biome, вызывать по readFile новый void readFileAgain для биомов, но считаю что разбираться в этом без посторонней помощи более затратно по времени, чем предполагал изначально, даже не имея показательных примеров и опыта по работе с подобным форматом...
Потребовалось разобраться в исходниках самостоятельно, чтобы возник вопрос:
считывающий файлы элемент кода находится в lang/EnumLang, скорее всего в этом моменте -
private static void readFile(EnumLang enumLang, BufferedReader reader) throws IOException {
try {
Gson gson = new Gson(); //инициализация файлового формата
Type type = new TypeToken<Map<String, String>>() {
}.getType(); //инициализация типа данных
Map<String, String> map = gson.fromJson(reader, type); //считывание файлов
enumLang.map.putAll(map); //запись результата
} finally {
reader.close();
}
}
каким лучше образом следует преобразовать из такого json содержания:
{
"minecraft.block.hay_block": "Hay bale"
}
в желаемый:
{
"biome.plains" : {
"minecraft.block.hay_block": "Hay bale"},
"biome.jungle" : {
"minecraft.block.hay_block": "Bamboo block",
"minecraft.block.sponge": "Moss block"}
}
Я лично собирался бы аналогичным образом создать новый список, использующий значения из org.bukkit.block.Biome, вызывать по readFile новый void readFileAgain для биомов, но считаю что разбираться в этом без посторонней помощи более затратно по времени, чем предполагал изначально, даже не имея показательных примеров и опыта по работе с подобным форматом...