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

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class PortalForcer {

#define AFTER_EXTRA

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

public:
    /*0*/ virtual ~PortalForcer();
    /*1*/ virtual void deserialize(class CompoundTag const &);
    /*2*/ virtual void serialize(class CompoundTag &) const;
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_PORTALFORCER
#endif
    MCAPI class PortalRecord const & addPortalRecord(class AutomaticID<class Dimension, int>, class PortalRecord);
    MCAPI class PortalRecord const & createPortal(class Actor const &, int);
    MCAPI bool findPortal(class AutomaticID<class Dimension, int>, class BlockPos const &, int, class BlockPos &) const;
    MCAPI void force(class Actor &);
    MCAPI void travelPortal(class Actor &, class BlockPos const &, class AutomaticID<class Dimension, int>) const;
    MCAPI static std::string const PORTAL_FILE_ID;

};