3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/scripting/modules/gametest/ScriptGameTestSequence.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
9#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
10#include "mc/deps/script_core/lifetime_registry/scripting/WeakTypedObjectHandle.h"
11#include "mc/deps/script_core/runtime/scripting/Result.h"
12#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
13#include "mc/deps/script_core/script_engine/scripting/Closure.h"
14#include "mc/deps/script_core/script_engine/scripting/Promise.h"
15#include "mc/scripting/modules/minecraft/ScriptFacing.h"
16#include "mc/scripting/modules/minecraft/block/ScriptFluidType.h"
17#include "mc/world/level/GameType.h"
27namespace ScriptModuleMinecraft {
class ScriptActor; }
28namespace ScriptModuleMinecraft {
class ScriptBlock; }
36namespace Scripting {
struct Error; }
42namespace ScriptModuleGameTest {
44class ScriptGameTestHelper {
48 ::ll::TypedStorage<8, 8, ::gametest::BaseGameTestHelper&> mTestHelper;
49 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
50 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestHelper>>
52 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ScriptModuleGameTest::ScriptGameTestSequence>>>
58 ScriptGameTestHelper& operator=(ScriptGameTestHelper
const&);
59 ScriptGameTestHelper(ScriptGameTestHelper
const&);
60 ScriptGameTestHelper();
68 ::std::string>
const& block
71 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
assertBlockState(
76 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
80 ::std::string>
const& block,
85 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
88 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
91 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
94 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
97 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
99 ::std::string
const& actorIdentifier,
101 ::std::string
const& armorName,
107 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
109 ::std::string
const& actorIdentifier,
110 ::std::string
const& componentIdentifier,
115 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
122 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
125 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
128 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
131 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
assertEntityState(
133 ::std::string
const& entityIdentifier,
137 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
140 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
143 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
148 float searchDistance,
152 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
157 float searchDistance,
161 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
164 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
167 MCNAPI ::Scripting::Result_deprecated<void>
fail(::std::string
const& error);
171 MCNAPI ::Scripting::Result<
177 MCNAPI ::Scripting::Result<
183 MCNAPI ::Scripting::Result<
189 MCNAPI ::Scripting::Result<
190 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader>>,
195 MCNAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestCompletedError>
201 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
killAllEntities();
203 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
206 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
209 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
212 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
215 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
218 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
221 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
224 MCNAPI ::Scripting::Result<void, ::gametest::GameTestCompletedError>
228 Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
231 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
238 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
241 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
244 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
setBlockType(
247 ::std::string>
const& block,
251 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
254 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
257 MCNAPI ::Scripting::Result<
261 spawn(::std::string
const& entityIdentifier,
::Vec3 const& position);
263 MCNAPI ::Scripting::Result<
269 MCNAPI ::Scripting::Result<
275 MCNAPI ::Scripting::Result<
281 MCNAPI ::Scripting::Result<
287 MCNAPI ::Scripting::Result<
293 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
296 ::ScriptModuleMinecraft::ScriptFacing fromFace,
297 ::ScriptModuleMinecraft::ScriptFacing direction
300 MCNAPI ::Scripting::Result<
305 MCNAPI ::Scripting::Result_deprecated<void>
succeed();
315 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
319 ::std::string>
const& block,
325 ::std::string
const& actorIdentifier,
326 ::std::string
const& componentName,
331 MCNAPI ::Scripting::Result_deprecated<void>
334 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
340 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
343 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
346 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
349 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
356 MCNAPI static ::Scripting::ClassBinding
bind();
Definition BlockType.h:79
Definition ScriptGameTestConnectivity.h:7
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > setTntFuse(::ScriptModuleMinecraft::ScriptActor &tnt, int fuseLength)
MCAPI ::Scripting::Result_deprecated< void > succeedOnTick(int tick)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertIsWaterlogged(::Vec3 const &position, bool isWaterlogged)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSimulatedPlayer >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spawnSimulatedPlayer(::Vec3 const &position, ::std::string const &name, ::GameType gameMode)
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError > relativePosition(::Vec3 const &worldPos) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertCondition(bool condition, ::std::string const &message)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityTouching(::std::string const &entityIdentifier, ::Vec3 const &position, bool isTouching)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spawnItem(::ScriptModuleMinecraft::ScriptItemStack const &item, ::Vec3 const &position)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spawnWithoutBehaviorsAtLocation(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > walkTo(::ScriptModuleMinecraft::ScriptActor &mob, ::Vec3 const &position, float speedModifier)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > walkToLocation(::ScriptModuleMinecraft::ScriptActor &mob, ::Vec3 const &position, float speedModifier)
MCAPI ::Scripting::Result_deprecated< void > succeedIf(::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result_deprecated< void > runAfterDelay(int ticksToDelay, ::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestCompletedError > getTestDirection() const
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError > worldPosition(::Vec3 const &relativePos) const
MCAPI ::Scripting::Result_deprecated< void > failIf(::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result_deprecated< void > succeedOnTickWhen(int tick, ::Scripting::Closure< void()> fn)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > pulseRedstone(::Vec3 const &position, int duration)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spawnAtLocation(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spawnWithoutBehaviors(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError, ::gametest::GameTestCompletedError > rotateDirection(::ScriptModuleMinecraft::ScriptFacing direction) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityInstancePresent(::ScriptModuleMinecraft::ScriptActor const &scriptActor, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > succeedWhenBlockPresent(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result_deprecated< void > succeedWhenEntityHasComponent(::std::string const &actorIdentifier, ::std::string const &componentName, ::Vec3 const &position, bool hasComponent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > onPlayerJump(::ScriptModuleMinecraft::ScriptActor &mob, int jumpAmount)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > runOnFinish(::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityPresent(::std::string const &entityIdentifier, ::Vec3 const &position, float distance, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > setBlockType(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestCompletedError > removeSimulatedPlayer(::ScriptModuleGameTest::ScriptSimulatedPlayer const &scriptSimulatedPlayer)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityInstancePresentInArea(::ScriptModuleMinecraft::ScriptActor const &scriptActor, bool isPresent) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertRedstonePower(::Vec3 const &position, int power)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > print(::std::string const &text)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spreadFromFaceTowardDirection(::Vec3 const &pos, ::ScriptModuleMinecraft::ScriptFacing fromFace, ::ScriptModuleMinecraft::ScriptFacing direction)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > setBlockPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const &block, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertItemEntityCountIs(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > > itemTypeOrId, ::Vec3 const &position, float searchDistance, int count)
MCAPI ::Scripting::Result_deprecated< void > succeedWhen(::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result<::Scripting::Promise< void, ::Scripting::Error >, ::gametest::GameTestCompletedError > until(::Scripting::ScriptObjectFactory &factory, ::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result_deprecated< void > succeed()
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > getDimension() const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertItemEntityPresent(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > > itemTypeOrId, ::Vec3 const &position, float searchDistance, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityState(::Vec3 const &position, ::std::string const &entityIdentifier, ::Scripting::Closure< bool(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >)> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertBlockState(::Vec3 const &position, ::Scripting::Closure< bool(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock >)> fn)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestConnectivity >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > getFenceConnectivity(::Vec3 const &relativePos)
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError > rotateVector(::Vec3 const &scriptVector) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > pressButton(::Vec3 const &position)
MCAPI ::Scripting::Result<::Scripting::Promise< void, ::Scripting::Error >, ::gametest::GameTestCompletedError > idle(::Scripting::ScriptObjectFactory &factory, int tickDelay)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > setFluidContainer(::Vec3 const &position, ::ScriptModuleMinecraft::ScriptFluidType type)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > getBlock(::Vec3 const &position)
MCAPI ::Scripting::Result_deprecated< void > succeedWhenEntityPresent(::std::string const &entityIdentifier, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result_deprecated< void > fail(::std::string const &error)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > triggerInternalBlockEvent(::Vec3 const &pos, ::std::string const &event, ::std::vector< float > const ¶meters)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertContainerEmpty(::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityPresentInArea(::std::string const &entityIdentifier, bool isPresent)
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError > relativeBlockPosition(::Vec3 const &worldPos) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > destroyBlock(::Vec3 const &position, bool dropResources)
MCAPI ::std::optional<::BlockType const * > _getBlockFromVariant(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block)
MCAPI ::Scripting::Result_deprecated< void > runAtTickTime(int tickTime, ::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > killAllEntities()
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertBlockTypePresent(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertContainerContains(::ScriptModuleMinecraft::ScriptItemStack const &item, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertCanReachLocation(::ScriptModuleMinecraft::ScriptActor &mob, ::Vec3 const &position, bool canReach)
MCAPI ::Scripting::Result< ::Scripting::WeakTypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestSequence >, ::gametest::GameTestCompletedError > startSequence()
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError > worldBlockPosition(::Vec3 const &relativePos) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityHasArmor(::std::string const &actorIdentifier, int armorSlot, ::std::string const &armorName, int dataValue, ::Vec3 const &position, bool hasArmor)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > spawn(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertEntityHasComponent(::std::string const &actorIdentifier, ::std::string const &componentIdentifier, ::Vec3 const &position, bool hasComponent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > pullLever(::Vec3 const &position)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader > >, ::gametest::GameTestError, ::gametest::GameTestCompletedError > getSculkSpreader(::Vec3 const &relativePos)
Definition ScriptGameTestSequence.h:18
Definition ScriptSculkSpreader.h:18
Definition ScriptSimulatedPlayer.h:37
Definition ScriptActor.h:64
Definition ScriptBlockPermutation.h:22
Definition ScriptBlockType.h:18
Definition ScriptBlock.h:31
Definition ScriptDimension.h:52
Definition ScriptItemStack.h:30
Definition ScriptItemType.h:16
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition BaseGameTestHelper.h:32
Definition ClassBinding.h:10
Definition TypedObjectHandle.h:8
Definition GameTestCompletedError.h:16
Definition GameTestError.h:17