I dont know what im doin please help

This commit is contained in:
Kolyah35
2026-03-29 00:36:36 +03:00
parent 4363157cd9
commit 470c28d83a

View File

@@ -7,6 +7,7 @@
#include "../world/inventory/BaseContainerMenu.h" #include "../world/inventory/BaseContainerMenu.h"
#include "network/packet/ContainerSetSlotPacket.h" #include "network/packet/ContainerSetSlotPacket.h"
#include "network/packet/LoginStatusPacket.h" #include "network/packet/LoginStatusPacket.h"
#include "network/packet/MovePlayerPacket.h"
#include "network/packet/RemoveBlockPacket.h" #include "network/packet/RemoveBlockPacket.h"
#include "network/packet/SendInventoryPacket.h" #include "network/packet/SendInventoryPacket.h"
#include "network/packet/UpdateBlockPacket.h" #include "network/packet/UpdateBlockPacket.h"
@@ -411,23 +412,30 @@ void ServerSideNetworkHandler::handle(const RakNet::RakNetGUID& source, MovePlay
{ {
ServerPlayer* player = (ServerPlayer*) getPlayer(source); ServerPlayer* player = (ServerPlayer*) getPlayer(source);
// float vectorDist = sqrt( (packet->x - entity->x) * (packet->x - entity->x) + float vectorDist = sqrt( (packet->x - entity->x) * (packet->x - entity->x) +
// (packet->y - entity->y) * (packet->y - entity->y) + (packet->z - entity->z) * (packet->z - entity->z));
// (packet->z - entity->z) * (packet->z - entity->z)); float speed = vectorDist / (minecraft->getTicks() - player->getLastMoveTicks());
// float speed = vectorDist / (minecraft->getTicks() - player->getLastMoveTicks());
// TODO: Replace with Entity::move() player->xRot = packet->xRot;
// if (speed < 2.5f) { player->yRot = packet->yRot;
printf("Packet before: %f, %f, %f \n", packet->x, packet->y, packet->z);
printf("Entity before: %f, %f, %f \n", entity->x, entity->y, entity->z); packet->y += 1.62f;
printf("Delta: %f %f %f \n", packet->x - entity->x, packet->y - entity->y, packet->z - entity->z);
if (speed < 2.5f) {
LOGI("Packet before: %f, %f, %f \n", packet->x, packet->y, packet->z);
LOGI("Entity before: %f, %f, %f \n", entity->x, entity->y, entity->z);
LOGI("Delta: %f %f %f \n", packet->x - entity->x, packet->y - entity->y, packet->z - entity->z);
player->xd = player->yd = player->zd = 0; player->xd = player->yd = player->zd = 0;
player->move(packet->x - entity->x, packet->y - entity->y, packet->z - entity->z); player->move(packet->x - entity->x, packet->y - entity->y, packet->z - entity->z);
printf("Entity after: %f, %f, %f \n", entity->x, entity->y, entity->z); // player->travel(packet->x - entity->x, packet->z - entity->z);
LOGI("Entity after: %f, %f, %f \n", entity->x, entity->y, entity->z);
// entity->lerpTo(packet->x, packet->y, packet->z, packet->yRot, packet->xRot, 3); // entity->lerpTo(packet->x, packet->y, packet->z, packet->yRot, packet->xRot, 3);
// broadcast this packet to other clients // broadcast this packet to other clients
redistributePacket(packet, source); redistributePacket(packet, source);
//} } else {
MovePlayerPacket refuse(player->entityId, player->x, player->y, player->z, player->xRot, player->yRot);
raknetInstance->send(refuse);
}
player->setLastMoveTicks(minecraft->getTicks()); player->setLastMoveTicks(minecraft->getTicks());
} }