// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

struct SubChunk {

#define AFTER_EXTRA

#undef AFTER_EXTRA
#ifndef DISABLE_CONSTRUCTOR_PREVENTION_SUBCHUNK
public:
    struct SubChunk& operator=(struct SubChunk const &) = delete;
    SubChunk(struct SubChunk const &) = delete;
    SubChunk() = delete;
#endif
public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_SUBCHUNK
#endif
    MCAPI void deserialize(class IDataInput &, class BlockPalette const &);
    MCAPI void initialize(class Block const *, bool, bool, class SpinLock &);
    MCAPI struct SubChunk & operator=(struct SubChunk &&);
    MCAPI void serialize(class IDataOutput &, bool) const;

//protected:
    MCAPI void _createLightStorage();
    MCAPI void _replaceBlocks(unsigned char, std::unique_ptr<class SubChunkBlockStorage>, class std::lock_guard<class SpinLock> &);
    MCAPI void _resetLight(bool, bool);
    MCAPI void _setBlock(unsigned char, unsigned short, class Block const &);

};