From b0937fe5cfe10ca0b030111c9c6853023b10fa20 Mon Sep 17 00:00:00 2001 From: Outer Cloud Studio Date: Tue, 6 Feb 2024 17:50:03 -0600 Subject: [PATCH] Support custom Minecraft directories for vanilla scraping --- scripts/vanillaData/main.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/vanillaData/main.ts b/scripts/vanillaData/main.ts index d0bb76d9..b15a3217 100644 --- a/scripts/vanillaData/main.ts +++ b/scripts/vanillaData/main.ts @@ -1,8 +1,11 @@ +import { config } from 'dotenv' import { exportRaw, toScrape } from './data.ts' import { DocumentationScraper } from './Scraper/documentation.ts' import { GameScraper } from './Scraper/game.ts' import { basename, join } from 'path' +const { MINECRAFT_DATA_PATH } = config({ safe: true }) + const res = await fetch( 'https://raw.githubusercontent.com/Mojang/bedrock-samples/preview/documentation/Addons.html' ) @@ -28,11 +31,11 @@ if (windowsAppsFolder) { previewDataFolder = join(windowsAppsFolder, app.name, 'data') } - if (!retailDataFolder && !previewDataFolder) { + if (!retailDataFolder && !previewDataFolder && !MINECRAFT_DATA_PATH) { console.warn('Game data scraper requires a Minecraft installation.') } else { const gameScraper = new GameScraper( - (previewDataFolder ?? retailDataFolder)!, + (MINECRAFT_DATA_PATH ?? previewDataFolder ?? retailDataFolder)!, toScrape.game ) await gameScraper.run()