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

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class LevelEventListener {

#define AFTER_EXTRA

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

public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_LEVELEVENTLISTENER
    MCVAPI enum EventResult onLevelAddedActor(class Level &, class Actor &);
    MCVAPI enum EventResult onLevelAddedPlayer(class Level &, class Player &);
    MCVAPI enum EventResult onLevelInitialized(class Level &);
    MCVAPI enum EventResult onLevelRemovedActor(class Level &, class Actor &);
    MCVAPI enum EventResult onLevelRemovedPlayer(class Level &, class Player &);
    MCVAPI enum EventResult onLevelSaveData(class Level &, class CompoundTag &);
    MCVAPI enum EventResult onLevelTick();
    MCVAPI enum EventResult onLevelWeatherChange(std::string const &, bool, bool);
#endif

};