File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ class Status:
12
12
wave : int
13
13
version : float
14
14
vertype : str
15
+ gamemode : int
16
+ limit : int
17
+ desc : int
18
+ modename : int
15
19
ping : float
16
20
17
21
class Server :
@@ -45,6 +49,15 @@ def get_status(self, timeout: float=10.0) -> Status:
45
49
info ["version" ] = unpack (">i" , data [:4 ])[0 ]
46
50
data = data [4 :]
47
51
info ["vertype" ] = data [1 :data [0 ]+ 1 ].decode ("utf-8" )
52
+ data = data [data [0 ]+ 1 :]
53
+ info ['gamemode' ] = unpack ('>b' , data [:1 ])[0 ]
54
+ data = data [1 :]
55
+ info ['limit' ] = unpack (">i" , data [:4 ])[0 ]
56
+ data = data [4 :]
57
+ info ['desc' ] = data [1 :data [0 ]+ 1 ].decode ("utf-8" )
58
+ data = data [data [0 ]+ 1 :]
59
+ info ['modename' ] = data [1 :data [0 ]+ 1 ].decode ("utf-8" )
60
+ data = data [data [0 ]+ 1 :]
48
61
info ["ping" ] = round ((e_time - s_time ) * 1000 )
49
62
return Status (** info )
50
63
You can’t perform that action at this time.
0 commit comments