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.7 kB · 75 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475#include "stdafx.h"#include "net.minecraft.world.effect.h"#include "InputOutputStream.h"#include "PacketListener.h"#include "BasicTree.h"#include "BasicTypeContainers.h"#include "UpdateMobEffectPacket.h"
UpdateMobEffectPacket::UpdateMobEffectPacket(){ entityId = 0; effectId = 0; effectAmplifier = 0; effectDurationTicks = 0;}
UpdateMobEffectPacket::UpdateMobEffectPacket(int entityId, MobEffectInstance *effect){ this->entityId = entityId; effectId = (BYTE) (effect->getId() & 0xff); effectAmplifier = (char) (effect->getAmplifier() & 0xff);
if (effect->getDuration() > Short::MAX_VALUE) { effectDurationTicks = Short::MAX_VALUE; } else { effectDurationTicks = (short) effect->getDuration(); }}
void UpdateMobEffectPacket::read(DataInputStream *dis){ entityId = dis->readInt(); effectId = dis->readByte(); effectAmplifier = dis->readByte(); effectDurationTicks = dis->readShort();}
void UpdateMobEffectPacket::write(DataOutputStream *dos){ dos->writeInt(entityId); dos->writeByte(effectId); dos->writeByte(effectAmplifier); dos->writeShort(effectDurationTicks);}
bool UpdateMobEffectPacket::isSuperLongDuration(){ return effectDurationTicks == Short::MAX_VALUE;}
void UpdateMobEffectPacket::handle(PacketListener *listener){ listener->handleUpdateMobEffect(shared_from_this());}
int UpdateMobEffectPacket::getEstimatedSize(){ return 8;}
bool UpdateMobEffectPacket::canBeInvalidated(){ return true;}
bool UpdateMobEffectPacket::isInvalidatedBy(shared_ptr<Packet> packet){ shared_ptr<UpdateMobEffectPacket> target = dynamic_pointer_cast<UpdateMobEffectPacket>(packet); return target->entityId == entityId && target->effectId == effectId;}