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

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class ScriptServerBlockEventListener {

#define AFTER_EXTRA

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

public:
    /*0*/ virtual ~ScriptServerBlockEventListener();
    /*1*/ virtual enum EventResult onBlockPlacedByPlayer(class Player &, class Block const &, class BlockPos const &, bool);
    /*2*/ virtual enum EventResult onBlockDestroyedByPlayer(class Player &, std::string, class BlockPos const &);
    /*3*/ virtual enum EventResult onBlockMovedByPiston(class BlockPos const &, class BlockPos const &, enum PistonBlockActor::PistonState);
    /*4*/ virtual enum EventResult onBlockDestructionStopped(class Player &, class BlockPos const &, int);
    /*5*/ virtual enum EventResult onBlockDestructionStarted(class Player &, class BlockPos const &);
    /*6*/ virtual enum EventResult onBlockInteractedWith(class Player &, class BlockPos const &);
    /*7*/ virtual enum EventResult onBlockExploded(class BlockPos const &, class Block const &, class Actor *);
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_SCRIPTSERVERBLOCKEVENTLISTENER
#endif

};