Skip to content

Commit d6546b9

Browse files
committed
Added setHeldItem, currently set to 4th slots in the item bar
1 parent ab40d0f commit d6546b9

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

include/network/networking.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,5 +159,6 @@ void levelChunkWithLight(Packet& packet, Server& server);
159159
// Optional Packets
160160
void changeDifficulty(Packet& packet);
161161
void playerAbilities(Packet& packet);
162+
void setHeldItem(Packet& packet);
162163

163164
#endif

src/networking/networkPacketRouter.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,10 @@ void handleConfigurationState(Packet* packet, Server& server) {
166166
playerAbilities(*abilitiesPacket);
167167
server.getNetworkManager().getOutgoingQueue()->push(abilitiesPacket);
168168

169+
Packet* heldItemPacket = new Packet(*packet);
170+
setHeldItem(*heldItemPacket);
171+
server.getNetworkManager().getOutgoingQueue()->push(heldItemPacket);
172+
169173
// 2. Send player position and look - 0x41
170174
Packet* positionPacket = new Packet(*packet);
171175
sendPlayerPositionAndLook(*positionPacket, server); // rename packet
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#include "buffer.hpp"
2+
#include "packet.hpp"
3+
4+
void setHeldItem(Packet& packet) {
5+
Buffer buff;
6+
7+
buff.writeByte(0x62);
8+
buff.writeVarInt(3);
9+
10+
Buffer final;
11+
final.writeVarInt(buff.getData().size());
12+
final.writeBytes(buff.getData());
13+
14+
packet.getData() = final;
15+
packet.setPacketSize(final.getData().size());
16+
packet.setReturnPacket(PACKET_SEND);
17+
}

0 commit comments

Comments
 (0)