mirror of
https://gitea.sffempire.ru/Kolyah35/minecraft-pe-0.6.1.git
synced 2026-03-30 20:13:31 +00:00
FEAT: Crafting on server
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
#include "../world/entity/player/Inventory.h"
|
||||
#include "../client/Minecraft.h"
|
||||
#include "../client/gamemode/GameMode.h"
|
||||
#include "world/item/ItemInstance.h"
|
||||
#ifndef STANDALONE_SERVER
|
||||
#include "../client/gui/screens/DisconnectionScreen.h"
|
||||
#endif
|
||||
@@ -385,6 +386,38 @@ void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, MovePlay
|
||||
entity->lerpTo(packet->x, packet->y, packet->z, packet->yRot, packet->xRot, 3);
|
||||
}
|
||||
}
|
||||
void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, TakeItemPacket* packet) {
|
||||
if (!level) return;
|
||||
|
||||
LOGI("TakeItemPacket\n");
|
||||
|
||||
ItemInstance* item;
|
||||
|
||||
item->count = packet->count;
|
||||
item->id = packet->itemId;
|
||||
item->setAuxValue(packet->auxValue);
|
||||
|
||||
// if (minecraft->player->entityId == packet->playerId) {
|
||||
if (!minecraft->player->inventory->add(item)) {
|
||||
minecraft->player->drop(new ItemInstance(*item), false);
|
||||
}
|
||||
// }
|
||||
}
|
||||
|
||||
void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, RemoveItemPacket* packet) {
|
||||
// Idk how it works...
|
||||
if (!level) return;
|
||||
|
||||
ItemInstance item;
|
||||
|
||||
item.count = packet->count;
|
||||
item.id = packet->itemId;
|
||||
item.setAuxValue(packet->auxValue);
|
||||
|
||||
// if (minecraft->player->entityId == packet->playerId) {
|
||||
minecraft->player->inventory->removeResource(item);
|
||||
// }
|
||||
}
|
||||
|
||||
void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, MoveEntityPacket* packet)
|
||||
{
|
||||
@@ -782,6 +815,10 @@ void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, AnimateP
|
||||
}
|
||||
}
|
||||
|
||||
void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, WantCreatePacket* packet)
|
||||
{
|
||||
}
|
||||
|
||||
void ClientSideNetworkHandler::handle(const RakNet::RakNetGUID& source, UseItemPacket* packet)
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user