aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/LevelParticlesPacket.cpp
diff options
context:
space:
mode:
authorLoki Rautio <lokirautio@gmail.com>2026-03-04 03:56:03 -0600
committerLoki Rautio <lokirautio@gmail.com>2026-03-04 03:56:03 -0600
commit42aec6dac53dffa6afe072560a7e1d4986112538 (patch)
tree0836426857391df1b6a83f6368a183f83ec9b104 /Minecraft.World/LevelParticlesPacket.cpp
parentc9d58eeac7c72f0b3038e084667b4d89a6249fce (diff)
parentef9b6fd500dfabd9463267b0dd9e29577eea8a2b (diff)
Merge branch 'main' into pr/win64-world-saves
# Conflicts: # Minecraft.Client/MinecraftServer.cpp # README.md
Diffstat (limited to 'Minecraft.World/LevelParticlesPacket.cpp')
-rw-r--r--Minecraft.World/LevelParticlesPacket.cpp110
1 files changed, 110 insertions, 0 deletions
diff --git a/Minecraft.World/LevelParticlesPacket.cpp b/Minecraft.World/LevelParticlesPacket.cpp
new file mode 100644
index 00000000..4d53cf4f
--- /dev/null
+++ b/Minecraft.World/LevelParticlesPacket.cpp
@@ -0,0 +1,110 @@
+#include "stdafx.h"
+#include "PacketListener.h"
+#include "LevelParticlesPacket.h"
+
+LevelParticlesPacket::LevelParticlesPacket()
+{
+ this->name = L"";
+ this->x = 0.0f;
+ this->y = 0.0f;
+ this->z = 0.0f;
+ this->xDist = 0.0f;
+ this->yDist = 0.0f;
+ this->zDist = 0.0f;
+ this->maxSpeed = 0.0f;
+ this->count = 0;
+}
+
+LevelParticlesPacket::LevelParticlesPacket(const wstring &name, float x, float y, float z, float xDist, float yDist, float zDist, float maxSpeed, int count)
+{
+ this->name = name;
+ this->x = x;
+ this->y = y;
+ this->z = z;
+ this->xDist = xDist;
+ this->yDist = yDist;
+ this->zDist = zDist;
+ this->maxSpeed = maxSpeed;
+ this->count = count;
+}
+
+void LevelParticlesPacket::read(DataInputStream *dis)
+{
+ name = readUtf(dis, 64);
+ x = dis->readFloat();
+ y = dis->readFloat();
+ z = dis->readFloat();
+ xDist = dis->readFloat();
+ yDist = dis->readFloat();
+ zDist = dis->readFloat();
+ maxSpeed = dis->readFloat();
+ count = dis->readInt();
+}
+
+void LevelParticlesPacket::write(DataOutputStream *dos)
+{
+ writeUtf(name, dos);
+ dos->writeFloat(x);
+ dos->writeFloat(y);
+ dos->writeFloat(z);
+ dos->writeFloat(xDist);
+ dos->writeFloat(yDist);
+ dos->writeFloat(zDist);
+ dos->writeFloat(maxSpeed);
+ dos->writeInt(count);
+}
+
+wstring LevelParticlesPacket::getName()
+{
+ return name;
+}
+
+double LevelParticlesPacket::getX()
+{
+ return x;
+}
+
+double LevelParticlesPacket::getY()
+{
+ return y;
+}
+
+double LevelParticlesPacket::getZ()
+{
+ return z;
+}
+
+float LevelParticlesPacket::getXDist()
+{
+ return xDist;
+}
+
+float LevelParticlesPacket::getYDist()
+{
+ return yDist;
+}
+
+float LevelParticlesPacket::getZDist()
+{
+ return zDist;
+}
+
+float LevelParticlesPacket::getMaxSpeed()
+{
+ return maxSpeed;
+}
+
+int LevelParticlesPacket::getCount()
+{
+ return count;
+}
+
+void LevelParticlesPacket::handle(PacketListener *listener)
+{
+ listener->handleParticleEvent(shared_from_this());
+}
+
+int LevelParticlesPacket::getEstimatedSize()
+{
+ return 4 * 2 + 7 * 8;
+} \ No newline at end of file