Skip to content

Commit

Permalink
fix default deity file extract
Browse files Browse the repository at this point in the history
  • Loading branch information
UpcraftLP committed Jan 2, 2024
1 parent bdeab5e commit bb0a432
Showing 1 changed file with 13 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@
import net.minecraftforge.fml.ModList;
import net.minecraftforge.fml.common.Mod;

import java.io.*;
import java.nio.file.*;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Map;

Expand All @@ -37,7 +40,7 @@ public static void doLoad(ServerStartingEvent event) {
}

@SubscribeEvent
public static void doSave(ServerStoppingEvent event){
public static void doSave(ServerStoppingEvent event) {
try {
save(event.getServer());
} catch (IOException e) {
Expand Down Expand Up @@ -104,21 +107,19 @@ public static void load(MinecraftServer server) throws IOException {
}

private static void createDefaultDeityFiles(Path deityLocation) throws IOException {
Files.createDirectories(deityLocation);

var srcPath = ModList.get().getModFileById(TribesMain.MOD_ID).getFile().findResource("/deities");
Files.walkFileTree(srcPath, new SimpleFileVisitor<>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
var relative = srcPath.relativize(file);
Files.copy(file, deityLocation.resolve(relative));
return FileVisitResult.CONTINUE;
}
var filePath = deityLocation.resolve(relative.toString());

@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
var relative = srcPath.relativize(dir);
Files.createDirectories(deityLocation.resolve(relative));
var parent = filePath.getParent();
if (parent != null) {
Files.createDirectories(parent);
}

Files.copy(file, filePath);
return FileVisitResult.CONTINUE;
}
});
Expand Down

0 comments on commit bb0a432

Please sign in to comment.