diff options
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide')
-rw-r--r-- | src/main/java/kr/syeyoung/dungeonsguide/DungeonsGuide.java | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/DungeonsGuide.java b/src/main/java/kr/syeyoung/dungeonsguide/DungeonsGuide.java index 7936fbe3..8fe7f793 100644 --- a/src/main/java/kr/syeyoung/dungeonsguide/DungeonsGuide.java +++ b/src/main/java/kr/syeyoung/dungeonsguide/DungeonsGuide.java @@ -16,8 +16,9 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import org.apache.commons.io.IOUtils; -import java.io.File; +import java.io.*; @Mod(modid = DungeonsGuide.MODID, version = DungeonsGuide.VERSION) public class DungeonsGuide @@ -50,18 +51,47 @@ public class DungeonsGuide ClientCommandHandler.instance.registerCommand(new CommandToggleDebug()); //noinspection ResultOfMethodCallIgnored - configDir.mkdirs(); + if (!configDir.exists()) { + configDir.mkdirs(); + String[] files = { + "990f6e4c-f7cf-4d27-ae91-11219b85861f.roomdata", + "5000be9d-3081-4a5e-8563-dd826705663a.roomdata", + "9139cb1c-b6f3-4bac-92de-909b1eb73449.roomdata", + "11982f7f-703e-4d98-9d27-4e07ba3fef71.roomdata", + "a053f4fa-d6b2-4aef-ae3e-97c7eee0252e.roomdata", + "c2ea0a41-d495-437f-86cc-235a71c49f22.roomdata", + "cf6d49d3-4f1e-4ec9-836e-049573793ddd.roomdata", + "cf44c95c-950e-49e0-aa4c-82c2b18d0acc.roomdata", + "d3e61abf-4198-4520-a950-a03761a0eb6f.roomdata", + "ffd5411b-6ff4-4f60-b387-72f00510ec50.roomdata" + }; + for (String str:files) { + try { + copy(DungeonsGuide.class.getResourceAsStream("/roomdata/"+str), new File(configDir, str)); + } catch (IOException e) { + e.printStackTrace(); + } + } + } DungeonRoomInfoRegistry.loadAll(configDir); Keybinds.register(); } + private void copy(InputStream inputStream, File f) throws IOException { + FileOutputStream fos = new FileOutputStream(f); + IOUtils.copy(inputStream, fos); + fos.flush(); + fos.close(); + inputStream.close(); + } + @Getter private File configDir; @EventHandler public void pre(FMLPreInitializationEvent event) { - configDir = new File(event.getModConfigurationDirectory(),"pog"); + configDir = new File(event.getModConfigurationDirectory(),"dungeonsguide"); } public SkyblockStatus getSkyblockStatus() { |