3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/Rotation.h"
25class BaseGameTestInstance {
63 BaseGameTestInstance& operator=(BaseGameTestInstance
const&);
64 BaseGameTestInstance(BaseGameTestInstance
const&);
65 BaseGameTestInstance();
70 virtual ~BaseGameTestInstance();
72 virtual void initialize();
74 virtual bool hasStructureBlock()
const = 0;
76 virtual void clearStructure() = 0;
78 virtual void spawnStructure();
80 virtual ::std::optional<::AABB> getStructureBounds()
const = 0;
82 virtual ::std::optional<::Vec3> getStructureBlockPivot()
const = 0;
84 virtual ::std::optional<::Vec3> getStructureBlockPosPivot()
const = 0;
86 virtual ::BoundingBox getStructureBoundingBox()
const = 0;
88 virtual ::DimensionType getStructureDimension()
const = 0;
90 virtual int _getLevelTick()
const = 0;
92 virtual bool _isTestReady() = 0;
94 virtual void _rerun();
96 virtual void _removeSimulatedPlayers();
104 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helper
107 MCNAPI
void addListener(::std::shared_ptr<::gametest::IGameTestListener> listener);
119 MCNAPI ::std::optional<::gametest::GameTestError>
const&
getError()
const;
126 MCNAPI ::Rotation getRotation()
const;
138 MCNAPI
bool hasRetryAttempts()
const;
145 MCNAPI
void removeListener(::std::shared_ptr<::gametest::IGameTestListener> listener);
153 MCNAPI
void setRunAtTickTime(
int tickTime, ::std::function<::std::optional<::gametest::GameTestError>()> fn);
155 MCNAPI
void setRunOnFinish(::std::function<::std::optional<::gametest::GameTestError>()> fn);
175 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helper
Definition BoundingBox.h:13
Definition WeakEntityRef.h:14
Definition BaseGameTestFunction.h:16
MCAPI void removeListener(::std::shared_ptr<::gametest::IGameTestListener > listener)
MCAPI int getSuccesses() const
MCAPI void setStructureBlockPos(::BlockPos const &structureBlockPos)
MCAPI bool isFlaky() const
MCAPI void setStopOnFailure(bool stopOnFailure)
MCAPI::BlockPos getStructureBlockPos() const
MCAPI bool isRequired() const
MCAPI void addSimulatedPlayer(::WeakEntityRef simulatedPlayer)
MCAPI void addListener(::std::shared_ptr<::gametest::IGameTestListener > listener)
MCAPI void finish(bool canRetry)
MCAPI int getMaxAttempts() const
MCAPI void fail(::gametest::GameTestError error, bool canRetry)
MCAPI::gametest::GameTestSequence & createSequence()
MCAPI void * $ctor(::gametest::BaseGameTestFunction const &testFunction, ::std::unique_ptr<::gametest::IGameTestHelperProvider > helper)
MCAPI void startExecution()
MCAPI void setRunOnFinish(::std::function<::std::optional<::gametest::GameTestError >()> fn)
MCAPI::std::string const & getTestName() const
MCAPI int getRequiredSuccesses() const
MCAPI void setRotation(::Rotation rotation)
MCAPI int getAttempts() const
MCAPI ::std::optional<::gametest::GameTestError > const & getError() const
MCAPI void setMaxRunCount(int repeatCount)
MCAPI int getTick() const
MCAPI void $_removeSimulatedPlayers()
static MCAPI void ** $vftable()
MCAPI void runCallbacksOnFinish()
MCAPI void $spawnStructure()
MCAPI void setRunAtTickTime(int tickTime, ::std::function<::std::optional<::gametest::GameTestError >()> fn)
MCAPI BaseGameTestInstance(::gametest::BaseGameTestFunction const &testFunction, ::std::unique_ptr<::gametest::IGameTestHelperProvider > helper)
Definition GameTestSequence.h:12
Definition IGameTestHelperProvider.h:13
Definition IGameTestListener.h:12
Definition DimensionType.h:5
Definition GameTestError.h:17