diff --git a/.gitignore b/.gitignore index 87f174e..40be16d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ *.log *.env *.spec -test.py +*.test.py checklist.md /build /dist +/.* \ No newline at end of file diff --git a/image.ico b/image.ico new file mode 100644 index 0000000..3e1ccdc Binary files /dev/null and b/image.ico differ diff --git a/installer.py b/installer.py index 7358340..a5b8550 100644 --- a/installer.py +++ b/installer.py @@ -1,115 +1,168 @@ -import urllib -import urllib.request +# compiling this is easy, just run `pip install wget` and `pip install pyinstaller` and then... +# compile with `python -m PyInstaller --onefile installer.py --icon image.ico` + +# (wget is a dependency for this python script that doesnt come with python by default) + + + +#import dependencies +import wget import tarfile import os import platform import time import shutil -import sys from pathlib import Path -#detect operating system and find home folder -homedir = os.path.expanduser("~") +#define some functions ahead of time +def delete_directory(directory): + try: + shutil.rmtree(str(directory)) + except OSError as e: + print("Error: %s - %s." % (e.filename, e.strerror)) +#this defines a function to delete a directory (no shit) + +def extract_tar_archive(tar_file_path, extract_to): + with tarfile.open(tar_file_path, 'r') as tar: + tar.extractall(extract_to) +#this defines a function to decompress a tar.gz file + +def ascii_art(): + print() + print() + print(" :+++++=") + print(" -++++++.") + print(" :++++++. .") + print(" .++++++. -=. -: .::") + print(" =+++++. :=. =- .--:. -") + print(" =+++++. .+ =: -=. :=") + print(" =+++++. +. :.=* .=: =:") + print(" =++++= .+ +. -- :+ .=") + print(" .+++++= .= ..=: :. =") + print(" .++=++- .= .+- =") + print(" ==++*=::.. * +") + print(" =*#-+- .:---:. :=-- .-=%. --=#- ..::.--") + print(" :#=-*- .::--:.*: .+ #@. - *@@- .. -#:") + print(" ++:*. .:--==:--:: .%%-.. :=.") + print(" =++.:...::::::..... :---+-:. .:.: --") + print(" *=..:::.. .=.") + print(" :-. .=:::") + print(" ..:=. :-..-:---:") + print(" ==:- .=-: :=-") + print(" .= =- :--. .--") + print(" -- :-:. -= .::::-:=.") + print(" :- =- :+ .+") + print(" --- -: .+ +.") + print(" := -= .+ =:") + print(" +. -: =: :=.") + print(" -. .=: --.....::-:") + print(" .=- .= :-:----- .::::.") + print(" .-: .= ..+:") + print(" -=......:.:-:+ :=") + print(" .::--::... := -") + print(" =: =:") + print(" --::.--") + print(" ....") + print() +#someone's gonna think im a furry or a femboy or some shit because of this. + +def win_check_folder_exists(folder): + dir = os.path.normpath(str(Path.cwd()) + "/" + str(folder)) + # fuck you microsoft + # this is some high-tier BULLSHIT right here + + #print(dir) + + if not os.path.exists(dir): + print() + print("[WARN!]: Mod folder not found. (is Fabric installed?)") + print("[WARN!]: (note: the script WILL KEEP GOING ANYWAYS and the mods directory will be MADE AUTOMATICALLY, but") + print("[WARM!]: if you don't have fabric, the mods won't be loaded and you won't be able to join the server.)") + print() + print("[WARN!] THIS IS NOT A FATAL ERROR! DON'T CLOSE THE WINDOW!") + os.mkdir("mods") + print() + time.sleep(20) +#checks for mod folder existence and outputs [WARN!] + +def check_for_old_mod_archive(filepath): + if os.path.exists(filepath): + print("Found previously downloaded archive, deleting... Done.") + #shut up + os.remove(filepath) +#deletes old downloaded mod archives + +def compress_tar(folder_path, output_file): + with tarfile.open(output_file, "w:gz") as tar: + tar.add(folder_path, arcname=os.path.basename(folder_path)) +#thank you google gemini you are a literal lifesaver + + + +#detect operating system and find home, minecraft, & mod folders +homedir = os.path.expanduser("~") +os.chdir(homedir) + +global mcfolder +global modfolder + # `global` sets these variables to exist outside of the scope of these specific `if` statements. -#operating system specific operations. -#we find the minecraft folder in this section. if platform.system() == "Linux": print("Operating system detected: Linux") - global mcfolder - global modfolder - os.chdir(homedir + '/.minecraft') + os.chdir("/.minecraft") mcfolder = Path.cwd() - modfolder = homedir + '/.minecraft/mods' - os.chdir(mcfolder) + modfolder = mcfolder + '/mods' print("Changed current working directory to '" + str(mcfolder) + "'") - time.sleep(2) + + print("Backing up mod folder...") + print() + print("Don't close the window! This'll take a moment...") + compress_tar(mcfolder, "mod-backup.tar.gz") elif platform.system() == "Windows": print("Operating system detected: Windows") - os.chdir(homedir) - os.chdir("AppData") - os.chdir("Roaming") - os.chdir(".minecraft") + os.chdir("AppData/Roaming/.minecraft") mcfolder = Path.cwd() - os.chdir("mods") - modfolder = Path.cwd - os.chdir(mcfolder) print("Changed current working directory to '" + str(mcfolder) + "'") - time.sleep(2) -os.chdir(mcfolder) + win_check_folder_exists("mods") -#begin mod backup and deletion -#THIS DOESN'T CURRENTLY BACK UP EXISTING MODS. -try: - shutil.rmtree(str("mods")) - print("Cleared previous mods.") -except OSError as e: - print("Error: %s - %s." % (e.filename, e.strerror)) + modfolder = str(mcfolder) + '/mods' + print("Backing up mod folder...") + print() + print("Don't close the window! This'll take a moment...") + compress_tar(mcfolder, "mod-backup.tar.gz") + +os.chdir(mcfolder) +time.sleep(2) + # unclear if this timeout is necessary for UX + + + +#clear out preexisting mods +check_for_old_mod_archive("mods.tar.gz") +delete_directory("mods") + #custom function* +print("Deleting mod folder contents... Done.") + #shut up again os.mkdir(str("mods")) -#begin download and extract -#this snippet below defines a tar extract FUNCTION -def extract_tar_archive(tar_file_path, extract_to): - with tarfile.open(tar_file_path, 'r') as tar: - tar.extractall(extract_to) - -print("Starting install...") - +# download mod archive from https://git.adolin.xyz/saru and extract print("Fetching mods...") -#this is the SIMPLEST implementation of curl i have ever seen i just NUTTED SO FUCKING HARD -url = 'https://git.adolin.xyz/saru/lobotomy-mod-pack/raw/branch/main/mods.tar.gz' -urllib.request.urlretrieve(url, 'mods.tar.gz') +wget.download('https://git.adolin.xyz/saru/lobotomy-mod-pack/raw/branch/main/mods.tar.gz') + # #this is the SIMPLEST implementation of curl i have ever seen i just NUTTED SO FUCKING HARD + # take the last one back, this is fucking insane. `wget` the fucking goat. who knew windows package manager was so damn cool? -print("Extracting and writing to disk...") +extract_tar_archive('mods.tar.gz', 'mods') + # ('tarfile', 'directory to extract to') -tar_file_path = 'mods.tar.gz' -extract_to = 'mods' -extract_tar_archive(tar_file_path, extract_to) +ascii_art() + #call func to print ascii art to console - -print() -print() -print(" :+++++=") -print(" -++++++.") -print(" :++++++. .") -print(" .++++++. -=. -: .::") -print(" =+++++. :=. =- .--:. -") -print(" =+++++. .+ =: -=. :=") -print(" =+++++. +. :.=* .=: =:") -print(" =++++= .+ +. -- :+ .=") -print(" .+++++= .= ..=: :. =") -print(" .++=++- .= .+- =") -print(" ==++*=::.. * +") -print(" =*#-+- .:---:. :=-- .-=%. --=#- ..::.--") -print(" :#=-*- .::--:.*: .+ #@. - *@@- .. -#:") -print(" ++:*. .:--==:--:: .%%-.. :=.") -print(" =++.:...::::::..... :---+-:. .:.: --") -print(" *=..:::.. .=.") -print(" :-. .=:::") -print(" ..:=. :-..-:---:") -print(" ==:- .=-: :=-") -print(" .= =- :--. .--") -print(" -- :-:. -= .::::-:=.") -print(" :- =- :+ .+") -print(" --- -: .+ +.") -print(" := -= .+ =:") -print(" +. -: =: :=.") -print(" -. .=: --.....::-:") -print(" .=- .= :-:----- .::::.") -print(" .-: .= ..+:") -print(" -=......:.:-:+ :=") -print(" .::--::... := -") -print(" =: =:") -print(" --::.--") -print(" ....") -#someone's gonna think im a furry or a femboy or some shit because of this. -print() - -print("sigma") +print("sigma!") print("all done!") -print("This script will exit and close in ten seconds. :)") +print("This windows will exit and close in ten seconds. :)") time.sleep(10) \ No newline at end of file diff --git a/jar-files/BeansBackpacks-fabric-1.20.1-2.0.2.jar b/jar_files/BeansBackpacks-fabric-1.20.1-2.0.2.jar similarity index 100% rename from jar-files/BeansBackpacks-fabric-1.20.1-2.0.2.jar rename to jar_files/BeansBackpacks-fabric-1.20.1-2.0.2.jar diff --git a/jar-files/Chunky-1.3.146.jar b/jar_files/Chunky-1.3.146.jar similarity index 100% rename from jar-files/Chunky-1.3.146.jar rename to jar_files/Chunky-1.3.146.jar diff --git a/jar-files/Companion-1.20.1-fabric-5.2.0.jar b/jar_files/Companion-1.20.1-fabric-5.2.0.jar similarity index 100% rename from jar-files/Companion-1.20.1-fabric-5.2.0.jar rename to jar_files/Companion-1.20.1-fabric-5.2.0.jar diff --git a/jar-files/CraftPresence-2.5.1+1.20.1-fabric.jar b/jar_files/CraftPresence-2.5.1+1.20.1-fabric.jar similarity index 100% rename from jar-files/CraftPresence-2.5.1+1.20.1-fabric.jar rename to jar_files/CraftPresence-2.5.1+1.20.1-fabric.jar diff --git a/jar-files/Dynmap-3.7-beta-6-fabric-1.20.jar b/jar_files/Dynmap-3.7-beta-6-fabric-1.20.jar similarity index 100% rename from jar-files/Dynmap-3.7-beta-6-fabric-1.20.jar rename to jar_files/Dynmap-3.7-beta-6-fabric-1.20.jar diff --git a/jar-files/FarmersDelight-1.20.1-2.1.6+refabricated.jar b/jar_files/FarmersDelight-1.20.1-2.1.6+refabricated.jar similarity index 100% rename from jar-files/FarmersDelight-1.20.1-2.1.6+refabricated.jar rename to jar_files/FarmersDelight-1.20.1-2.1.6+refabricated.jar diff --git a/jar-files/GeckoLibIrisCompat-Fabric-1.0.0.jar b/jar_files/GeckoLibIrisCompat-Fabric-1.0.0.jar similarity index 100% rename from jar-files/GeckoLibIrisCompat-Fabric-1.0.0.jar rename to jar_files/GeckoLibIrisCompat-Fabric-1.0.0.jar diff --git a/jar-files/Highlighter-1.20.1-fabric-1.1.9.jar b/jar_files/Highlighter-1.20.1-fabric-1.1.9.jar similarity index 100% rename from jar-files/Highlighter-1.20.1-fabric-1.1.9.jar rename to jar_files/Highlighter-1.20.1-fabric-1.1.9.jar diff --git a/jar-files/Iceberg-1.20.1-fabric-1.1.18.jar b/jar_files/Iceberg-1.20.1-fabric-1.1.18.jar similarity index 100% rename from jar-files/Iceberg-1.20.1-fabric-1.1.18.jar rename to jar_files/Iceberg-1.20.1-fabric-1.1.18.jar diff --git a/jar-files/ImmediatelyFast-Fabric-1.2.21+1.20.4.jar b/jar_files/ImmediatelyFast-Fabric-1.2.21+1.20.4.jar similarity index 100% rename from jar-files/ImmediatelyFast-Fabric-1.2.21+1.20.4.jar rename to jar_files/ImmediatelyFast-Fabric-1.2.21+1.20.4.jar diff --git a/jar-files/InventorySorter-1.9.0-1.20.jar b/jar_files/InventorySorter-1.9.0-1.20.jar similarity index 100% rename from jar-files/InventorySorter-1.9.0-1.20.jar rename to jar_files/InventorySorter-1.9.0-1.20.jar diff --git a/jar-files/JustEnoughProfessions-fabric-1.20.1-3.0.1.jar b/jar_files/JustEnoughProfessions-fabric-1.20.1-3.0.1.jar similarity index 100% rename from jar-files/JustEnoughProfessions-fabric-1.20.1-3.0.1.jar rename to jar_files/JustEnoughProfessions-fabric-1.20.1-3.0.1.jar diff --git a/jar-files/LeavesBeGone-v8.0.0-1.20.1-Fabric.jar b/jar_files/LeavesBeGone-v8.0.0-1.20.1-Fabric.jar similarity index 100% rename from jar-files/LeavesBeGone-v8.0.0-1.20.1-Fabric.jar rename to jar_files/LeavesBeGone-v8.0.0-1.20.1-Fabric.jar diff --git a/jar-files/NoChatReports-FABRIC-1.20.1-v2.2.2.jar b/jar_files/NoChatReports-FABRIC-1.20.1-v2.2.2.jar similarity index 100% rename from jar-files/NoChatReports-FABRIC-1.20.1-v2.2.2.jar rename to jar_files/NoChatReports-FABRIC-1.20.1-v2.2.2.jar diff --git a/jar-files/PresenceFootsteps-1.9.4+1.20.1.jar b/jar_files/PresenceFootsteps-1.9.4+1.20.1.jar similarity index 100% rename from jar-files/PresenceFootsteps-1.9.4+1.20.1.jar rename to jar_files/PresenceFootsteps-1.9.4+1.20.1.jar diff --git a/jar-files/PuzzlesLib-v8.1.24-1.20.1-Fabric.jar b/jar_files/PuzzlesLib-v8.1.24-1.20.1-Fabric.jar similarity index 100% rename from jar-files/PuzzlesLib-v8.1.24-1.20.1-Fabric.jar rename to jar_files/PuzzlesLib-v8.1.24-1.20.1-Fabric.jar diff --git a/jar-files/ShowMeWhatYouGot-1.20-1.1.1.jar b/jar_files/ShowMeWhatYouGot-1.20-1.1.1.jar similarity index 100% rename from jar-files/ShowMeWhatYouGot-1.20-1.1.1.jar rename to jar_files/ShowMeWhatYouGot-1.20-1.1.1.jar diff --git a/jar-files/UniLib-1.0.3+1.20.1-fabric.jar b/jar_files/UniLib-1.0.3+1.20.1-fabric.jar similarity index 100% rename from jar-files/UniLib-1.0.3+1.20.1-fabric.jar rename to jar_files/UniLib-1.0.3+1.20.1-fabric.jar diff --git a/jar-files/YetAnotherConfigLib-3.5.0+1.20.1-fabric.jar b/jar_files/YetAnotherConfigLib-3.5.0+1.20.1-fabric.jar similarity index 100% rename from jar-files/YetAnotherConfigLib-3.5.0+1.20.1-fabric.jar rename to jar_files/YetAnotherConfigLib-3.5.0+1.20.1-fabric.jar diff --git a/jar-files/another_furniture-fabric-1.20.1-3.0.1.jar b/jar_files/another_furniture-fabric-1.20.1-3.0.1.jar similarity index 100% rename from jar-files/another_furniture-fabric-1.20.1-3.0.1.jar rename to jar_files/another_furniture-fabric-1.20.1-3.0.1.jar diff --git a/jar-files/antixray-fabric-1.4.6+1.20.1.jar b/jar_files/antixray-fabric-1.4.6+1.20.1.jar similarity index 100% rename from jar-files/antixray-fabric-1.4.6+1.20.1.jar rename to jar_files/antixray-fabric-1.4.6+1.20.1.jar diff --git a/jar-files/appleskin-fabric-mc1.20.1-2.5.1.jar b/jar_files/appleskin-fabric-mc1.20.1-2.5.1.jar similarity index 100% rename from jar-files/appleskin-fabric-mc1.20.1-2.5.1.jar rename to jar_files/appleskin-fabric-mc1.20.1-2.5.1.jar diff --git a/jar-files/architectury-9.2.14-fabric.jar b/jar_files/architectury-9.2.14-fabric.jar similarity index 100% rename from jar-files/architectury-9.2.14-fabric.jar rename to jar_files/architectury-9.2.14-fabric.jar diff --git a/jar-files/balancing-for-better-1.0.3.jar b/jar_files/balancing-for-better-1.0.3.jar similarity index 100% rename from jar-files/balancing-for-better-1.0.3.jar rename to jar_files/balancing-for-better-1.0.3.jar diff --git a/jar-files/balm-fabric-1.20.1-7.3.9.jar b/jar_files/balm-fabric-1.20.1-7.3.9.jar similarity index 100% rename from jar-files/balm-fabric-1.20.1-7.3.9.jar rename to jar_files/balm-fabric-1.20.1-7.3.9.jar diff --git a/jar-files/betterthanmending-1.3.0.jar b/jar_files/betterthanmending-1.3.0.jar similarity index 100% rename from jar-files/betterthanmending-1.3.0.jar rename to jar_files/betterthanmending-1.3.0.jar diff --git a/jar-files/bobby-5.0.1.jar b/jar_files/bobby-5.0.1.jar similarity index 100% rename from jar-files/bobby-5.0.1.jar rename to jar_files/bobby-5.0.1.jar diff --git a/jar-files/botarium-fabric-1.20.1-2.3.4.jar b/jar_files/botarium-fabric-1.20.1-2.3.4.jar similarity index 100% rename from jar-files/botarium-fabric-1.20.1-2.3.4.jar rename to jar_files/botarium-fabric-1.20.1-2.3.4.jar diff --git a/jar-files/c2me-fabric-mc1.20.1-0.2.0+alpha.11.13.jar b/jar_files/c2me-fabric-mc1.20.1-0.2.0+alpha.11.13.jar similarity index 100% rename from jar-files/c2me-fabric-mc1.20.1-0.2.0+alpha.11.13.jar rename to jar_files/c2me-fabric-mc1.20.1-0.2.0+alpha.11.13.jar diff --git a/jar-files/camp-fires-cook-mobs-1.2.11+MC1.20-1.20.1.jar b/jar_files/camp-fires-cook-mobs-1.2.11+MC1.20-1.20.1.jar similarity index 100% rename from jar-files/camp-fires-cook-mobs-1.2.11+MC1.20-1.20.1.jar rename to jar_files/camp-fires-cook-mobs-1.2.11+MC1.20-1.20.1.jar diff --git a/jar-files/cardinal-components-api-5.2.2.jar b/jar_files/cardinal-components-api-5.2.2.jar similarity index 100% rename from jar-files/cardinal-components-api-5.2.2.jar rename to jar_files/cardinal-components-api-5.2.2.jar diff --git a/jar-files/chefs-delight-1.0.3-fabric-1.20.1.jar b/jar_files/chefs-delight-1.0.3-fabric-1.20.1.jar similarity index 100% rename from jar-files/chefs-delight-1.0.3-fabric-1.20.1.jar rename to jar_files/chefs-delight-1.0.3-fabric-1.20.1.jar diff --git a/jar-files/chunky_extended-2.1.1.jar b/jar_files/chunky_extended-2.1.1.jar similarity index 100% rename from jar-files/chunky_extended-2.1.1.jar rename to jar_files/chunky_extended-2.1.1.jar diff --git a/jar-files/clickthrough-0.0.2-1.20.1.jar b/jar_files/clickthrough-0.0.2-1.20.1.jar similarity index 100% rename from jar-files/clickthrough-0.0.2-1.20.1.jar rename to jar_files/clickthrough-0.0.2-1.20.1.jar diff --git a/jar-files/cloth-config-11.1.136-fabric.jar b/jar_files/cloth-config-11.1.136-fabric.jar similarity index 100% rename from jar-files/cloth-config-11.1.136-fabric.jar rename to jar_files/cloth-config-11.1.136-fabric.jar diff --git a/jar-files/collective-1.20.1-7.84.jar b/jar_files/collective-1.20.1-7.84.jar similarity index 100% rename from jar-files/collective-1.20.1-7.84.jar rename to jar_files/collective-1.20.1-7.84.jar diff --git a/jar-files/controllable-fabric-1.20.1-0.20.2.jar b/jar_files/controllable-fabric-1.20.1-0.20.2.jar similarity index 100% rename from jar-files/controllable-fabric-1.20.1-0.20.2.jar rename to jar_files/controllable-fabric-1.20.1-0.20.2.jar diff --git a/jar-files/coordinatelist-1.5.0-1.20.jar b/jar_files/coordinatelist-1.5.0-1.20.jar similarity index 100% rename from jar-files/coordinatelist-1.5.0-1.20.jar rename to jar_files/coordinatelist-1.5.0-1.20.jar diff --git a/jar-files/coppertools-1.0.1.jar b/jar_files/coppertools-1.0.1.jar similarity index 100% rename from jar-files/coppertools-1.0.1.jar rename to jar_files/coppertools-1.0.1.jar diff --git a/jar-files/coroutil-fabric-1.20.1-1.3.7.jar b/jar_files/coroutil-fabric-1.20.1-1.3.7.jar similarity index 100% rename from jar-files/coroutil-fabric-1.20.1-1.3.7.jar rename to jar_files/coroutil-fabric-1.20.1-1.3.7.jar diff --git a/jar-files/create-deco-additions-1.3.jar b/jar_files/create-deco-additions-1.3.jar similarity index 100% rename from jar-files/create-deco-additions-1.3.jar rename to jar_files/create-deco-additions-1.3.jar diff --git a/jar-files/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar b/jar_files/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar similarity index 100% rename from jar-files/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar rename to jar_files/create-fabric-0.5.1-f-build.1417+mc1.20.1.jar diff --git a/jar-files/create_bellsandwhistles-0.4.5+1.20.1.jar b/jar_files/create_bellsandwhistles-0.4.5+1.20.1.jar similarity index 100% rename from jar-files/create_bellsandwhistles-0.4.5+1.20.1.jar rename to jar_files/create_bellsandwhistles-0.4.5+1.20.1.jar diff --git a/jar-files/create_copycats-2.1.4+mc.1.20.1-fabric.jar b/jar_files/create_copycats-2.1.4+mc.1.20.1-fabric.jar similarity index 100% rename from jar-files/create_copycats-2.1.4+mc.1.20.1-fabric.jar rename to jar_files/create_copycats-2.1.4+mc.1.20.1-fabric.jar diff --git a/jar-files/create_enchantment_industry-1.2.16.jar b/jar_files/create_enchantment_industry-1.2.16.jar similarity index 100% rename from jar-files/create_enchantment_industry-1.2.16.jar rename to jar_files/create_enchantment_industry-1.2.16.jar diff --git a/jar-files/create_high_pressure-1.1.0.jar b/jar_files/create_high_pressure-1.1.0.jar similarity index 100% rename from jar-files/create_high_pressure-1.1.0.jar rename to jar_files/create_high_pressure-1.1.0.jar diff --git a/jar-files/create_interiors-0.5.3+fabric-mc1.20.1.jar b/jar_files/create_interiors-0.5.3+fabric-mc1.20.1.jar similarity index 100% rename from jar-files/create_interiors-0.5.3+fabric-mc1.20.1.jar rename to jar_files/create_interiors-0.5.3+fabric-mc1.20.1.jar diff --git a/jar-files/create_power_loader-1.5.3-mc1.20.1-fabric.jar b/jar_files/create_power_loader-1.5.3-mc1.20.1-fabric.jar similarity index 100% rename from jar-files/create_power_loader-1.5.3-mc1.20.1-fabric.jar rename to jar_files/create_power_loader-1.5.3-mc1.20.1-fabric.jar diff --git a/jar-files/createaddition-fabric+1.20.1-1.2.4.jar b/jar_files/createaddition-fabric+1.20.1-1.2.4.jar similarity index 100% rename from jar-files/createaddition-fabric+1.20.1-1.2.4.jar rename to jar_files/createaddition-fabric+1.20.1-1.2.4.jar diff --git a/jar-files/createdeco-2.0.2-1.20.1-fabric.jar b/jar_files/createdeco-2.0.2-1.20.1-fabric.jar similarity index 100% rename from jar-files/createdeco-2.0.2-1.20.1-fabric.jar rename to jar_files/createdeco-2.0.2-1.20.1-fabric.jar diff --git a/jar-files/createdieselgenerators-2.1.4.jar b/jar_files/createdieselgenerators-2.1.4.jar similarity index 100% rename from jar-files/createdieselgenerators-2.1.4.jar rename to jar_files/createdieselgenerators-2.1.4.jar diff --git a/jar-files/crops_love_rain-1.4.0.jar b/jar_files/crops_love_rain-1.4.0.jar similarity index 100% rename from jar-files/crops_love_rain-1.4.0.jar rename to jar_files/crops_love_rain-1.4.0.jar diff --git a/jar-files/enhancedblockentities-0.9+1.20.jar b/jar_files/enhancedblockentities-0.9+1.20.jar similarity index 100% rename from jar-files/enhancedblockentities-0.9+1.20.jar rename to jar_files/enhancedblockentities-0.9+1.20.jar diff --git a/jar-files/entityculling-fabric-1.7.0-mc1.20.1.jar b/jar_files/entityculling-fabric-1.7.0-mc1.20.1.jar similarity index 100% rename from jar-files/entityculling-fabric-1.7.0-mc1.20.1.jar rename to jar_files/entityculling-fabric-1.7.0-mc1.20.1.jar diff --git a/jar-files/fabric-api-0.92.2+1.20.1.jar b/jar_files/fabric-api-0.92.2+1.20.1.jar similarity index 100% rename from jar-files/fabric-api-0.92.2+1.20.1.jar rename to jar_files/fabric-api-0.92.2+1.20.1.jar diff --git a/jar-files/fabric-language-kotlin-1.12.3+kotlin.2.0.21.jar b/jar_files/fabric-language-kotlin-1.12.3+kotlin.2.0.21.jar similarity index 100% rename from jar-files/fabric-language-kotlin-1.12.3+kotlin.2.0.21.jar rename to jar_files/fabric-language-kotlin-1.12.3+kotlin.2.0.21.jar diff --git a/jar-files/flowerymooblooms-fabric-mc1.20.1-2.0.2.jar b/jar_files/flowerymooblooms-fabric-mc1.20.1-2.0.2.jar similarity index 100% rename from jar-files/flowerymooblooms-fabric-mc1.20.1-2.0.2.jar rename to jar_files/flowerymooblooms-fabric-mc1.20.1-2.0.2.jar diff --git a/jar-files/framework-fabric-1.20.1-0.6.16.jar b/jar_files/framework-fabric-1.20.1-0.6.16.jar similarity index 100% rename from jar-files/framework-fabric-1.20.1-0.6.16.jar rename to jar_files/framework-fabric-1.20.1-0.6.16.jar diff --git a/jar-files/friendsandfoes-fabric-mc1.20.1-3.0.5.jar b/jar_files/friendsandfoes-fabric-mc1.20.1-3.0.5.jar similarity index 100% rename from jar-files/friendsandfoes-fabric-mc1.20.1-3.0.5.jar rename to jar_files/friendsandfoes-fabric-mc1.20.1-3.0.5.jar diff --git a/jar-files/geckolib-fabric-1.20.1-4.4.9.jar b/jar_files/geckolib-fabric-1.20.1-4.4.9.jar similarity index 100% rename from jar-files/geckolib-fabric-1.20.1-4.4.9.jar rename to jar_files/geckolib-fabric-1.20.1-4.4.9.jar diff --git a/jar-files/graves-3.0.3+1.20.1.jar b/jar_files/graves-3.0.3+1.20.1.jar similarity index 100% rename from jar-files/graves-3.0.3+1.20.1.jar rename to jar_files/graves-3.0.3+1.20.1.jar diff --git a/jar-files/healingcampfire-1.20.1-6.1.jar b/jar_files/healingcampfire-1.20.1-6.1.jar similarity index 100% rename from jar-files/healingcampfire-1.20.1-6.1.jar rename to jar_files/healingcampfire-1.20.1-6.1.jar diff --git a/jar-files/immersive_paintings-0.6.7+1.20.1-fabric.jar b/jar_files/immersive_paintings-0.6.7+1.20.1-fabric.jar similarity index 100% rename from jar-files/immersive_paintings-0.6.7+1.20.1-fabric.jar rename to jar_files/immersive_paintings-0.6.7+1.20.1-fabric.jar diff --git a/jar-files/indium-1.0.34+mc1.20.1.jar b/jar_files/indium-1.0.34+mc1.20.1.jar similarity index 100% rename from jar-files/indium-1.0.34+mc1.20.1.jar rename to jar_files/indium-1.0.34+mc1.20.1.jar diff --git a/jar-files/iris-1.7.5+mc1.20.1.jar b/jar_files/iris-1.7.5+mc1.20.1.jar similarity index 100% rename from jar-files/iris-1.7.5+mc1.20.1.jar rename to jar_files/iris-1.7.5+mc1.20.1.jar diff --git a/jar-files/jeed-1.20-2.2.2-fabric.jar b/jar_files/jeed-1.20-2.2.2-fabric.jar similarity index 100% rename from jar-files/jeed-1.20-2.2.2-fabric.jar rename to jar_files/jeed-1.20-2.2.2-fabric.jar diff --git a/jar-files/jei-1.20.1-fabric-15.20.0.104.jar b/jar_files/jei-1.20.1-fabric-15.20.0.104.jar similarity index 100% rename from jar-files/jei-1.20.1-fabric-15.20.0.104.jar rename to jar_files/jei-1.20.1-fabric-15.20.0.104.jar diff --git a/jar-files/justenoughbreeding-fabric-1.20.x-1.4.0.jar b/jar_files/justenoughbreeding-fabric-1.20.x-1.4.0.jar similarity index 100% rename from jar-files/justenoughbreeding-fabric-1.20.x-1.4.0.jar rename to jar_files/justenoughbreeding-fabric-1.20.x-1.4.0.jar diff --git a/jar-files/lambdynamiclights-2.3.2+1.20.1.jar b/jar_files/lambdynamiclights-2.3.2+1.20.1.jar similarity index 100% rename from jar-files/lambdynamiclights-2.3.2+1.20.1.jar rename to jar_files/lambdynamiclights-2.3.2+1.20.1.jar diff --git a/jar-files/lazydfu-0.1.3.jar b/jar_files/lazydfu-0.1.3.jar similarity index 100% rename from jar-files/lazydfu-0.1.3.jar rename to jar_files/lazydfu-0.1.3.jar diff --git a/jar-files/logical_zoom-0.0.20.jar b/jar_files/logical_zoom-0.0.20.jar similarity index 100% rename from jar-files/logical_zoom-0.0.20.jar rename to jar_files/logical_zoom-0.0.20.jar diff --git a/jar-files/memoryleakfix-fabric-1.17+-1.1.5.jar b/jar_files/memoryleakfix-fabric-1.17+-1.1.5.jar similarity index 100% rename from jar-files/memoryleakfix-fabric-1.17+-1.1.5.jar rename to jar_files/memoryleakfix-fabric-1.17+-1.1.5.jar diff --git a/jar-files/midnightlib-fabric-1.4.1.1.jar b/jar_files/midnightlib-fabric-1.4.1.1.jar similarity index 100% rename from jar-files/midnightlib-fabric-1.4.1.1.jar rename to jar_files/midnightlib-fabric-1.4.1.1.jar diff --git a/jar-files/minimotd-fabric-mc1.20.1-2.0.13.jar b/jar_files/minimotd-fabric-mc1.20.1-2.0.13.jar similarity index 100% rename from jar-files/minimotd-fabric-mc1.20.1-2.0.13.jar rename to jar_files/minimotd-fabric-mc1.20.1-2.0.13.jar diff --git a/jar-files/mixintrace-1.1.1+1.17.jar b/jar_files/mixintrace-1.1.1+1.17.jar similarity index 100% rename from jar-files/mixintrace-1.1.1+1.17.jar rename to jar_files/mixintrace-1.1.1+1.17.jar diff --git a/jar-files/mobtimizations-fabric-1.20.1-1.0.0.jar b/jar_files/mobtimizations-fabric-1.20.1-1.0.0.jar similarity index 100% rename from jar-files/mobtimizations-fabric-1.20.1-1.0.0.jar rename to jar_files/mobtimizations-fabric-1.20.1-1.0.0.jar diff --git a/jar-files/modmenu-7.2.2.jar b/jar_files/modmenu-7.2.2.jar similarity index 100% rename from jar-files/modmenu-7.2.2.jar rename to jar_files/modmenu-7.2.2.jar diff --git a/jar-files/naturalist-fabric-4.0.3-1.20.1.jar b/jar_files/naturalist-fabric-4.0.3-1.20.1.jar similarity index 100% rename from jar-files/naturalist-fabric-4.0.3-1.20.1.jar rename to jar_files/naturalist-fabric-4.0.3-1.20.1.jar diff --git a/jar-files/nohostilesaroundcampfire-1.20.1-7.1.jar b/jar_files/nohostilesaroundcampfire-1.20.1-7.1.jar similarity index 100% rename from jar-files/nohostilesaroundcampfire-1.20.1-7.1.jar rename to jar_files/nohostilesaroundcampfire-1.20.1-7.1.jar diff --git a/jar-files/packetfixer-fabric-1.4.2-1.19-to-1.20.1.jar b/jar_files/packetfixer-fabric-1.4.2-1.19-to-1.20.1.jar similarity index 100% rename from jar-files/packetfixer-fabric-1.4.2-1.19-to-1.20.1.jar rename to jar_files/packetfixer-fabric-1.4.2-1.19-to-1.20.1.jar diff --git a/jar-files/pettable-1.4.0.jar b/jar_files/pettable-1.4.0.jar similarity index 100% rename from jar-files/pettable-1.4.0.jar rename to jar_files/pettable-1.4.0.jar diff --git a/jar-files/pigs-have-litters-1.0.1+1.20.1.jar b/jar_files/pigs-have-litters-1.0.1+1.20.1.jar similarity index 100% rename from jar-files/pigs-have-litters-1.0.1+1.20.1.jar rename to jar_files/pigs-have-litters-1.0.1+1.20.1.jar diff --git a/jar-files/plasmovoice-fabric-1.20.1-2.0.10.jar b/jar_files/plasmovoice-fabric-1.20.1-2.0.10.jar similarity index 100% rename from jar-files/plasmovoice-fabric-1.20.1-2.0.10.jar rename to jar_files/plasmovoice-fabric-1.20.1-2.0.10.jar diff --git a/jar-files/pv-addon-groups-1.0.3.jar b/jar_files/pv-addon-groups-1.0.3.jar similarity index 100% rename from jar-files/pv-addon-groups-1.0.3.jar rename to jar_files/pv-addon-groups-1.0.3.jar diff --git a/jar-files/pv-addon-sculk-1.0.0.jar b/jar_files/pv-addon-sculk-1.0.0.jar similarity index 100% rename from jar-files/pv-addon-sculk-1.0.0.jar rename to jar_files/pv-addon-sculk-1.0.0.jar diff --git a/jar-files/reeses_sodium_options-1.7.2+mc1.20.1-build.101.jar b/jar_files/reeses_sodium_options-1.7.2+mc1.20.1-build.101.jar similarity index 100% rename from jar-files/reeses_sodium_options-1.7.2+mc1.20.1-build.101.jar rename to jar_files/reeses_sodium_options-1.7.2+mc1.20.1-build.101.jar diff --git a/jar-files/replantingcrops-1.20.1-5.4.jar b/jar_files/replantingcrops-1.20.1-5.4.jar similarity index 100% rename from jar-files/replantingcrops-1.20.1-5.4.jar rename to jar_files/replantingcrops-1.20.1-5.4.jar diff --git a/jar-files/shulkerboxtooltip-fabric-4.0.4+1.20.1.jar b/jar_files/shulkerboxtooltip-fabric-4.0.4+1.20.1.jar similarity index 100% rename from jar-files/shulkerboxtooltip-fabric-4.0.4+1.20.1.jar rename to jar_files/shulkerboxtooltip-fabric-4.0.4+1.20.1.jar diff --git a/jar-files/silk-all-1.10.1.jar b/jar_files/silk-all-1.10.1.jar similarity index 100% rename from jar-files/silk-all-1.10.1.jar rename to jar_files/silk-all-1.10.1.jar diff --git a/jar-files/skinlayers3d-fabric-1.6.7-mc1.20.1.jar b/jar_files/skinlayers3d-fabric-1.6.7-mc1.20.1.jar similarity index 100% rename from jar-files/skinlayers3d-fabric-1.6.7-mc1.20.1.jar rename to jar_files/skinlayers3d-fabric-1.6.7-mc1.20.1.jar diff --git a/jar-files/snowballsfreezemobs-1.20.1-3.7.jar b/jar_files/snowballsfreezemobs-1.20.1-3.7.jar similarity index 100% rename from jar-files/snowballsfreezemobs-1.20.1-3.7.jar rename to jar_files/snowballsfreezemobs-1.20.1-3.7.jar diff --git a/jar-files/sodium-extra-0.5.4+mc1.20.1-build.115.jar b/jar_files/sodium-extra-0.5.4+mc1.20.1-build.115.jar similarity index 100% rename from jar-files/sodium-extra-0.5.4+mc1.20.1-build.115.jar rename to jar_files/sodium-extra-0.5.4+mc1.20.1-build.115.jar diff --git a/jar-files/sodium-fabric-0.5.11+mc1.20.1.jar b/jar_files/sodium-fabric-0.5.11+mc1.20.1.jar similarity index 100% rename from jar-files/sodium-fabric-0.5.11+mc1.20.1.jar rename to jar_files/sodium-fabric-0.5.11+mc1.20.1.jar diff --git a/jar-files/spark-1.10.53-fabric.jar b/jar_files/spark-1.10.53-fabric.jar similarity index 100% rename from jar-files/spark-1.10.53-fabric.jar rename to jar_files/spark-1.10.53-fabric.jar diff --git a/jar-files/trinkets-3.7.2.jar b/jar_files/trinkets-3.7.2.jar similarity index 100% rename from jar-files/trinkets-3.7.2.jar rename to jar_files/trinkets-3.7.2.jar diff --git a/jar-files/veinmining-fabric-1.5.0+1.20.1.jar b/jar_files/veinmining-fabric-1.5.0+1.20.1.jar similarity index 100% rename from jar-files/veinmining-fabric-1.5.0+1.20.1.jar rename to jar_files/veinmining-fabric-1.5.0+1.20.1.jar diff --git a/jar-files/villagernames-1.20.1-8.1.jar b/jar_files/villagernames-1.20.1-8.1.jar similarity index 100% rename from jar-files/villagernames-1.20.1-8.1.jar rename to jar_files/villagernames-1.20.1-8.1.jar diff --git a/jar-files/wanderingcollector-1.2.1+mc1.20-pre5.jar b/jar_files/wanderingcollector-1.2.1+mc1.20-pre5.jar similarity index 100% rename from jar-files/wanderingcollector-1.2.1+mc1.20-pre5.jar rename to jar_files/wanderingcollector-1.2.1+mc1.20-pre5.jar diff --git a/jar-files/whereisit-2.6.3+1.20.1.jar b/jar_files/whereisit-2.6.3+1.20.1.jar similarity index 100% rename from jar-files/whereisit-2.6.3+1.20.1.jar rename to jar_files/whereisit-2.6.3+1.20.1.jar