@@ -23,7 +23,7 @@ export default class Utils {
23
23
const nbt = new NBT ( )
24
24
return new Promise ( ( resolve , reject ) => {
25
25
nbt . loadFromZlibCompressedFile (
26
- path . join ( config . get ( 'render.level' ) as string ) ,
26
+ path . join ( config . get < string > ( 'render.level' ) ) ,
27
27
( err ) => {
28
28
if ( err ) return reject ( err )
29
29
return resolve ( Number ( BigInt ( nbt . select ( '' ) . select ( 'Data' ) . select ( 'Time' ) . getValue ( ) ) ) / 20 )
@@ -35,7 +35,7 @@ export default class Utils {
35
35
getAllPlayers ( ) : LongUuid [ ] {
36
36
const uuids : LongUuid [ ] = [ ]
37
37
const r = new RegExp ( / ^ [ 0 - 9 a - f ] { 8 } - [ 0 - 9 a - f ] { 4 } - [ 1 - 5 ] [ 0 - 9 a - f ] { 3 } - [ 8 9 a b ] [ 0 - 9 a - f ] { 3 } - [ 0 - 9 a - f ] { 12 } $ / i)
38
- fs . readdirSync ( path . join ( config . get ( 'render.playerdata' ) as string ) ) . forEach ( ( f ) => {
38
+ fs . readdirSync ( path . join ( config . get < string > ( 'render.playerdata' ) ) ) . forEach ( ( f ) => {
39
39
const uuid = path . basename ( f , '.dat' )
40
40
// filter out old player usernames.
41
41
if ( r . test ( uuid ) ) {
@@ -47,15 +47,15 @@ export default class Utils {
47
47
48
48
getWhitelistedPlayers ( ) : LongUuid [ ] {
49
49
const uuids : LongUuid [ ] = [ ]
50
- JSON . parse ( fs . readFileSync ( config . get ( 'render.whitelist' ) as string , 'utf8' ) ) . forEach ( ( p : McWhitelistRecord ) => {
50
+ JSON . parse ( fs . readFileSync ( config . get < string > ( 'render.whitelist' ) , 'utf8' ) ) . forEach ( ( p : McWhitelistRecord ) => {
51
51
uuids . push ( p . uuid )
52
52
} )
53
53
return uuids
54
54
}
55
55
56
56
getBannedPlayers ( ) : LongUuid [ ] {
57
57
const banlist : LongUuid [ ] = [ ]
58
- const banned = JSON . parse ( fs . readFileSync ( path . join ( config . get ( 'render.banned-players' ) as string ) , 'utf8' ) ) as McBannedPlayersJson
58
+ const banned = JSON . parse ( fs . readFileSync ( path . join ( config . get < string > ( 'render.banned-players' ) ) , 'utf8' ) ) as McBannedPlayersJson
59
59
banned . forEach ( ( ban ) => {
60
60
banlist . push ( ban . uuid )
61
61
} )
@@ -65,7 +65,7 @@ export default class Utils {
65
65
getPlayerState ( uuid : LongUuid ) : Promise < { merged : McPlayerStatsJson , source : McPlayerStatsJson } > {
66
66
return new Promise ( ( resolve , reject ) => {
67
67
if ( ! config . get ( 'render.stats' ) ) return reject ( )
68
- const statsfile = path . join ( config . get ( 'render.stats' ) as string , `${ uuid } .json` )
68
+ const statsfile = path . join ( config . get < string > ( 'render.stats' ) , `${ uuid } .json` )
69
69
let data : string | McPlayerStatsJson
70
70
try {
71
71
data = fs . readFileSync ( statsfile , 'utf-8' ) as string
@@ -86,7 +86,7 @@ export default class Utils {
86
86
return new Promise ( ( resolve , reject ) => {
87
87
// compatible to 1.11
88
88
if ( ! config . get ( 'render.advancements' ) ) return reject ( )
89
- const advancementsfile = path . join ( config . get ( 'render.advancements' ) as string , `${ uuid } .json` )
89
+ const advancementsfile = path . join ( config . get < string > ( 'render.advancements' ) , `${ uuid } .json` )
90
90
91
91
let data : string
92
92
try {
@@ -101,7 +101,7 @@ export default class Utils {
101
101
}
102
102
103
103
getPlayerData ( uuid : LongUuid ) : Promise < NSPlayerInfoData > {
104
- const datafile = path . join ( config . get ( 'render.playerdata' ) as string , `${ uuid } .dat` )
104
+ const datafile = path . join ( config . get < string > ( 'render.playerdata' ) , `${ uuid } .dat` )
105
105
return new Promise ( ( resolve , reject ) => {
106
106
const nbt = new NBT ( )
107
107
nbt . loadFromZlibCompressedFile ( datafile , async ( err ) => {
@@ -200,13 +200,13 @@ export default class Utils {
200
200
logger . MojangAPI . error ( 'REQUEST' , apiPath , err . toJSON ( ) )
201
201
setTimeout ( ( ) => {
202
202
this . apiLimited = false
203
- } , config . get ( 'api.ratelimit' ) as number * 3000 )
203
+ } , config . get < number > ( 'api.ratelimit' ) * 3000 )
204
204
throw new Error ( err . toJSON ( ) )
205
205
}
206
206
207
207
setTimeout ( ( ) => {
208
208
this . apiLimited = false
209
- } , config . get ( 'api.ratelimit' ) as number * 1000 )
209
+ } , config . get < number > ( 'api.ratelimit' ) * 1000 )
210
210
211
211
return body
212
212
}
@@ -239,7 +239,7 @@ export default class Utils {
239
239
}
240
240
241
241
async createPlayerData ( uuid : LongUuid , banned = false ) : Promise < NSPlayerStatsJson > {
242
- const playerpath = path . join ( config . get ( 'render.output' ) as string , uuid . replace ( / - / g, '' ) )
242
+ const playerpath = path . join ( config . get < string > ( 'render.output' ) , uuid . replace ( / - / g, '' ) )
243
243
let data
244
244
try {
245
245
if ( fs . existsSync ( path . join ( playerpath , 'stats.json' ) ) ) {
0 commit comments