#include "BlockRemovedUpdate.h" #include "Dimension.h" #include "NoBlock.h" BlockRemovedUpdate::BlockRemovedUpdate( Framework::Vec3 pos, int dimension ) : WorldUpdate( BlockRemovedUpdateType::ID, dimension, pos, pos ) {} BlockRemovedUpdate::~BlockRemovedUpdate() {} void BlockRemovedUpdate::onUpdate( Dimension* zDimension ) { zDimension->placeBlock( getMaxAffectedPoint(), AirBlockBlockType::ID ); } void BlockRemovedUpdate::write( Framework::StreamWriter* zWriter ) { int dimensionID = getAffectedDimension(); zWriter->schreibe( (char*)&dimensionID, 4 ); auto pos = getMinAffectedPoint(); zWriter->schreibe( (char*)&pos.x, 4 ); zWriter->schreibe( (char*)&pos.y, 4 ); zWriter->schreibe( (char*)&pos.z, 4 ); } BlockRemovedUpdateType::BlockRemovedUpdateType() : WorldUpdateType( ID ) {}