|
5 | 5 | VERSION_MANIFEST = "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json" |
6 | 6 | BUNGEECORD_DOWNLOAD_URL = "https://ci.md-5.net/job/BungeeCord/lastStableBuild/artifact/bootstrap/target/BungeeCord.jar" |
7 | 7 | APP_VERSION = 1#The API Version. |
8 | | -APP_UF_VERSION = "1.52.1" |
| 8 | +APP_UF_VERSION = "1.52.2" |
9 | 9 | #The semver version |
10 | 10 | UPDATEINSTALLED = False |
11 | 11 | DOCFILE = "https://github.com/Enderbyte-Programs/CraftServerSetup/raw/main/doc/craftserversetup.epdoc" |
@@ -2026,6 +2026,15 @@ def write_package_file(packages:list,serverdir:str): |
2026 | 2026 | with open(assemble_package_file_path(serverdir),"w+") as f: |
2027 | 2027 | f.write(json.dumps({"date":datetime.datetime.now().strftime("%Y%m%d"),"packages":[{"name":z["name"],"id":z["id"]} for z in packages]},indent=2)) |
2028 | 2028 |
|
| 2029 | +def clean_file_name(name:str) -> str: |
| 2030 | + ALLOWED_CHARACTERS = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-") |
| 2031 | + fn_name = "" |
| 2032 | + for ch in name: |
| 2033 | + if ch in ALLOWED_CHARACTERS: |
| 2034 | + fn_name += ch |
| 2035 | + |
| 2036 | + return fn_name |
| 2037 | + |
2029 | 2038 | def spigot_api_manager(stdscr,modfolder:str,serverversion:str,serverdir:str): |
2030 | 2039 | final = [] |
2031 | 2040 | headers = { |
@@ -2086,7 +2095,7 @@ def spigot_api_manager(stdscr,modfolder:str,serverversion:str,serverdir:str): |
2086 | 2095 | _dloc[1] = _dloc[1].split(".")[1] |
2087 | 2096 | dloc = "/".join(_dloc) |
2088 | 2097 | try: |
2089 | | - urllib.request.urlretrieve(f"https://api.spiget.org/v2/{dloc}",modfolder+"/"+pldat["name"]+".jar") |
| 2098 | + urllib.request.urlretrieve(f"https://api.spiget.org/v2/{dloc}",modfolder+"/"+clean_file_name(pldat["name"])+".jar") |
2090 | 2099 | except: |
2091 | 2100 | cursesplus.messagebox.showerror(stdscr,["There was an error downloading","the plugin. You may have to download it manually."]) |
2092 | 2101 |
|
@@ -2516,7 +2525,7 @@ def manage_server_icon(stdscr): |
2516 | 2525 | pass |
2517 | 2526 |
|
2518 | 2527 | def config_server(stdscr,chosenserver): |
2519 | | - __l = crss_custom_ad_menu(stdscr,["Cancel","Modify server.properties","Modify CRSS Server options","Reset server configuration","Extra configuration","Rename Server","Change Server Memory","Startup Options"])#Todo rename server, memory |
| 2528 | + __l = crss_custom_ad_menu(stdscr,["Cancel","Modify server.properties","Modify CRSS Server options","Reset server configuration","Extra configuration","Rename Server","Change Server Memory","Startup Options","Change Java Installation"])#Todo rename server, memory |
2520 | 2529 | if __l == 0: |
2521 | 2530 | updateappdata() |
2522 | 2531 | return |
@@ -2571,6 +2580,12 @@ def config_server(stdscr,chosenserver): |
2571 | 2580 | APPDATA["servers"][chosenserver-1] = startup_options(stdscr,APPDATA["servers"][chosenserver-1]) |
2572 | 2581 | APPDATA["servers"][chosenserver-1]["script"]=generate_script(APPDATA["servers"][chosenserver-1])#Regen script |
2573 | 2582 |
|
| 2583 | + elif __l == 8: |
| 2584 | + njavapath = choose_java_install(stdscr) |
| 2585 | + APPDATA["servers"][chosenserver-1]["javapath"] = njavapath |
| 2586 | + APPDATA["servers"][chosenserver-1]["script"]=generate_script(APPDATA["servers"][chosenserver-1])#Regen script |
| 2587 | + |
| 2588 | + |
2574 | 2589 | def change_software(stdscr,directory,data) -> dict: |
2575 | 2590 | zxc = crss_custom_ad_menu(stdscr,["Cancel","Vanilla","Spigot","Paper","Purpur"],"Please choose the new software for the server") |
2576 | 2591 | if zxc == 0: |
|
0 commit comments