3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/deps/scripting/script_engine/Closure.h"
12#include "mc/deps/scripting/script_engine/Promise.h"
13#include "mc/scripting/modules/minecraft/ScriptFacing.h"
14#include "mc/scripting/modules/minecraft/block/ScriptFluidType.h"
15#include "mc/world/level/GameType.h"
21namespace ScriptModuleGameTest {
class ScriptGameTestConnectivity; }
22namespace ScriptModuleGameTest {
class ScriptGameTestSequence; }
23namespace ScriptModuleGameTest {
class ScriptSculkSpreader; }
24namespace ScriptModuleGameTest {
class ScriptSimulatedPlayer; }
25namespace ScriptModuleMinecraft {
class ScriptActor; }
26namespace ScriptModuleMinecraft {
class ScriptBlock; }
27namespace ScriptModuleMinecraft {
class ScriptBlockPermutation; }
28namespace ScriptModuleMinecraft {
class ScriptBlockType; }
29namespace ScriptModuleMinecraft {
class ScriptDimension; }
30namespace ScriptModuleMinecraft {
class ScriptItemStack; }
31namespace ScriptModuleMinecraft {
class ScriptItemType; }
32namespace Scripting {
class ScriptObjectFactory; }
33namespace Scripting {
struct ClassBinding; }
34namespace Scripting {
struct Error; }
35namespace gametest {
struct GameTestCompletedError; }
36namespace gametest {
struct GameTestError; }
39namespace ScriptModuleGameTest {
63 ::std::string>
const& block
66 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
assertBlockState(
71 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
75 ::std::string>
const& block,
80 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
83 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
86 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
89 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
92 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
94 ::std::string
const& actorIdentifier,
96 ::std::string
const& armorName,
102 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
104 ::std::string
const& actorIdentifier,
105 ::std::string
const& componentIdentifier,
110 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
117 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
120 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
123 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
126 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
assertEntityState(
128 ::std::string
const& entityIdentifier,
132 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
135 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
138 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
143 float searchDistance,
147 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
152 float searchDistance,
156 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
159 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
162 MCNAPI ::Scripting::Result_deprecated<void>
fail(::std::string
const& error);
166 MCNAPI ::Scripting::Result<
172 MCNAPI ::Scripting::Result<
178 MCNAPI ::Scripting::Result<
184 MCNAPI ::Scripting::Result<
185 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader>>,
190 MCNAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestCompletedError>
200 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
killAllEntities();
202 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
205 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
208 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
211 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
214 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
217 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
220 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
223 MCNAPI ::Scripting::Result<void, ::gametest::GameTestCompletedError>
227 Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
230 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
237 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
240 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
243 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
setBlockType(
246 ::std::string>
const& block,
250 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
253 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
256 MCNAPI ::Scripting::Result<
260 spawn(::std::string
const& entityIdentifier,
::Vec3 const& position);
262 MCNAPI ::Scripting::Result<
268 MCNAPI ::Scripting::Result<
274 MCNAPI ::Scripting::Result<
280 MCNAPI ::Scripting::Result<
286 MCNAPI ::Scripting::Result<
292 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
295 ::ScriptModuleMinecraft::ScriptFacing fromFace,
296 ::ScriptModuleMinecraft::ScriptFacing direction
299 MCNAPI ::Scripting::Result<
304 MCNAPI ::Scripting::Result_deprecated<void>
succeed();
314 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
318 ::std::string>
const& block,
324 ::std::string
const& actorIdentifier,
325 ::std::string
const& componentName,
330 MCNAPI ::Scripting::Result_deprecated<void>
333 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
339 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
342 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
345 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
348 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
357 MCNAPI static ::Scripting::ClassBinding
bind();
Definition BlockType.h:84
Definition ScriptGameTestHelper.h:41
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 bool isTestInstanceCompleted() const
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< 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 bool isTestInstanceCleaningUp() const
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_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<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError, ::gametest::GameTestCompletedError > rotateDirection(::ScriptModuleMinecraft::ScriptFacing direction) const
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< 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)
static MCAPI ::std::optional<::gametest::GameTestError > _callClosure(::Scripting::Closure< void()> const &closure)
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<::Scripting::Promise< void, ::Scripting::Error, void >, ::gametest::GameTestCompletedError > idle(::Scripting::ScriptObjectFactory &factory, int tickDelay)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError, ::gametest::GameTestCompletedError > assertContainerContains(::ScriptModuleMinecraft::ScriptItemStack const &item, ::Vec3 const &position)
MCAPI ::Scripting::Result<::Scripting::Promise< void, ::Scripting::Error, void >, ::gametest::GameTestCompletedError > until(::Scripting::ScriptObjectFactory &factory, ::Scripting::Closure< void()> fn)
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 ScriptSimulatedPlayer.h:36
Definition ScriptActor.h:66
Definition ScriptBlockPermutation.h:23
Definition ScriptItemStack.h:33
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition TypedObjectHandle.h:8
Definition GameTestCompletedError.h:16
Definition GameTestError.h:17