Skip to content

Commit

Permalink
Implement UpdateProgressPacket
Browse files Browse the repository at this point in the history
  • Loading branch information
GRAnimated committed Oct 19, 2024
1 parent 94acc50 commit f2cbb28
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 18 deletions.
36 changes: 18 additions & 18 deletions data/mcswitch_functions.csv
Original file line number Diff line number Diff line change
Expand Up @@ -17296,7 +17296,7 @@ Address,Quality,Size,Name
0x000000710028b4c8,U,000056,_ZN27ServerSettingsChangedPacket6createEv
0x000000710028b500,U,000056,_ZN13TexturePacket6createEv
0x000000710028b538,U,000056,_ZN25ChunkVisibilityAreaPacket6createEv
0x000000710028b570,U,000056,_ZN20UpdateProgressPacket6createEv
0x000000710028b570,O,000056,_ZN20UpdateProgressPacket6createEv
0x000000710028b5a8,U,000056,_ZN19TextureChangePacket6createEv
0x000000710028b5e0,U,000056,_ZN28UpdateGameRuleProgressPacket6createEv
0x000000710028b618,U,000056,_ZN16KickPlayerPacket6createEv
Expand Down Expand Up @@ -18440,13 +18440,13 @@ Address,Quality,Size,Name
0x000000710029e49c,U,000024,sub_710029E49C
0x000000710029e4b4,U,000028,sub_710029E4B4
0x000000710029e4d0,U,000004,j__ZdlPv_0_148
0x000000710029e4d4,U,000216,sub_710029E4D4
0x000000710029e5ac,U,000036,sub_710029E5AC
0x000000710029e5d0,U,000024,sub_710029E5D0
0x000000710029e5e8,U,000028,sub_710029E5E8
0x000000710029e604,U,000004,j__ZdlPv_0_149
0x000000710029e608,U,000016,sub_710029E608
0x000000710029e618,U,000016,sub_710029E618
0x000000710029e4d4,O,000216,_ZNSt3__110shared_ptrI6PacketEC2I20UpdateProgressPacketEEPT_NS_9enable_ifIXsr14is_convertibleIS6_PS1_EE5valueENS2_5__natEE4typeE
0x000000710029e5ac,O,000036,_ZNSt3__120__shared_ptr_pointerIP20UpdateProgressPacketNS_14default_deleteIS1_EENS_9allocatorIS1_EEED0Ev
0x000000710029e5d0,O,000024,_ZNSt3__120__shared_ptr_pointerIP20UpdateProgressPacketNS_14default_deleteIS1_EENS_9allocatorIS1_EEE16__on_zero_sharedEv
0x000000710029e5e8,O,000028,_ZNKSt3__120__shared_ptr_pointerIP20UpdateProgressPacketNS_14default_deleteIS1_EENS_9allocatorIS1_EEE13__get_deleterERKSt9type_info
0x000000710029e604,O,000004,_ZNSt3__120__shared_ptr_pointerIP20UpdateProgressPacketNS_14default_deleteIS1_EENS_9allocatorIS1_EEE21__on_zero_shared_weakEv
0x000000710029e608,O,000016,_ZNSt3__110shared_ptrI20UpdateProgressPacketED2Ev
0x000000710029e618,O,000016,_ZNSt3__18weak_ptrI20UpdateProgressPacketED2Ev
0x000000710029e628,U,000216,sub_710029E628
0x000000710029e700,U,000036,sub_710029E700
0x000000710029e724,U,000024,sub_710029E724
Expand Down Expand Up @@ -25208,12 +25208,12 @@ Address,Quality,Size,Name
0x000000710039b840,U,000160,_ZN28UpdateGameRuleProgressPacket5writeEP16DataOutputStream
0x000000710039b8e0,U,000080,_ZN28UpdateGameRuleProgressPacket6handleEP14PacketListener
0x000000710039b930,U,000036,_ZN28UpdateGameRuleProgressPacket16getEstimatedSizeEv
0x000000710039b954,U,000056,_ZN20UpdateProgressPacketC1Ev
0x000000710039b98c,U,000060,sub_710039B98C
0x000000710039b9c8,U,000052,_ZN20UpdateProgressPacket4readEP15DataInputStream
0x000000710039b9fc,U,000024,_ZN20UpdateProgressPacket5writeEP16DataOutputStream
0x000000710039ba14,U,000080,_ZN20UpdateProgressPacket6handleEP14PacketListener
0x000000710039ba64,U,000008,_ZN20UpdateProgressPacket16getEstimatedSizeEv
0x000000710039b954,O,000056,_ZN20UpdateProgressPacketC1Ev
0x000000710039b98c,O,000060,_ZN20UpdateProgressPacketC1Ei
0x000000710039b9c8,O,000052,_ZN20UpdateProgressPacket4readEP15DataInputStream
0x000000710039b9fc,O,000024,_ZN20UpdateProgressPacket5writeEP16DataOutputStream
0x000000710039ba14,O,000080,_ZN20UpdateProgressPacket6handleEP14PacketListener
0x000000710039ba64,O,000008,_ZN20UpdateProgressPacket16getEstimatedSizeEv
0x000000710039ba6c,U,000088,sub_710039BA6C
0x000000710039bac4,U,000008,sub_710039BAC4
0x000000710039bacc,U,000008,sub_710039BACC
Expand Down Expand Up @@ -26597,9 +26597,9 @@ Address,Quality,Size,Name
0x00000071003d9854,U,000068,_ZN28UpdateGameRuleProgressPacketD2Ev
0x00000071003d9898,U,000036,_ZN28UpdateGameRuleProgressPacketD0Ev
0x00000071003d98bc,U,000008,_ZN28UpdateGameRuleProgressPacket11getPacketIdEv
0x00000071003d98c4,U,000040,_ZN20UpdateProgressPacketD2Ev
0x00000071003d98ec,U,000036,_ZN20UpdateProgressPacketD0Ev
0x00000071003d9910,U,000008,_ZN20UpdateProgressPacket11getPacketIdEv
0x00000071003d98c4,O,000040,_ZN20UpdateProgressPacketD2Ev
0x00000071003d98ec,O,000036,_ZN20UpdateProgressPacketD0Ev
0x00000071003d9910,O,000008,_ZN20UpdateProgressPacket11getPacketIdEv
0x00000071003d9918,U,000036,sub_71003D9918
0x00000071003d993c,U,000012,sub_71003D993C
0x00000071003d9948,U,000036,sub_71003D9948
Expand Down Expand Up @@ -27323,7 +27323,7 @@ Address,Quality,Size,Name
0x00000071003ee2ac,U,000008,sub_71003EE2AC
0x00000071003ee2b4,U,000036,sub_71003EE2B4
0x00000071003ee2d8,U,000064,sub_71003EE2D8
0x00000071003ee318,U,000064,sub_71003EE318
0x00000071003ee318,O,000064,_ZNSt3__110shared_ptrI20UpdateProgressPacketEC2IS1_EERKNS_8weak_ptrIT_EENS_9enable_ifIXsr14is_convertibleIPS5_PS1_EE5valueENS2_5__natEE4typeE
0x00000071003ee358,U,000200,sub_71003EE358
0x00000071003ee420,U,000096,sub_71003EE420
0x00000071003ee480,U,000120,sub_71003EE480
Expand Down
36 changes: 36 additions & 0 deletions src/Minecraft.Network/protocol/game/UpdateProgressPacket.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include "Minecraft.Network/protocol/game/UpdateProgressPacket.h"
#include "Minecraft.Client/multiplayer/PacketListener.h"
#include "Minecraft.Core/io/DataInputStream.h"
#include "Minecraft.Core/io/DataOutputStream.h"

std::shared_ptr<Packet> UpdateProgressPacket::create() {
return std::shared_ptr<Packet>(new UpdateProgressPacket());
}

UpdateProgressPacket::UpdateProgressPacket() : Packet() {
mProgress = 0;
}

UpdateProgressPacket::UpdateProgressPacket(int progress) : Packet() {
mProgress = progress;
}

EPacketType UpdateProgressPacket::getPacketId() {
return EPacketType::_UpdateProgressPacket;
}

void UpdateProgressPacket::read(DataInputStream* input) {
mProgress = input->readByte();
}

void UpdateProgressPacket::write(DataOutputStream* output) {
output->writeByte(mProgress);
}

void UpdateProgressPacket::handle(PacketListener* listener) {
listener->handleUpdateProgress(this->shared_from_this());
}

int UpdateProgressPacket::getEstimatedSize() {
return 1;
}
19 changes: 19 additions & 0 deletions src/Minecraft.Network/protocol/game/UpdateProgressPacket.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#pragma once

#include "Minecraft.Network/protocol/Packet.h"

class UpdateProgressPacket : public Packet, public std::enable_shared_from_this<UpdateProgressPacket> {
public:
static std::shared_ptr<Packet> create();

UpdateProgressPacket();
UpdateProgressPacket(int progress);

virtual EPacketType getPacketId() override;
virtual void read(DataInputStream* input) override;
virtual void write(DataOutputStream* output) override;
virtual void handle(PacketListener* listener) override;
virtual int getEstimatedSize() override;

int mProgress;
};

0 comments on commit f2cbb28

Please sign in to comment.