|
2 | 2 | #type: ignore |
3 | 3 | #Early load variables |
4 | 4 | APP_VERSION = 1#The API Version. |
5 | | -APP_UF_VERSION = "1.54.7" |
| 5 | +APP_UF_VERSION = "1.54.8" |
6 | 6 | #The semver version |
7 | 7 | print(f"CraftServerSetup by Enderbyte Programs v{APP_UF_VERSION} (c) 2023-2026, some rights reserved") |
8 | 8 |
|
@@ -494,23 +494,25 @@ def download_spigot_software(stdscr,serverdir,javapath) -> dict: |
494 | 494 | return PACKAGEDATA |
495 | 495 |
|
496 | 496 | def download_paper_software(stdscr,serverdir) -> dict: |
497 | | - VMAN = requests.get("https://api.papermc.io/v2/projects/paper").json() |
| 497 | + VMAN = requests.get("https://fill.papermc.io/v3/projects/paper").json() |
498 | 498 | stdscr.erase() |
499 | | - pxver = list(reversed(VMAN["versions"]))[uicomponents.menu(stdscr,list(reversed(list(VMAN["versions"]))),"Please choose a version")] |
500 | | - BMAN = requests.get(f"https://api.papermc.io/v2/projects/paper/versions/{pxver}/builds").json() |
501 | | - buildslist = list(reversed(BMAN["builds"])) |
| 499 | + versiongroup = list(VMAN["versions"].values())[uicomponents.menu(stdscr,list(VMAN["versions"]),"Please choose a version group")] |
| 500 | + pxver = versiongroup[uicomponents.menu(stdscr,versiongroup,"Please choose a version")] |
| 501 | + buildslist = requests.get(f"https://fill.papermc.io/v3/projects/paper/versions/{pxver}/builds").json() |
| 502 | + #buildslist = list(BMAN["builds"]) |
502 | 503 |
|
503 | | - if cursesplus.messagebox.askyesno(stdscr,["Would you like to install the latest build of Paper","It is highly recommended to do so"]): |
| 504 | + if cursesplus.messagebox.askyesno(stdscr,["Would you like to update to the latest build of Paper","It is highly recommended to do so"]): |
504 | 505 | builddat = buildslist[0] |
505 | 506 | else: |
506 | 507 | stdscr.erase() |
507 | | - builddat = buildslist[uicomponents.menu(stdscr,[str(p["build"]) + " ("+p["time"]+")" for p in buildslist])] |
508 | | - bdownload = f'https://api.papermc.io/v2/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}' |
509 | | - #cursesplus.displaymsg(stdscr,[f'https://api.papermc.io/v2/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}']) |
| 508 | + builddat = buildslist[uicomponents.menu(stdscr,[str(p["id"]) + " ("+p["time"]+")" for p in buildslist])] |
| 509 | + #bdownload = f'https://fill.papermc.io/v3/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}' |
| 510 | + bdownload = list(builddat["downloads"].values())[0]["url"] |
| 511 | + #cursesplus.displaymsg(stdscr,[f'https://fill.papermc.io/v2/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}']) |
510 | 512 | cursesplus.displaymsg(stdscr,["Downloading server file"],False) |
511 | 513 |
|
512 | 514 | urllib.request.urlretrieve(bdownload,serverdir+"/server.jar") |
513 | | - PACKAGEDATA = {"id":VMAN["versions"][VMAN["versions"].index(pxver)]} |
| 515 | + PACKAGEDATA = {"id":pxver} |
514 | 516 | return PACKAGEDATA |
515 | 517 |
|
516 | 518 | def download_purpur_software(stdscr,serverdir) -> dict: |
@@ -1751,25 +1753,27 @@ def update_spigot_software(stdscr,serverdir:str,chosenserver:int): |
1751 | 1753 | def update_paper_software(stdscr,serverdir:str,chosenserver:int): |
1752 | 1754 | update_s_software_preinit(serverdir) |
1753 | 1755 | stdscr.erase() |
1754 | | - VMAN = requests.get("https://api.papermc.io/v2/projects/paper").json() |
| 1756 | + VMAN = requests.get("https://fill.papermc.io/v3/projects/paper").json() |
1755 | 1757 | stdscr.erase() |
1756 | | - pxver = list(reversed(VMAN["versions"]))[uicomponents.menu(stdscr,list(reversed(list(VMAN["versions"]))),"Please choose a version")] |
1757 | | - BMAN = requests.get(f"https://api.papermc.io/v2/projects/paper/versions/{pxver}/builds").json() |
1758 | | - buildslist = list(reversed(BMAN["builds"])) |
| 1758 | + versiongroup = list(VMAN["versions"].values())[uicomponents.menu(stdscr,list(VMAN["versions"]),"Please choose a version group")] |
| 1759 | + pxver = versiongroup[uicomponents.menu(stdscr,versiongroup,"Please choose a version")] |
| 1760 | + buildslist = requests.get(f"https://fill.papermc.io/v3/projects/paper/versions/{pxver}/builds").json() |
| 1761 | + #buildslist = list(BMAN["builds"]) |
1759 | 1762 |
|
1760 | 1763 | if cursesplus.messagebox.askyesno(stdscr,["Would you like to update to the latest build of Paper","It is highly recommended to do so"]): |
1761 | 1764 | builddat = buildslist[0] |
1762 | 1765 | else: |
1763 | 1766 | stdscr.erase() |
1764 | | - builddat = buildslist[uicomponents.menu(stdscr,[str(p["build"]) + " ("+p["time"]+")" for p in buildslist])] |
1765 | | - bdownload = f'https://api.papermc.io/v2/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}' |
1766 | | - #cursesplus.displaymsg(stdscr,[f'https://api.papermc.io/v2/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}']) |
| 1767 | + builddat = buildslist[uicomponents.menu(stdscr,[str(p["id"]) + " ("+p["time"]+")" for p in buildslist])] |
| 1768 | + #bdownload = f'https://fill.papermc.io/v3/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}' |
| 1769 | + bdownload = list(builddat["downloads"].values())[0]["url"] |
| 1770 | + #cursesplus.displaymsg(stdscr,[f'https://fill.papermc.io/v2/projects/paper/versions/{pxver}/builds/{builddat["build"]}/downloads/{builddat["downloads"]["application"]["name"]}']) |
1767 | 1771 | stdscr.clear() |
1768 | 1772 | stdscr.addstr(0,0,"Downloading file...") |
1769 | 1773 | stdscr.refresh() |
1770 | 1774 | rm_server_jar() |
1771 | 1775 | urllib.request.urlretrieve(bdownload,serverdir+"/server.jar") |
1772 | | - PACKAGEDATA = {"id":VMAN["versions"][VMAN["versions"].index(pxver)]} |
| 1776 | + PACKAGEDATA = {"id":pxver} |
1773 | 1777 | update_s_software_postinit(PACKAGEDATA,chosenserver) |
1774 | 1778 | cursesplus.messagebox.showinfo(stdscr,["Server is updated"]) |
1775 | 1779 |
|
|
0 commit comments