Skip to content

Commit ca2fa46

Browse files
committed
cleanup enter/leave menu
1 parent 456316b commit ca2fa46

File tree

5 files changed

+14
-7
lines changed

5 files changed

+14
-7
lines changed

Diff for: src/jfcraft/client/Client.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ public class Client {
3030
public String name, pass;
3131
public boolean auth = false;
3232
public boolean isLocal = false;
33+
public boolean isClient = false;
34+
public boolean isServer = false;
3335

3436
public Player player;
3537
public XYZ ang = new XYZ(); //mouse angle (copied to player in tick)
@@ -140,13 +142,17 @@ public void initTimer(String name, boolean stdout) {
140142
Static.initClientThread(name, stdout, true);
141143
}
142144

145+
/** Create Client for server side. */
143146
public Client(ServerTransport transport) {
144147
this.serverTransport = transport;
148+
isServer = true;
145149
init();
146150
}
147151

152+
/** Create Client for client side. */
148153
public Client(ClientTransport transport) {
149154
this.clientTransport = transport;
155+
isClient = true;
150156
init();
151157
}
152158

@@ -768,14 +774,16 @@ public void rebuildAll() {
768774
}
769775
}
770776

771-
public void leaveMenuReset() {
777+
public void leaveMenu() {
772778
chunk = null;
773779
bedtime = 0;
774780
leavebed = true;
775781
container = null;
776782
villager = null;
777783
villager_trade_index = -1;
778784
crafted = null;
779-
Static.game.enterMenu(GAME);
785+
if (isClient) {
786+
Static.game.leaveMenu();
787+
}
780788
}
781789
}

Diff for: src/jfcraft/client/InventoryMenu.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public InventoryMenu() {
104104

105105
public void setup() {
106106
setCursor(true);
107-
Static.client.clientTransport.enterMenu(Client.INVENTORY); //TODO : move to server side
107+
Static.client.clientTransport.enterMenu(Client.INVENTORY);
108108
player = (Player)Static.entities.entities[Entities.PLAYER];
109109
player.ang.y = 180.0f; //face the "real" player
110110
player.armors = Static.client.player.armors;

Diff for: src/jfcraft/opengl/RenderScreen.java

-1
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,6 @@ public void leaveMenu() {
777777
Static.video.setScreen(Static.game);
778778
setCursor(false);
779779
Static.inGame = true;
780-
Static.client.leaveMenuReset();
781780
}
782781

783782
private static RenderBuffers o_shade = null;

Diff for: src/jfcraft/packet/PacketMenuLeave.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public PacketMenuLeave(byte cmd) {
2020

2121
//process on client side
2222
public void process(Client client) {
23-
client.leaveMenuReset();
23+
client.leaveMenu();
2424
}
2525

2626
//process on server side
@@ -38,7 +38,7 @@ public void process(Server server, Client client) {
3838
client.serverTransport.setCraftItem(a, client.craft[a]);
3939
}
4040
server.updateCrafted(client);
41-
client.leaveMenuReset();
41+
client.leaveMenu();
4242
client.menu = Client.GAME;
4343
}
4444
}

Diff for: src/jfcraft/server/ClientTransport.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public void invExchange(byte idx) {
133133
}
134134
}
135135
public void enterMenu(byte menu) {
136-
//TODO : remove this packet - do on server side
136+
//only used for InventoryMenu and CreativeMenu
137137
Packet packet = new PacketMenuEnter(Packets.MENUENTER, menu);
138138
synchronized(packets) {
139139
packets.add(packet);

0 commit comments

Comments
 (0)