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.8 kB · 91 lines
C++
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091#include "stdafx.h"#include <iostream>#include "InputOutputStream.h"#include "net.minecraft.world.entity.h"#include "PacketListener.h"#include "TeleportEntityPacket.h"
TeleportEntityPacket::TeleportEntityPacket(){ id = -1; x = 0; y = 0; z = 0; yRot = 0; xRot = 0;}
TeleportEntityPacket::TeleportEntityPacket(shared_ptr<Entity> e) { id = e->entityId; x = Mth::floor(e->x * 32); y = Mth::floor(e->y * 32); z = Mth::floor(e->z * 32); yRot = (byte) (e->yRot * 256 / 360); xRot = (byte) (e->xRot * 256 / 360);}
TeleportEntityPacket::TeleportEntityPacket(int id, int x, int y, int z, byte yRot, byte xRot){ this->id = id; this->x = x; this->y = y; this->z = z; this->yRot = yRot; this->xRot = xRot;}
void TeleportEntityPacket::read(DataInputStream *dis) //throws IOException{ id = dis->readShort();#ifdef _LARGE_WORLDS x = dis->readInt(); y = dis->readInt(); z = dis->readInt();#else x = dis->readShort(); y = dis->readShort(); z = dis->readShort();#endif yRot = dis->readByte(); xRot = dis->readByte();}
void TeleportEntityPacket::write(DataOutputStream *dos) //throws IOException { dos->writeShort(id);#ifdef _LARGE_WORLDS dos->writeInt(x); dos->writeInt(y); dos->writeInt(z);#else dos->writeShort(x); dos->writeShort(y); dos->writeShort(z);#endif dos->write(yRot); dos->write(xRot);}
void TeleportEntityPacket::handle(PacketListener *listener) { listener->handleTeleportEntity(shared_from_this());}
int TeleportEntityPacket::getEstimatedSize() { return 2 + 2 + 2 + 2 + 1 + 1;}
bool TeleportEntityPacket::canBeInvalidated(){ return true;}
bool TeleportEntityPacket::isInvalidatedBy(shared_ptr<Packet> packet){ shared_ptr<TeleportEntityPacket> target = dynamic_pointer_cast<TeleportEntityPacket>(packet); return target->id == id;}