Update of dimension_registry.json when in the .jar it is different.

This commit is contained in:
Louis 2022-06-11 15:14:02 +02:00 committed by GitHub
parent 0250d1b564
commit ce364c9d69
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 12 deletions

View File

@ -46,18 +46,24 @@ public class DimensionRegistry {
this.defaultTag = new CompoundTag(); this.defaultTag = new CompoundTag();
String name = "dimension_registry.json"; String name = "dimension_registry.json";
File file = new File(Limbo.getInstance().getInternalDataFolder(), name); File dimensionRegistryFile = new File(Limbo.getInstance().getInternalDataFolder(), name);
if (!file.exists()) { InputStream dimensionRegistryIn = Limbo.class.getClassLoader().getResourceAsStream(name);
try (InputStream in = Limbo.class.getClassLoader().getResourceAsStream(name)) { try {
Files.copy(in, file.toPath()); if (!dimensionRegistryFile.exists()) {
} catch (IOException e) { Files.copy(dimensionRegistryIn, dimensionRegistryFile.toPath());
e.printStackTrace(); } else {
} if(Files.newInputStream(dimensionRegistryFile.toPath()) != dimensionRegistryIn) {
} dimensionRegistryFile.delete();
Files.copy(dimensionRegistryIn, dimensionRegistryFile.toPath());
this.reg = file; }
}
try (InputStreamReader reader = new InputStreamReader(Files.newInputStream(reg.toPath()), StandardCharsets.UTF_8)) { } catch (IOException e){
e.printStackTrace();
}
this.reg = dimensionRegistryFile;
try (InputStreamReader reader = new InputStreamReader(Files.newInputStream(reg.toPath()), StandardCharsets.UTF_8)) {
JSONObject json = (JSONObject) new JSONParser().parse(reader); JSONObject json = (JSONObject) new JSONParser().parse(reader);
CompoundTag tag = CustomNBTUtils.getCompoundTagFromJson((JSONObject) json.get("value")); CompoundTag tag = CustomNBTUtils.getCompoundTagFromJson((JSONObject) json.get("value"));
defaultTag = tag; defaultTag = tag;