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

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class TickingArea {

#define AFTER_EXTRA

#undef AFTER_EXTRA
#ifndef DISABLE_CONSTRUCTOR_PREVENTION_TICKINGAREA
public:
    class TickingArea& operator=(class TickingArea const &) = delete;
    TickingArea(class TickingArea const &) = delete;
    TickingArea() = delete;
#endif

public:
    /*0*/ virtual ~TickingArea();
    /*1*/ virtual class mce::UUID const & getId() const;
    /*2*/ virtual std::string const & getName() const;
    /*3*/ virtual struct ActorUniqueID const & getEntityId() const;
    /*4*/ virtual bool isEntityOwned() const;
    /*5*/ virtual class BlockSource & getBlockSource();
    /*6*/ virtual bool isAlwaysActive() const;
    /*7*/ virtual float getMaxDistToPlayers() const;
    /*8*/ virtual void __unk_vfn_8();
    /*9*/ virtual void __unk_vfn_9();
    /*10*/ virtual struct TickingAreaDescription getDescription() const;
    /*11*/ virtual void tick(struct Tick const &, bool);
    /*12*/ virtual void tickSeasons(class Random &);
    /*13*/ virtual void updatePosition(class Vec3 const &);
    /*14*/ virtual void center();
    /*15*/ virtual class Actor * findOwner(unsigned char &);
    /*16*/ virtual bool entityHasBeenFound() const;
    /*17*/ virtual void setEntityFound();
    /*18*/ virtual bool isRemoved();
    /*19*/ virtual void remove();
    /*20*/ virtual void onComponentChanged(unsigned int, float, bool);
    /*21*/ virtual void onChunkDiscarded(class LevelChunk &);
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_TICKINGAREA
    MCVAPI class ITickingAreaView & getView();
    MCVAPI class ITickingAreaView const & getView() const;
#endif

//private:
    MCAPI TickingArea(class Dimension &, class mce::UUID, std::string const &, struct ActorUniqueID, struct Bounds const &, bool, float, bool);
    MCAPI void _save();

private:

};