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.
2.9 kB · 135 lines
C++
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135#include "stdafx.h"#include "net.minecraft.world.entity.player.h"#include "net.minecraft.network.packet.h"#include "PlayerAbilitiesPacket.h"
PlayerAbilitiesPacket::PlayerAbilitiesPacket(){ invulnerable = false; _isFlying = false; _canFly = false; instabuild = false; flyingSpeed = 0.0f; walkingSpeed = 0.0f;}
PlayerAbilitiesPacket::PlayerAbilitiesPacket(Abilities *abilities){ setInvulnerable(abilities->invulnerable); setFlying(abilities->flying); setCanFly(abilities->mayfly); setInstabuild(abilities->instabuild); setFlyingSpeed(abilities->getFlyingSpeed()); setWalkingSpeed(abilities->getWalkingSpeed());}
void PlayerAbilitiesPacket::read(DataInputStream *dis){ byte bitfield = dis->readByte();
setInvulnerable((bitfield & FLAG_INVULNERABLE) > 0); setFlying((bitfield & FLAG_FLYING) > 0); setCanFly((bitfield & FLAG_CAN_FLY) > 0); setInstabuild((bitfield & FLAG_INSTABUILD) > 0); setFlyingSpeed(dis->readFloat()); setWalkingSpeed(dis->readFloat());}
void PlayerAbilitiesPacket::write(DataOutputStream *dos){ byte bitfield = 0;
if (isInvulnerable()) bitfield |= FLAG_INVULNERABLE; if (isFlying()) bitfield |= FLAG_FLYING; if (canFly()) bitfield |= FLAG_CAN_FLY; if (canInstabuild()) bitfield |= FLAG_INSTABUILD;
dos->writeByte(bitfield); dos->writeFloat(flyingSpeed); dos->writeFloat(walkingSpeed);}
void PlayerAbilitiesPacket::handle(PacketListener *listener){ listener->handlePlayerAbilities(shared_from_this());}
int PlayerAbilitiesPacket::getEstimatedSize(){ return 2;}
//wstring getDebugInfo()//{// return String.format("invuln=%b, flying=%b, canfly=%b, instabuild=%b, flyspeed=%.4f, walkspped=%.4f", isInvulnerable(), isFlying(), canFly(), canInstabuild(), getFlyingSpeed(), getWalkingSpeed());//}
bool PlayerAbilitiesPacket::isInvulnerable(){ return invulnerable;}
void PlayerAbilitiesPacket::setInvulnerable(bool invulnerable){ this->invulnerable = invulnerable;}
bool PlayerAbilitiesPacket::isFlying(){ return _isFlying;}
void PlayerAbilitiesPacket::setFlying(bool flying){ _isFlying = flying;}
bool PlayerAbilitiesPacket::canFly(){ return _canFly;}
void PlayerAbilitiesPacket::setCanFly(bool canFly){ this->_canFly = canFly;}
bool PlayerAbilitiesPacket::canInstabuild(){ return instabuild;}
void PlayerAbilitiesPacket::setInstabuild(bool instabuild){ this->instabuild = instabuild;}
float PlayerAbilitiesPacket::getFlyingSpeed(){ return flyingSpeed;}
void PlayerAbilitiesPacket::setFlyingSpeed(float flySpeed){ flyingSpeed = flySpeed;}
float PlayerAbilitiesPacket::getWalkingSpeed(){ return walkingSpeed;}
void PlayerAbilitiesPacket::setWalkingSpeed(float walkingSpeed){ this->walkingSpeed = walkingSpeed;}
bool PlayerAbilitiesPacket::canBeInvalidated(){ return true;}
bool PlayerAbilitiesPacket::isInvalidatedBy(shared_ptr<Packet> packet){ return true;}