File tree 5 files changed +14
-7
lines changed
5 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ public class Client {
30
30
public String name , pass ;
31
31
public boolean auth = false ;
32
32
public boolean isLocal = false ;
33
+ public boolean isClient = false ;
34
+ public boolean isServer = false ;
33
35
34
36
public Player player ;
35
37
public XYZ ang = new XYZ (); //mouse angle (copied to player in tick)
@@ -140,13 +142,17 @@ public void initTimer(String name, boolean stdout) {
140
142
Static .initClientThread (name , stdout , true );
141
143
}
142
144
145
+ /** Create Client for server side. */
143
146
public Client (ServerTransport transport ) {
144
147
this .serverTransport = transport ;
148
+ isServer = true ;
145
149
init ();
146
150
}
147
151
152
+ /** Create Client for client side. */
148
153
public Client (ClientTransport transport ) {
149
154
this .clientTransport = transport ;
155
+ isClient = true ;
150
156
init ();
151
157
}
152
158
@@ -768,14 +774,16 @@ public void rebuildAll() {
768
774
}
769
775
}
770
776
771
- public void leaveMenuReset () {
777
+ public void leaveMenu () {
772
778
chunk = null ;
773
779
bedtime = 0 ;
774
780
leavebed = true ;
775
781
container = null ;
776
782
villager = null ;
777
783
villager_trade_index = -1 ;
778
784
crafted = null ;
779
- Static .game .enterMenu (GAME );
785
+ if (isClient ) {
786
+ Static .game .leaveMenu ();
787
+ }
780
788
}
781
789
}
Original file line number Diff line number Diff line change @@ -104,7 +104,7 @@ public InventoryMenu() {
104
104
105
105
public void setup () {
106
106
setCursor (true );
107
- Static .client .clientTransport .enterMenu (Client .INVENTORY ); //TODO : move to server side
107
+ Static .client .clientTransport .enterMenu (Client .INVENTORY );
108
108
player = (Player )Static .entities .entities [Entities .PLAYER ];
109
109
player .ang .y = 180.0f ; //face the "real" player
110
110
player .armors = Static .client .player .armors ;
Original file line number Diff line number Diff line change @@ -777,7 +777,6 @@ public void leaveMenu() {
777
777
Static .video .setScreen (Static .game );
778
778
setCursor (false );
779
779
Static .inGame = true ;
780
- Static .client .leaveMenuReset ();
781
780
}
782
781
783
782
private static RenderBuffers o_shade = null ;
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ public PacketMenuLeave(byte cmd) {
20
20
21
21
//process on client side
22
22
public void process (Client client ) {
23
- client .leaveMenuReset ();
23
+ client .leaveMenu ();
24
24
}
25
25
26
26
//process on server side
@@ -38,7 +38,7 @@ public void process(Server server, Client client) {
38
38
client .serverTransport .setCraftItem (a , client .craft [a ]);
39
39
}
40
40
server .updateCrafted (client );
41
- client .leaveMenuReset ();
41
+ client .leaveMenu ();
42
42
client .menu = Client .GAME ;
43
43
}
44
44
}
Original file line number Diff line number Diff line change @@ -133,7 +133,7 @@ public void invExchange(byte idx) {
133
133
}
134
134
}
135
135
public void enterMenu (byte menu ) {
136
- //TODO : remove this packet - do on server side
136
+ //only used for InventoryMenu and CreativeMenu
137
137
Packet packet = new PacketMenuEnter (Packets .MENUENTER , menu );
138
138
synchronized (packets ) {
139
139
packets .add (packet );
You can’t perform that action at this time.
0 commit comments