Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.3 kB · 57 lines
C++
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#include "stdafx.h"#include <iostream>#include "InputOutputStream.h"#include "PacketListener.h"#include "ComplexItemDataPacket.h"
ComplexItemDataPacket::~ComplexItemDataPacket(){ delete [] data.data;}
ComplexItemDataPacket::ComplexItemDataPacket(){ shouldDelay = true; itemType = 0;}
ComplexItemDataPacket::ComplexItemDataPacket(short itemType, short itemId, charArray data){ shouldDelay = true; this->itemType = itemType; this->itemId = itemId; // Take copy of array passed in as we want the packets to have full ownership of any data they reference this->data = charArray(data.length); memcpy(this->data.data, data.data, data.length);}
void ComplexItemDataPacket::read(DataInputStream *dis) //throws IOException{ itemType = dis->readShort(); itemId = dis->readShort();
data = charArray(dis->readUnsignedShort() & 0xffff); dis->readFully(data);}
void ComplexItemDataPacket::write(DataOutputStream *dos) //throws IOException{ dos->writeShort(itemType); dos->writeShort(itemId); dos->writeUnsignedShort(data.length);
byteArray ba( (byte*)data.data, data.length ); dos->write(ba);}
void ComplexItemDataPacket::handle(PacketListener *listener){ listener->handleComplexItemData( shared_from_this() );}
int ComplexItemDataPacket::getEstimatedSize(){ return 2+2+2+ data.length;}