Skip to content

Commit 6ed46d0

Browse files
committed
more linter cleanups - this time unifying the various v1 readers into one that internally handles the differences
1 parent 5fc2fee commit 6ed46d0

File tree

5 files changed

+17
-118
lines changed

5 files changed

+17
-118
lines changed

src/main/java/com/mcmoddev/orespawn/json/OS3Reader.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,14 +189,12 @@ private static List<IBlockState> getReplacements(String configField, int dimensi
189189
}
190190
}
191191

192-
private static IOS3Reader getReader(String version) {
192+
public static IOS3Reader getReader(String version) {
193193
switch( version ) {
194194
case "1":
195-
return new OS3V1Reader();
196195
case "1.1":
197-
return new OS3V11Reader();
198196
case "1.2":
199-
return new OS3V12Reader();
197+
return new OS3V1Reader();
200198
case "2.0":
201199
return new OS3V2Reader();
202200
default:

src/main/java/com/mcmoddev/orespawn/json/OreSpawnReader.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
import com.mcmoddev.orespawn.OreSpawn;
1717
import com.mcmoddev.orespawn.data.Constants;
1818
import com.mcmoddev.orespawn.json.os3.IOS3Reader;
19-
import com.mcmoddev.orespawn.json.os3.readers.OS3V11Reader;
20-
import com.mcmoddev.orespawn.json.os3.readers.OS3V12Reader;
2119
import com.mcmoddev.orespawn.json.os3.readers.OS3V1Reader;
2220
import com.mcmoddev.orespawn.json.os3.readers.OS3V2Reader;
2321

@@ -69,25 +67,8 @@ private void loadSpawns(File[] files) {
6967
JsonElement full = parser.parse(rawData);
7068
JsonObject parsed = full.getAsJsonObject();
7169

72-
IOS3Reader reader = null;
7370
String version = parsed.get("version").getAsString();
74-
switch( version ) {
75-
case "1":
76-
reader = new OS3V1Reader();
77-
break;
78-
case "1.1":
79-
reader = new OS3V11Reader();
80-
break;
81-
case "1.2":
82-
reader = new OS3V12Reader();
83-
break;
84-
case "2.0":
85-
reader = new OS3V2Reader();
86-
break;
87-
default:
88-
OreSpawn.LOGGER.error("Unknown version %s", version);
89-
return;
90-
}
71+
IOS3Reader reader =OS3Reader.getReader( version );
9172

9273
spawns.add(reader.parseJson(parsed, file.getName().substring(0, file.getName().lastIndexOf('.'))));
9374
} catch (Exception e) {

src/main/java/com/mcmoddev/orespawn/json/os3/readers/OS3V11Reader.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

src/main/java/com/mcmoddev/orespawn/json/os3/readers/OS3V12Reader.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/main/java/com/mcmoddev/orespawn/json/os3/readers/OS3V1Reader.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,20 @@ public JsonObject parseJson(JsonObject entries, String fileName) {
3333
JsonObject oreOut = new JsonObject();
3434

3535
copyOverSingleBlock(ore,oreOut);
36-
oreOut.add("biomes", new JsonObject());
37-
oreOut.addProperty("name", getBlockName(ore));
36+
switch( entries.get(ConfigNames.FILE_VERSION).getAsString() ) {
37+
case "1.2":
38+
ore.entrySet().forEach( prop -> oreOut.add(prop.getKey(), prop.getValue()));
39+
break;
40+
case "1.1":
41+
JsonArray biomes = ore.has(ConfigNames.BIOMES)?ore.getAsJsonArray(ConfigNames.BIOMES):new JsonArray();
42+
JsonObject biomeObj = new JsonObject();
43+
biomeObj.add(biomes.size()<1?ConfigNames.BiomeStuff.BLACKLIST:ConfigNames.BiomeStuff.WHITELIST, biomes);
44+
oreOut.add("biomes", biomeObj);
45+
case "1":
46+
oreOut.add("biomes", new JsonObject());
47+
oreOut.addProperty("name", getBlockName(ore));
48+
break;
49+
}
3850
dimData.add(oreOut);
3951
}
4052
retVal.getAsJsonObject("dimensions").add(Integer.toString(dimension), dimData);

0 commit comments

Comments
 (0)