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 Error; }
34namespace gametest {
struct GameTestError; }
37namespace ScriptModuleGameTest {
61 ::std::string>
const& block
72 ::std::string>
const& block,
77 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
80 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
83 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
89 ::std::string
const& actorIdentifier,
91 ::std::string
const& armorName,
98 ::std::string
const& actorIdentifier,
99 ::std::string
const& componentIdentifier,
110 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
113 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
116 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
121 ::std::string
const& entityIdentifier,
125 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
128 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
135 float searchDistance,
143 float searchDistance,
149 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
152 MCNAPI ::Scripting::Result_deprecated<void>
fail(::std::string
const& error);
160 MCNAPI ::Scripting::Result<
165 MCNAPI ::Scripting::Result<
170 MCNAPI ::Scripting::Result<
171 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader>>,
177 MCNAPI ::Scripting::Promise<void, ::Scripting::Error, void>
182 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
185 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
pressButton(
::Vec3 const& position);
187 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
print(::std::string
const& text);
189 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
pullLever(
::Vec3 const& position);
191 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
pulseRedstone(
::Vec3 const& position,
int duration);
199 MCNAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError>
202 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError>
rotateVector(
::Vec3 const& scriptVector)
const;
208 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
211 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
setBlockType(
214 ::std::string>
const& block,
218 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
221 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
226 spawn(::std::string
const& entityIdentifier,
::Vec3 const& position);
236 MCNAPI ::Scripting::Result<
251 ::ScriptModuleMinecraft::ScriptFacing fromFace,
252 ::ScriptModuleMinecraft::ScriptFacing direction
255 MCNAPI ::Scripting::WeakTypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestSequence>
startSequence();
257 MCNAPI ::Scripting::Result_deprecated<void>
succeed();
270 ::std::string>
const& block,
276 ::std::string
const& actorIdentifier,
277 ::std::string
const& componentName,
282 MCNAPI ::Scripting::Result_deprecated<void>
285 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
288 MCNAPI ::Scripting::Promise<void, ::Scripting::Error, void>
291 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
294 MCNAPI ::Scripting::Result<void, ::gametest::GameTestError>
299 MCNAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError>
worldPosition(
::Vec3 const& relativePos)
const;
Definition BlockLegacy.h:88
Definition ScriptGameTestHelper.h:39
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertCondition(bool condition, ::std::string const &message)
MCAPI ::Scripting::Result_deprecated< void > succeedOnTick(int tick)
MCAPI ::Scripting::Result<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError > spawn(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertCanReachLocation(::ScriptModuleMinecraft::ScriptActor &mob, ::Vec3 const &position, bool canReach)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityTouching(::std::string const &entityIdentifier, ::Vec3 const &position, bool isTouching)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertIsWaterlogged(::Vec3 const &position, bool isWaterlogged)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityHasComponent(::std::string const &actorIdentifier, ::std::string const &componentIdentifier, ::Vec3 const &position, bool hasComponent)
MCAPI ::Scripting::Promise< void, ::Scripting::Error, void > until(::Scripting::ScriptObjectFactory &factory, ::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > spreadFromFaceTowardDirection(::Vec3 const &pos, ::ScriptModuleMinecraft::ScriptFacing fromFace, ::ScriptModuleMinecraft::ScriptFacing direction)
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< void, ::gametest::GameTestError > pressButton(::Vec3 const &position)
MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError > rotateDirection(::ScriptModuleMinecraft::ScriptFacing direction) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityHasArmor(::std::string const &actorIdentifier, int armorSlot, ::std::string const &armorName, int dataValue, ::Vec3 const &position, bool hasArmor)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > pullLever(::Vec3 const &position)
MCAPI ::Scripting::Result_deprecated< void > failIf(::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result_deprecated< void > succeedOnTickWhen(int tick, ::Scripting::Closure< void()> fn)
MCAPI void removeSimulatedPlayer(::ScriptModuleGameTest::ScriptSimulatedPlayer const &scriptSimulatedPlayer)
MCAPI ::Scripting::Result< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader > >, ::gametest::GameTestError > getSculkSpreader(::Vec3 const &relativePos)
MCAPI ::Scripting::WeakTypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestSequence > startSequence()
MCAPI ::Scripting::Result_deprecated< void > succeedWhenEntityHasComponent(::std::string const &actorIdentifier, ::std::string const &componentName, ::Vec3 const &position, bool hasComponent)
MCAPI ::Scripting::Result<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError > spawnWithoutBehaviorsAtLocation(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI::ScriptModuleMinecraft::ScriptFacing getTestDirection() const
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError > relativePosition(::Vec3 const &worldPos) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertBlockTypePresent(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result_deprecated< void > succeedWhen(::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertItemEntityCountIs(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > > itemTypeOrId, ::Vec3 const &position, float searchDistance, int count)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityState(::Vec3 const &position, ::std::string const &entityIdentifier, ::Scripting::Closure< bool(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >)> fn)
MCAPI ::Scripting::Result_deprecated< void > succeed()
MCAPI ::std::optional<::BlockLegacy const * > _getBlockFromVariant(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityInstancePresent(::ScriptModuleMinecraft::ScriptActor const &scriptActor, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError > worldBlockPosition(::Vec3 const &relativePos) const
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError > rotateVector(::Vec3 const &scriptVector) const
MCAPI ::Scripting::Result<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError > spawnWithoutBehaviors(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertRedstonePower(::Vec3 const &position, int power)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > setTntFuse(::ScriptModuleMinecraft::ScriptActor &tnt, int fuseLength)
MCAPI ::Scripting::Result<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock >, ::gametest::GameTestError > getBlock(::Vec3 const &position)
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError > worldPosition(::Vec3 const &relativePos) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > setBlockType(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > print(::std::string const &text)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > onPlayerJump(::ScriptModuleMinecraft::ScriptActor &mob, int jumpAmount)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertItemEntityPresent(::std::variant<::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > > itemTypeOrId, ::Vec3 const &position, float searchDistance, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > destroyBlock(::Vec3 const &position, bool dropResources)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension >, ::gametest::GameTestError > getDimension() const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertBlockState(::Vec3 const &position, ::Scripting::Closure< bool(::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock >)> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertContainerEmpty(::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > pulseRedstone(::Vec3 const &position, int duration)
MCAPI ::Scripting::Result_deprecated< void > succeedWhenEntityPresent(::std::string const &entityIdentifier, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Promise< void, ::Scripting::Error, void > idle(::Scripting::ScriptObjectFactory &factory, int tickDelay)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > succeedWhenBlockPresent(::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &block, ::Vec3 const &position, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > triggerInternalBlockEvent(::Vec3 const &pos, ::std::string const &event, ::std::vector< float > const ¶meters)
MCAPI ::Scripting::Result_deprecated< void > fail(::std::string const &error)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSimulatedPlayer >, ::gametest::GameTestError > spawnSimulatedPlayer(::Vec3 const &position, ::std::string const &name, ::GameType gameMode)
MCAPI ::Scripting::Result<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError > spawnItem(::ScriptModuleMinecraft::ScriptItemStack const &item, ::Vec3 const &position)
static MCAPI ::std::optional<::gametest::GameTestError > _callClosure(::Scripting::Closure< void()> const &closure)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityPresent(::std::string const &entityIdentifier, ::Vec3 const &position, float distance, bool isPresent)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > setFluidContainer(::Vec3 const &position, ::ScriptModuleMinecraft::ScriptFluidType type)
MCAPI ::Scripting::Result_deprecated< void > runAtTickTime(int tickTime, ::Scripting::Closure< void()> fn)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > killAllEntities()
MCAPI ::Scripting::Result<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::gametest::GameTestError > spawnAtLocation(::std::string const &entityIdentifier, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityInstancePresentInArea(::ScriptModuleMinecraft::ScriptActor const &scriptActor, bool isPresent) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > walkToLocation(::ScriptModuleMinecraft::ScriptActor &mob, ::Vec3 const &position, float speedModifier)
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestConnectivity >, ::gametest::GameTestError > getFenceConnectivity(::Vec3 const &relativePos)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > setBlockPermutation(::ScriptModuleMinecraft::ScriptBlockPermutation const &block, ::Vec3 const &position)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > walkTo(::ScriptModuleMinecraft::ScriptActor &mob, ::Vec3 const &position, float speedModifier)
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertEntityPresentInArea(::std::string const &entityIdentifier, bool isPresent)
MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError > relativeBlockPosition(::Vec3 const &worldPos) const
MCAPI ::Scripting::Result< void, ::gametest::GameTestError > assertContainerContains(::ScriptModuleMinecraft::ScriptItemStack const &item, ::Vec3 const &position)
Definition ScriptSimulatedPlayer.h:30
Definition ScriptActor.h:59
Definition ScriptBlockPermutation.h:23
Definition ScriptItemStack.h:31
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition TypedObjectHandle.h:8
Definition GameTestError.h:16