|
18 | 18 |
|
19 | 19 | package xyz.yourboykyle.secretroutes;
|
20 | 20 |
|
21 |
| -import xyz.yourboykyle.secretroutes.deps.dungeonrooms.DungeonRooms; |
22 |
| -import xyz.yourboykyle.secretroutes.deps.dungeonrooms.dungeons.catacombs.RoomDetection; |
23 |
| -import xyz.yourboykyle.secretroutes.deps.dungeonrooms.handlers.PacketHandler; |
24 |
| -import xyz.yourboykyle.secretroutes.deps.dungeonrooms.utils.Utils; |
25 | 21 | import net.minecraft.client.Minecraft;
|
26 | 22 | import net.minecraft.util.EnumChatFormatting;
|
27 |
| -import net.minecraft.util.ResourceLocation; |
28 | 23 | import net.minecraftforge.client.ClientCommandHandler;
|
29 |
| -import net.minecraftforge.client.event.sound.SoundEvent; |
30 | 24 | import net.minecraftforge.common.MinecraftForge;
|
31 | 25 | import net.minecraftforge.fml.common.Mod;
|
32 | 26 | import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
|
37 | 31 | import org.apache.commons.io.IOUtils;
|
38 | 32 | import xyz.yourboykyle.secretroutes.commands.*;
|
39 | 33 | import xyz.yourboykyle.secretroutes.config.SRMConfig;
|
| 34 | +import xyz.yourboykyle.secretroutes.deps.dungeonrooms.DungeonRooms; |
| 35 | +import xyz.yourboykyle.secretroutes.deps.dungeonrooms.dungeons.catacombs.RoomDetection; |
| 36 | +import xyz.yourboykyle.secretroutes.deps.dungeonrooms.handlers.PacketHandler; |
| 37 | +import xyz.yourboykyle.secretroutes.deps.dungeonrooms.utils.Utils; |
40 | 38 | import xyz.yourboykyle.secretroutes.events.*;
|
41 |
| -import xyz.yourboykyle.secretroutes.events.OnMouseInput; |
42 | 39 | import xyz.yourboykyle.secretroutes.utils.*;
|
43 | 40 | import xyz.yourboykyle.secretroutes.utils.autoupdate.UpdateManager;
|
44 | 41 |
|
|
50 | 47 | import java.text.SimpleDateFormat;
|
51 | 48 |
|
52 | 49 | import static xyz.yourboykyle.secretroutes.utils.ChatUtils.sendChatMessage;
|
53 |
| -import static xyz.yourboykyle.secretroutes.utils.ChatUtils.sendVerboseMessage; |
54 | 50 |
|
55 | 51 | @Mod(modid = Main.MODID, name = Main.NAME, version = Main.VERSION)
|
56 | 52 | public class Main {
|
57 | 53 | public static final String MODID = "@ID@";
|
58 | 54 | public static final String NAME = "@NAME@";
|
59 | 55 | public static final String VERSION = "@VER@";
|
| 56 | + public static final String CONFIG_FOLDER_PATH = Minecraft.getMinecraft().mcDataDir.getAbsolutePath() + File.separator + "config" + File.separator + "SecretRoutes"; |
60 | 57 | public static final String ROUTES_PATH = Minecraft.getMinecraft().mcDataDir.getAbsolutePath() + File.separator + "config" + File.separator + "SecretRoutes"+File.separator+"routes";
|
61 | 58 | public static final String COLOR_PROFILE_PATH = Minecraft.getMinecraft().mcDataDir.getAbsolutePath() + File.separator + "config" + File.separator + "SecretRoutes"+File.separator+"colorprofiles";
|
62 | 59 | public static final String tmpDir = Minecraft.getMinecraft().mcDataDir.getAbsolutePath() + File.separator + "SecretRoutes" + File.separator + "tmp";
|
@@ -133,6 +130,8 @@ public void init(FMLInitializationEvent e) {
|
133 | 130 | dungeonRooms.init(e);
|
134 | 131 | checkRoutesData();
|
135 | 132 | checkProfilesData();
|
| 133 | + checkPBData(); |
| 134 | + PBUtils.loadPBData(); |
136 | 135 |
|
137 | 136 | // Register Events
|
138 | 137 | MinecraftForge.EVENT_BUS.register(new OnBlockPlace());
|
@@ -220,6 +219,28 @@ public static void checkRoutesData() {
|
220 | 219 | }
|
221 | 220 | }
|
222 | 221 |
|
| 222 | + public static void checkPBData() { |
| 223 | + try { |
| 224 | + String filePath = CONFIG_FOLDER_PATH + File.separator + "personal_bests.json"; |
| 225 | + |
| 226 | + // Check if the config directory exists |
| 227 | + File configDir = new File(CONFIG_FOLDER_PATH); |
| 228 | + if (!configDir.exists()) { |
| 229 | + configDir.mkdirs(); |
| 230 | + } |
| 231 | + |
| 232 | + File configFile = new File(filePath); |
| 233 | + if (!configFile.exists()) { |
| 234 | + configFile.createNewFile(); |
| 235 | + FileWriter pbWriter = new FileWriter(configFile); |
| 236 | + pbWriter.write("{}"); |
| 237 | + pbWriter.close(); |
| 238 | + } |
| 239 | + } catch(Exception e) { |
| 240 | + LogUtils.error(e); |
| 241 | + } |
| 242 | + } |
| 243 | + |
223 | 244 | public static void updateRoutes(File configFile) {
|
224 | 245 | try {
|
225 | 246 | LogUtils.info("Downloading routes.json...");
|
|
0 commit comments