57 MCAPI ::std::optional<::BlockLegacy const*>
58 _getBlockFromVariant(::std::variant<
60 ::std::string>
const& block);
62 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertBlockState(
67 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertBlockTypePresent(
70 ::std::string>
const& block,
75 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
78 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
79 assertCondition(
bool condition, ::std::string
const& message);
81 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
84 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertContainerEmpty(
::Vec3 const& position);
86 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertEntityHasArmor(
87 ::std::string
const& actorIdentifier,
89 ::std::string
const& armorName,
95 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertEntityHasComponent(
96 ::std::string
const& actorIdentifier,
97 ::std::string
const& componentIdentifier,
102 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertEntityInstancePresent(
108 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
111 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
112 assertEntityPresent(::std::string
const& entityIdentifier,
::Vec3 const& position,
float distance,
bool isPresent);
114 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
115 assertEntityPresentInArea(::std::string
const& entityIdentifier,
bool isPresent);
117 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertEntityState(
119 ::std::string
const& entityIdentifier,
123 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
124 assertEntityTouching(::std::string
const& entityIdentifier,
::Vec3 const& position,
bool isTouching);
126 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
127 assertIsWaterlogged(
::Vec3 const& position,
bool isWaterlogged);
129 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertItemEntityCountIs(
133 float searchDistance,
137 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertItemEntityPresent(
141 float searchDistance,
145 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> assertRedstonePower(
::Vec3 const& position,
int power);
147 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> destroyBlock(
::Vec3 const& position,
bool dropResources);
149 MCAPI ::Scripting::Result<void> fail(::std::string
const& error);
155 getBlock(
::Vec3 const& position);
157 MCAPI ::Scripting::Result<
160 getDimension()
const;
162 MCAPI ::Scripting::Result<
165 getFenceConnectivity(
::Vec3 const& relativePos);
167 MCAPI ::Scripting::Result<
168 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader>>,
170 getSculkSpreader(
::Vec3 const& relativePos);
172 MCAPI ::Scripting::Promise<void, ::Scripting::Error, void>
175 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> killAllEntities();
177 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
180 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> pressButton(
::Vec3 const& position);
182 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> print(::std::string
const& text);
184 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> pullLever(
::Vec3 const& position);
186 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> pulseRedstone(
::Vec3 const& position,
int duration);
188 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError> relativeBlockPosition(
::Vec3 const& worldPos)
const;
190 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError> relativePosition(
::Vec3 const& worldPos)
const;
192 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError>
193 rotateDirection(::ScriptModuleMinecraft::ScriptFacing direction)
const;
195 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError> rotateVector(
::Vec3 const& scriptVector)
const;
197 MCAPI ::Scripting::Result<void> runAfterDelay(
int ticksToDelay,
::Scripting::Closure<
void()> fn);
201 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
204 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> setBlockType(
207 ::std::string>
const& block,
211 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
212 setFluidContainer(
::Vec3 const& position, ::ScriptModuleMinecraft::ScriptFluidType type);
214 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
219 spawn(::std::string
const& entityIdentifier,
::Vec3 const& position);
223 spawnAtLocation(::std::string
const& entityIdentifier,
::Vec3 const& position);
229 MCAPI ::Scripting::Result<
232 spawnSimulatedPlayer(
::Vec3 const& position, ::std::string
const& name, ::GameType gameMode);
236 spawnWithoutBehaviors(::std::string
const& entityIdentifier,
::Vec3 const& position);
240 spawnWithoutBehaviorsAtLocation(::std::string
const& entityIdentifier,
::Vec3 const& position);
242 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> spreadFromFaceTowardDirection(
244 ::ScriptModuleMinecraft::ScriptFacing fromFace,
245 ::ScriptModuleMinecraft::ScriptFacing direction
248 MCAPI ::Scripting::WeakTypedObjectHandle<::ScriptModuleGameTest::ScriptGameTestSequence> startSequence();
250 MCAPI ::Scripting::Result<void> succeed();
254 MCAPI ::Scripting::Result<void> succeedOnTick(
int tick);
260 MCAPI ::Scripting::Result<void, ::gametest::GameTestError> succeedWhenBlockPresent(
263 ::std::string>
const& block,
268 MCAPI ::Scripting::Result<void> succeedWhenEntityHasComponent(
269 ::std::string
const& actorIdentifier,
270 ::std::string
const& componentName,
275 MCAPI ::Scripting::Result<void>
276 succeedWhenEntityPresent(::std::string
const& entityIdentifier,
::Vec3 const& position,
bool isPresent);
278 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
279 triggerInternalBlockEvent(
::Vec3 const& pos, ::std::string
const& event, ::std::vector<float>
const& parameters);
281 MCAPI ::Scripting::Promise<void, ::Scripting::Error, void>
284 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
287 MCAPI ::Scripting::Result<void, ::gametest::GameTestError>
290 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError> worldBlockPosition(
::Vec3 const& relativePos)
const;
292 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError> worldPosition(
::Vec3 const& relativePos)
const;
298 MCAPI static ::std::optional<::gametest::GameTestError> _callClosure(
::Scripting::Closure<
void()>
const& closure);