@@ -26,7 +26,7 @@ import PlayerControllerMultiplayer from "./network/controller/PlayerControllerMu
26
26
27
27
export default class Minecraft {
28
28
29
- static VERSION = "1.1.7 "
29
+ static VERSION = "1.1.8 "
30
30
static URL_GITHUB = "https://github.com/labystudio/js-minecraft" ;
31
31
static PROTOCOL_VERSION = 47 ; //758;
32
32
@@ -50,16 +50,21 @@ export default class Minecraft {
50
50
this . fps = 0 ;
51
51
this . maxFps = 0 ;
52
52
53
- let username = "Player" + Math . floor ( Math . random ( ) * 100 ) ;
54
- let profile = new GameProfile ( UUID . randomUUID ( ) , username ) ;
55
- this . session = new Session ( profile , "" ) ;
56
-
57
53
// Tick timer
58
54
this . timer = new Timer ( 20 ) ;
59
55
60
56
this . settings = new GameSettings ( ) ;
61
57
this . settings . load ( ) ;
62
58
59
+ // Load session from settings
60
+ if ( this . settings . session === null ) {
61
+ let username = "Player" + Math . floor ( Math . random ( ) * 100 ) ;
62
+ let profile = new GameProfile ( UUID . randomUUID ( ) , username ) ;
63
+ this . setSession ( new Session ( profile , "" ) ) ;
64
+ } else {
65
+ this . setSession ( Session . fromJson ( this . settings . session ) ) ;
66
+ }
67
+
63
68
// Create window and world renderer
64
69
this . window = new GameWindow ( this , canvasWrapperId ) ;
65
70
@@ -119,6 +124,10 @@ export default class Minecraft {
119
124
if ( networkHandler . getNetworkManager ( ) . isConnected ( ) ) {
120
125
networkHandler . getNetworkManager ( ) . close ( ) ;
121
126
}
127
+
128
+ // Reset header and footer
129
+ this . ingameOverlay . playerListOverlay . setHeader ( null ) ;
130
+ this . ingameOverlay . playerListOverlay . setFooter ( null ) ;
122
131
}
123
132
this . playerController = null ;
124
133
@@ -469,8 +478,19 @@ export default class Minecraft {
469
478
return ! this . hasInGameFocus ( ) && this . loadingScreen === null && this . isSingleplayer ( ) ;
470
479
}
471
480
472
- setSession ( session ) {
481
+ setSession ( session , save = false ) {
473
482
this . session = session ;
483
+
484
+ // Save session
485
+ if ( save ) {
486
+ this . settings . session = session . toJson ( ) ;
487
+ this . settings . save ( ) ;
488
+ }
489
+ }
490
+
491
+ updateAccessToken ( token ) {
492
+ this . session . setAccessToken ( token ) ;
493
+ this . setSession ( this . session , true ) ;
474
494
}
475
495
476
496
getSession ( ) {
0 commit comments