Skip to content

Commit 695bc73

Browse files
committed
important update
1 parent 7049839 commit 695bc73

4 files changed

Lines changed: 36 additions & 20 deletions

File tree

assets/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: craftserversetup
2-
Version: 1.54.7
2+
Version: 1.54.8
33
Maintainer: Enderbyte Programs <enderbyte09@gmail.com>
44
Homepage: https://github.com/Enderbyte-Programs/CraftServerSetup
55
Architecture: all

changelog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
1.54.8:
2+
- Upgrade to Paper API v3
13
1.54.7:
24
- Bufixes
35
- Add server ID to view server info screen

src/main.py

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#type: ignore
33
#Early load variables
44
APP_VERSION = 1#The API Version.
5-
APP_UF_VERSION = "1.54.7"
5+
APP_UF_VERSION = "1.54.8"
66
#The semver version
77
print(f"CraftServerSetup by Enderbyte Programs v{APP_UF_VERSION} (c) 2023-2026, some rights reserved")
88

@@ -494,23 +494,25 @@ def download_spigot_software(stdscr,serverdir,javapath) -> dict:
494494
return PACKAGEDATA
495495

496496
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()
498498
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"])
502503

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"]):
504505
builddat = buildslist[0]
505506
else:
506507
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"]}'])
510512
cursesplus.displaymsg(stdscr,["Downloading server file"],False)
511513

512514
urllib.request.urlretrieve(bdownload,serverdir+"/server.jar")
513-
PACKAGEDATA = {"id":VMAN["versions"][VMAN["versions"].index(pxver)]}
515+
PACKAGEDATA = {"id":pxver}
514516
return PACKAGEDATA
515517

516518
def download_purpur_software(stdscr,serverdir) -> dict:
@@ -1751,25 +1753,27 @@ def update_spigot_software(stdscr,serverdir:str,chosenserver:int):
17511753
def update_paper_software(stdscr,serverdir:str,chosenserver:int):
17521754
update_s_software_preinit(serverdir)
17531755
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()
17551757
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"])
17591762

17601763
if cursesplus.messagebox.askyesno(stdscr,["Would you like to update to the latest build of Paper","It is highly recommended to do so"]):
17611764
builddat = buildslist[0]
17621765
else:
17631766
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"]}'])
17671771
stdscr.clear()
17681772
stdscr.addstr(0,0,"Downloading file...")
17691773
stdscr.refresh()
17701774
rm_server_jar()
17711775
urllib.request.urlretrieve(bdownload,serverdir+"/server.jar")
1772-
PACKAGEDATA = {"id":VMAN["versions"][VMAN["versions"].index(pxver)]}
1776+
PACKAGEDATA = {"id":pxver}
17731777
update_s_software_postinit(PACKAGEDATA,chosenserver)
17741778
cursesplus.messagebox.showinfo(stdscr,["Server is updated"])
17751779

src/utils.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ def smart_trim_text(s:str,towhatlength:int) -> str:
1515
return s
1616
else:
1717
#Trimming is needed
18-
return s[0:towhatlength-4]+"..."
18+
return s[0:towhatlength-4]+"..."
19+
20+
def collapse_list(l:list):
21+
t = []
22+
for irtem in l:
23+
if type(irtem) == list:
24+
t.extend(collapse_list(irtem))#type:ignore
25+
else:
26+
t.append(irtem)
27+
28+
return t

0 commit comments

Comments
 (0)