@@ -56,35 +56,41 @@ function connect (client) {
56
56
} )
57
57
58
58
client . queue ( 'client_cache_status' , { enabled : false } )
59
- client . queue ( 'tick_sync' , { request_time : BigInt ( Date . now ( ) ) , response_time : 0n } )
59
+
60
+ if ( client . versionLessThanOrEqualTo ( '1.20.80' ) ) client . queue ( 'tick_sync' , { request_time : BigInt ( Date . now ( ) ) , response_time : 0n } )
61
+
60
62
sleep ( 500 ) . then ( ( ) => client . queue ( 'request_chunk_radius' , { chunk_radius : client . viewDistance || 10 } ) )
61
63
} )
62
64
63
- // Send tick sync packets every 10 ticks
64
- const keepAliveInterval = 10
65
- const keepAliveIntervalBig = BigInt ( keepAliveInterval )
66
- let keepalive
67
- client . tick = 0n
68
- client . once ( 'spawn' , ( ) => {
69
- keepalive = setInterval ( ( ) => {
70
- // Client fills out the request_time and the server does response_time in its reply.
71
- client . queue ( 'tick_sync' , { request_time : client . tick , response_time : 0n } )
72
- client . tick += keepAliveIntervalBig
73
- } , 50 * keepAliveInterval )
74
-
75
- client . on ( 'tick_sync' , async packet => {
76
- client . emit ( 'heartbeat' , packet . response_time )
77
- client . tick = packet . response_time
65
+ if ( client . versionLessThanOrEqualTo ( '1.20.80' ) ) {
66
+ const keepAliveInterval = 10
67
+ const keepAliveIntervalBig = BigInt ( keepAliveInterval )
68
+
69
+ let keepalive
70
+ client . tick = 0n
71
+
72
+ client . once ( 'spawn' , ( ) => {
73
+ keepalive = setInterval ( ( ) => {
74
+ // Client fills out the request_time and the server does response_time in its reply.
75
+ client . queue ( 'tick_sync' , { request_time : client . tick , response_time : 0n } )
76
+ client . tick += keepAliveIntervalBig
77
+ } , 50 * keepAliveInterval )
78
+
79
+ client . on ( 'tick_sync' , async packet => {
80
+ client . emit ( 'heartbeat' , packet . response_time )
81
+ client . tick = packet . response_time
82
+ } )
78
83
} )
79
- } )
80
84
81
- client . once ( 'close' , ( ) => {
82
- clearInterval ( keepalive )
83
- } )
85
+ client . once ( 'close' , ( ) => {
86
+ clearInterval ( keepalive )
87
+ } )
88
+ }
84
89
}
85
90
86
91
async function ping ( { host, port } ) {
87
92
const con = new RakClient ( { host, port } )
93
+
88
94
try {
89
95
return advertisement . fromServerName ( await con . ping ( ) )
90
96
} finally {
0 commit comments