Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MinecraftGameTestHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/actor/ArmorSlot.h"
7#include "mc/gametest/framework/BaseGameTestHelper.h"
8#include "mc/scripting/modules/minecraft/ScriptFacing.h"
9#include "mc/world/level/GameType.h"
10
11// auto generated forward declare list
12// clang-format off
13class AABB;
14class Actor;
15class Block;
16class BlockPos;
17class BlockSource;
18class BlockType;
19class Dimension;
20class Item;
21class ItemStack;
22class Mob;
23class SimulatedPlayer;
24class Vec3;
26namespace ScriptModuleGameTest { class ScriptGameTestConnectivity; }
27namespace gametest { struct GameTestError; }
28// clang-format on
29
30class MinecraftGameTestHelper : public ::gametest::BaseGameTestHelper {
31public:
32 // member variables
33 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 MinecraftGameTestHelper& operator=(MinecraftGameTestHelper const&);
40 MinecraftGameTestHelper(MinecraftGameTestHelper const&);
41 MinecraftGameTestHelper();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ~MinecraftGameTestHelper() /*override*/ = default;
47
48 virtual void succeedWhenEntityPresent(
49 ::ActorDefinitionIdentifier const& actorIdentifier,
50 int x,
51 int y,
52 int z,
53 bool isPresent
54 ) /*override*/;
55
56 virtual void succeedWhenEntityPresent(
57 ::ActorDefinitionIdentifier const& actorIdentifier,
58 ::BlockPos const& pos,
59 bool isPresent
60 ) /*override*/;
61
62 virtual void succeedWhenEntityData(
63 ::BlockPos const& pos,
64 ::ActorDefinitionIdentifier const& actorIdentifier,
65 ::std::function<bool(::Actor&)> dataPredicate
66 ) /*override*/;
67
68 virtual void succeedWhenEntityHasComponent(
69 ::ActorDefinitionIdentifier const& actorIdentifier,
70 ::std::string const& componentName,
71 ::BlockPos const& pos,
72 bool hasComponent
73 ) /*override*/;
74
75 virtual void succeedWhenBlockPresent(::Block const& block, int x, int y, int z, bool isPresent) /*override*/;
76
77 virtual void succeedWhenBlockPresent(::Block const& block, ::BlockPos const& pos, bool isPresent) /*override*/;
78
79 virtual void
80 succeedWhenBlockPresent(::BlockType const& block, ::BlockPos const& position, bool isPresent) /*override*/;
81
82 virtual void setNight() /*override*/;
83
84 virtual void setDayTime(int time) /*override*/;
85
86 virtual ::std::optional<::gametest::GameTestError>
87 setBlock(int x, int y, int z, ::Block const& block, int updateFlags) /*override*/;
88
89 virtual ::std::optional<::gametest::GameTestError>
90 setBlock(::BlockPos const& pos, ::Block const& block, int updateFlags) /*override*/;
91
92 virtual ::std::optional<::gametest::GameTestError>
93 destroyBlock(::BlockPos const& pos, bool dropResources) /*override*/;
94
95 virtual ::std::optional<::gametest::GameTestError> pressButton(int x, int y, int z) /*override*/;
96
97 virtual ::std::optional<::gametest::GameTestError> pressButton(::BlockPos const& buttonPos) /*override*/;
98
99 virtual ::std::optional<::gametest::GameTestError> pullLever(int x, int y, int z) /*override*/;
100
101 virtual ::std::optional<::gametest::GameTestError> pullLever(::BlockPos const& leverPos) /*override*/;
102
103 virtual ::std::optional<::gametest::GameTestError> killAllEntities() /*override*/;
104
105 virtual ::std::variant<::gametest::GameTestError, ::Actor*>
106 spawn(::ActorDefinitionIdentifier const& actorIdentifier, int x, int y, int z) /*override*/;
107
108 virtual ::std::variant<::gametest::GameTestError, ::Actor*>
109 spawn(::ActorDefinitionIdentifier const& actorIdentifier, ::BlockPos const& pos) /*override*/;
110
111 virtual ::std::variant<::gametest::GameTestError, ::Actor*>
112 spawn(::ActorDefinitionIdentifier const& actorIdentifier, ::Vec3 const& pos) /*override*/;
113
114 virtual ::std::variant<::gametest::GameTestError, ::Actor*>
115 spawnItem(::ItemStack const& itemType, ::Vec3 const& pos) /*override*/;
116
117 virtual ::std::variant<::gametest::GameTestError, ::Actor*>
118 spawnWithoutBehaviors(::ActorDefinitionIdentifier const& actorIdentifier, ::BlockPos const& pos) /*override*/;
119
120 virtual ::std::variant<::gametest::GameTestError, ::Actor*>
121 spawnWithoutBehaviors(::ActorDefinitionIdentifier const& actorIdentifier, ::Vec3 const& pos) /*override*/;
122
123 virtual ::std::optional<::gametest::GameTestError>
124 walkTo(::Mob& mob, ::BlockPos const& pos, float speedModifier) /*override*/;
125
126 virtual ::std::optional<::gametest::GameTestError>
127 walkTo(::Mob& mob, ::Vec3 const& pos, float speedModifier) /*override*/;
128
129 virtual ::std::optional<::gametest::GameTestError> setTntFuse(::Actor& actor, int fuseLength) /*override*/;
130
131 virtual ::std::optional<::gametest::GameTestError>
132 assertEntityPresent(::ActorDefinitionIdentifier const& actorIdentifier, bool isPresent) /*override*/;
133
134 virtual ::std::optional<::gametest::GameTestError> assertEntityPresent(
135 ::ActorDefinitionIdentifier const& actorIdentifier,
136 int x,
137 int y,
138 int z,
139 bool isPresent
140 ) /*override*/;
141
142 virtual ::std::optional<::gametest::GameTestError> assertEntityPresent(
143 ::ActorDefinitionIdentifier const& actorIdentifier,
144 ::BlockPos const& pos,
145 bool isPresent
146 ) /*override*/;
147
148 virtual ::std::optional<::gametest::GameTestError> assertEntityPresent(
149 ::ActorDefinitionIdentifier const& actorIdentifier,
150 ::BlockPos const& pos,
151 float const distance,
152 bool isPresent
153 ) /*override*/;
154
155 virtual ::std::optional<::gametest::GameTestError>
156 assertEntityInstancePresent(::Actor const* actor, ::BlockPos const& pos, bool expectedPresent) /*override*/;
157
158 virtual ::std::optional<::gametest::GameTestError>
159 assertEntityInstancePresent(::Actor const* actor, bool expectedPresent) const /*override*/;
160
161 virtual ::std::optional<::gametest::GameTestError> assertEntityTouching(
162 ::ActorDefinitionIdentifier const& actorIdentifier,
163 ::Vec3 const& pos,
164 bool isTouching
165 ) /*override*/;
166
167 virtual ::std::optional<::gametest::GameTestError> assertEntityState(
168 ::BlockPos const& pos,
169 ::ActorDefinitionIdentifier const& actorIdentifier,
170 ::std::function<bool(::Actor&)> dataPredicate
171 ) /*override*/;
172
173 virtual ::std::optional<::gametest::GameTestError>
174 assertBlockPresent(::BlockType const& blockType, int x, int y, int z, bool isPresent) /*override*/;
175
176 virtual ::std::optional<::gametest::GameTestError>
177 assertBlockPresent(::BlockType const& blockType, ::BlockPos const& pos, bool isPresent) /*override*/;
178
179 virtual ::std::optional<::gametest::GameTestError>
180 assertBlockState(::BlockPos const& blockPos, ::std::function<bool(::Block const&)> predicate) /*override*/;
181
182 virtual ::std::optional<::gametest::GameTestError>
183 assertItemEntityPresent(::Item const& item, int x, int y, int z, float searchDistance, bool isPresent) /*override*/;
184
185 virtual ::std::optional<::gametest::GameTestError> assertItemEntityPresent(
186 ::Item const& item,
187 ::BlockPos const& pos,
188 float searchDistance,
189 bool isPresent
190 ) /*override*/;
191
192 virtual ::std::optional<::gametest::GameTestError> assertItemEntityCountIs(
193 ::Item const& itemType,
194 ::BlockPos const& pos,
195 float searchDistance,
196 int expectedCount
197 ) /*override*/;
198
199 virtual ::std::optional<::gametest::GameTestError> assertContainerEmpty(::BlockPos const& pos) /*override*/;
200
201 virtual ::std::optional<::gametest::GameTestError>
202 assertContainerContains(::ItemStack const& item, ::BlockPos const& pos) /*override*/;
203
204 virtual ::std::optional<::gametest::GameTestError> assertEntityHasComponent(
205 ::ActorDefinitionIdentifier const& actorIdentifier,
206 ::std::string const& componentName,
207 ::BlockPos const& pos,
208 bool hasComponent
209 ) /*override*/;
210
211 virtual ::std::optional<::gametest::GameTestError> assertEntityHasArmor(
212 ::ActorDefinitionIdentifier const& actorIdentifier,
213 ::SharedTypes::Legacy::ArmorSlot armorSlot,
214 ::std::string const& armorName,
215 int dataValue,
216 ::BlockPos const& pos,
217 bool hasArmor
218 ) /*override*/;
219
220 virtual ::std::optional<::gametest::GameTestError> print(::std::string const& text) /*override*/;
221
222 virtual ::std::optional<::gametest::GameTestError>
223 assertRedstonePower(::BlockPos const& pos, int expectedPower) /*override*/;
224
225 virtual ::std::optional<::gametest::GameTestError>
226 assertIsWaterlogged(::BlockPos const& pos, bool expectedWaterlogged) /*override*/;
227
228 virtual ::std::optional<::gametest::GameTestError> pulseRedstone(::BlockPos const& pos, int duration) /*override*/;
229
230 virtual ::std::variant<::gametest::GameTestError, ::ScriptModuleGameTest::ScriptGameTestConnectivity>
231 getFenceConnectivity(::BlockPos const& relativePos) /*override*/;
232
233 virtual ::std::optional<::gametest::GameTestError>
234 setFluidContainer(::BlockPos const& pos, int _fluidType) /*override*/;
235
236 virtual ::std::optional<::gametest::GameTestError> triggerInternalBlockEvent(
237 ::BlockPos const& pos,
238 ::std::string const& event,
239 ::std::vector<float> const& parameters
240 ) /*override*/;
241
242 virtual ::std::variant<::gametest::GameTestError, ::BlockPos> worldPosition(::BlockPos const& relativePos) const
243 /*override*/;
244
245 virtual ::std::variant<::gametest::GameTestError, ::Vec3> worldPosition(::Vec3 const& relativePos) const
246 /*override*/;
247
248 virtual ::std::variant<::gametest::GameTestError, ::BlockPos> relativePosition(::BlockPos const& worldPos) const
249 /*override*/;
250
251 virtual ::std::variant<::gametest::GameTestError, ::Vec3> relativePosition(::Vec3 const& worldPos) const
252 /*override*/;
253
254 virtual ::std::optional<::gametest::GameTestError>
255 assertCanReachLocation(::Mob& mob, ::BlockPos const& pos, bool expectedReach) /*override*/;
256
257 virtual ::std::optional<::gametest::GameTestError> spreadFromFaceTowardDirection(
258 ::BlockPos const& pos,
259 ::ScriptModuleMinecraft::ScriptFacing fromFace,
260 ::ScriptModuleMinecraft::ScriptFacing direction
261 ) /*override*/;
262
263 virtual ::std::optional<::gametest::GameTestError> getBlockSource(::BlockSource*& blockSourceResult) /*override*/;
264
265 virtual ::std::variant<::gametest::GameTestError, ::SimulatedPlayer*>
266 spawnSimulatedPlayer(::std::string const& name, ::BlockPos const& pos, ::GameType gameMode) /*override*/;
267
268 virtual void removeSimulatedPlayer(::SimulatedPlayer& simulatedPlayer) /*override*/;
269
270 virtual ::std::variant<::gametest::GameTestError, ::Dimension*> getDimension() /*override*/;
271
272 virtual ::std::optional<::gametest::GameTestError> onPlayerJump(::Mob& mob, int jumpAmount) /*override*/;
273 // NOLINTEND
274
275public:
276 // member functions
277 // NOLINTBEGIN
278 MCNAPI ::std::optional<::gametest::GameTestError> _assertEntityInstancePresent(
279 ::Actor const* actor,
280 ::AABB const& searchBounds,
281 ::BlockPos const& relativeTestPosition,
282 bool expectedPresent
283 ) const;
284
285 MCNAPI ::std::optional<::gametest::GameTestError> _assertEntityPresent(
286 ::ActorDefinitionIdentifier const& actorIdentifier,
287 ::AABB const& searchBounds,
288 ::BlockPos const& pos,
289 bool expectedPresent
290 ) const;
291
292 MCNAPI int _getItemEntityCount(::Item const& item, ::AABB const& searchBounds);
293
294 MCNAPI ::std::optional<::gametest::GameTestError> _getStructureBlockMissingError() const;
295 // NOLINTEND
296
297public:
298 // virtual function thunks
299 // NOLINTBEGIN
300 MCNAPI void
301 $succeedWhenEntityPresent(::ActorDefinitionIdentifier const& actorIdentifier, int x, int y, int z, bool isPresent);
302
304 ::ActorDefinitionIdentifier const& actorIdentifier,
305 ::BlockPos const& pos,
306 bool isPresent
307 );
308
310 ::BlockPos const& pos,
311 ::ActorDefinitionIdentifier const& actorIdentifier,
312 ::std::function<bool(::Actor&)> dataPredicate
313 );
314
316 ::ActorDefinitionIdentifier const& actorIdentifier,
317 ::std::string const& componentName,
318 ::BlockPos const& pos,
319 bool hasComponent
320 );
321
322 MCNAPI void $succeedWhenBlockPresent(::Block const& block, int x, int y, int z, bool isPresent);
323
324 MCNAPI void $succeedWhenBlockPresent(::Block const& block, ::BlockPos const& pos, bool isPresent);
325
326 MCNAPI void $succeedWhenBlockPresent(::BlockType const& block, ::BlockPos const& position, bool isPresent);
327
328 MCNAPI void $setNight();
329
330 MCNAPI void $setDayTime(int time);
331
332 MCNAPI ::std::optional<::gametest::GameTestError>
333 $setBlock(int x, int y, int z, ::Block const& block, int updateFlags);
334
335 MCNAPI ::std::optional<::gametest::GameTestError>
336 $setBlock(::BlockPos const& pos, ::Block const& block, int updateFlags);
337
338 MCNAPI ::std::optional<::gametest::GameTestError> $destroyBlock(::BlockPos const& pos, bool dropResources);
339
340 MCNAPI ::std::optional<::gametest::GameTestError> $pressButton(int x, int y, int z);
341
342 MCNAPI ::std::optional<::gametest::GameTestError> $pressButton(::BlockPos const& buttonPos);
343
344 MCNAPI ::std::optional<::gametest::GameTestError> $pullLever(int x, int y, int z);
345
346 MCNAPI ::std::optional<::gametest::GameTestError> $pullLever(::BlockPos const& leverPos);
347
348 MCNAPI ::std::optional<::gametest::GameTestError> $killAllEntities();
349
350 MCNAPI ::std::variant<::gametest::GameTestError, ::Actor*>
351 $spawn(::ActorDefinitionIdentifier const& actorIdentifier, int x, int y, int z);
352
353 MCNAPI ::std::variant<::gametest::GameTestError, ::Actor*>
354 $spawn(::ActorDefinitionIdentifier const& actorIdentifier, ::BlockPos const& pos);
355
356 MCNAPI ::std::variant<::gametest::GameTestError, ::Actor*>
357 $spawn(::ActorDefinitionIdentifier const& actorIdentifier, ::Vec3 const& pos);
358
359 MCNAPI ::std::variant<::gametest::GameTestError, ::Actor*>
360 $spawnItem(::ItemStack const& itemType, ::Vec3 const& pos);
361
362 MCNAPI ::std::variant<::gametest::GameTestError, ::Actor*>
364
365 MCNAPI ::std::variant<::gametest::GameTestError, ::Actor*>
366 $spawnWithoutBehaviors(::ActorDefinitionIdentifier const& actorIdentifier, ::Vec3 const& pos);
367
368 MCNAPI ::std::optional<::gametest::GameTestError> $walkTo(::Mob& mob, ::BlockPos const& pos, float speedModifier);
369
370 MCNAPI ::std::optional<::gametest::GameTestError> $walkTo(::Mob& mob, ::Vec3 const& pos, float speedModifier);
371
372 MCNAPI ::std::optional<::gametest::GameTestError> $setTntFuse(::Actor& actor, int fuseLength);
373
374 MCNAPI ::std::optional<::gametest::GameTestError>
375 $assertEntityPresent(::ActorDefinitionIdentifier const& actorIdentifier, bool isPresent);
376
377 MCNAPI ::std::optional<::gametest::GameTestError>
378 $assertEntityPresent(::ActorDefinitionIdentifier const& actorIdentifier, int x, int y, int z, bool isPresent);
379
380 MCNAPI ::std::optional<::gametest::GameTestError>
381 $assertEntityPresent(::ActorDefinitionIdentifier const& actorIdentifier, ::BlockPos const& pos, bool isPresent);
382
383 MCNAPI ::std::optional<::gametest::GameTestError> $assertEntityPresent(
384 ::ActorDefinitionIdentifier const& actorIdentifier,
385 ::BlockPos const& pos,
386 float const distance,
387 bool isPresent
388 );
389
390 MCNAPI ::std::optional<::gametest::GameTestError>
391 $assertEntityInstancePresent(::Actor const* actor, ::BlockPos const& pos, bool expectedPresent);
392
393 MCNAPI ::std::optional<::gametest::GameTestError>
394 $assertEntityInstancePresent(::Actor const* actor, bool expectedPresent) const;
395
396 MCNAPI ::std::optional<::gametest::GameTestError>
397 $assertEntityTouching(::ActorDefinitionIdentifier const& actorIdentifier, ::Vec3 const& pos, bool isTouching);
398
399 MCNAPI ::std::optional<::gametest::GameTestError> $assertEntityState(
400 ::BlockPos const& pos,
401 ::ActorDefinitionIdentifier const& actorIdentifier,
402 ::std::function<bool(::Actor&)> dataPredicate
403 );
404
405 MCNAPI ::std::optional<::gametest::GameTestError>
406 $assertBlockPresent(::BlockType const& blockType, int x, int y, int z, bool isPresent);
407
408 MCNAPI ::std::optional<::gametest::GameTestError>
409 $assertBlockPresent(::BlockType const& blockType, ::BlockPos const& pos, bool isPresent);
410
411 MCNAPI ::std::optional<::gametest::GameTestError>
412 $assertBlockState(::BlockPos const& blockPos, ::std::function<bool(::Block const&)> predicate);
413
414 MCNAPI ::std::optional<::gametest::GameTestError>
415 $assertItemEntityPresent(::Item const& item, int x, int y, int z, float searchDistance, bool isPresent);
416
417 MCNAPI ::std::optional<::gametest::GameTestError>
418 $assertItemEntityPresent(::Item const& item, ::BlockPos const& pos, float searchDistance, bool isPresent);
419
420 MCNAPI ::std::optional<::gametest::GameTestError>
421 $assertItemEntityCountIs(::Item const& itemType, ::BlockPos const& pos, float searchDistance, int expectedCount);
422
423 MCNAPI ::std::optional<::gametest::GameTestError> $assertContainerEmpty(::BlockPos const& pos);
424
425 MCNAPI ::std::optional<::gametest::GameTestError>
427
428 MCNAPI ::std::optional<::gametest::GameTestError> $assertEntityHasComponent(
429 ::ActorDefinitionIdentifier const& actorIdentifier,
430 ::std::string const& componentName,
431 ::BlockPos const& pos,
432 bool hasComponent
433 );
434
435 MCNAPI ::std::optional<::gametest::GameTestError> $assertEntityHasArmor(
436 ::ActorDefinitionIdentifier const& actorIdentifier,
437 ::SharedTypes::Legacy::ArmorSlot armorSlot,
438 ::std::string const& armorName,
439 int dataValue,
440 ::BlockPos const& pos,
441 bool hasArmor
442 );
443
444 MCNAPI ::std::optional<::gametest::GameTestError> $print(::std::string const& text);
445
446 MCNAPI ::std::optional<::gametest::GameTestError> $assertRedstonePower(::BlockPos const& pos, int expectedPower);
447
448 MCNAPI ::std::optional<::gametest::GameTestError>
449 $assertIsWaterlogged(::BlockPos const& pos, bool expectedWaterlogged);
450
451 MCNAPI ::std::optional<::gametest::GameTestError> $pulseRedstone(::BlockPos const& pos, int duration);
452
453 MCNAPI ::std::variant<::gametest::GameTestError, ::ScriptModuleGameTest::ScriptGameTestConnectivity>
455
456 MCNAPI ::std::optional<::gametest::GameTestError> $setFluidContainer(::BlockPos const& pos, int _fluidType);
457
458 MCNAPI ::std::optional<::gametest::GameTestError> $triggerInternalBlockEvent(
459 ::BlockPos const& pos,
460 ::std::string const& event,
461 ::std::vector<float> const& parameters
462 );
463
464 MCNAPI ::std::variant<::gametest::GameTestError, ::BlockPos> $worldPosition(::BlockPos const& relativePos) const;
465
466 MCNAPI ::std::variant<::gametest::GameTestError, ::Vec3> $worldPosition(::Vec3 const& relativePos) const;
467
468 MCNAPI ::std::variant<::gametest::GameTestError, ::BlockPos> $relativePosition(::BlockPos const& worldPos) const;
469
470 MCNAPI ::std::variant<::gametest::GameTestError, ::Vec3> $relativePosition(::Vec3 const& worldPos) const;
471
472 MCNAPI ::std::optional<::gametest::GameTestError>
473 $assertCanReachLocation(::Mob& mob, ::BlockPos const& pos, bool expectedReach);
474
475 MCNAPI ::std::optional<::gametest::GameTestError> $spreadFromFaceTowardDirection(
476 ::BlockPos const& pos,
477 ::ScriptModuleMinecraft::ScriptFacing fromFace,
478 ::ScriptModuleMinecraft::ScriptFacing direction
479 );
480
481 MCNAPI ::std::optional<::gametest::GameTestError> $getBlockSource(::BlockSource*& blockSourceResult);
482
483 MCAPI ::std::variant<::gametest::GameTestError, ::SimulatedPlayer*>
484 $spawnSimulatedPlayer(::std::string const& name, ::BlockPos const& pos, ::GameType gameMode);
485
486 MCNAPI void $removeSimulatedPlayer(::SimulatedPlayer& simulatedPlayer);
487
488 MCNAPI ::std::variant<::gametest::GameTestError, ::Dimension*> $getDimension();
489
490 MCNAPI ::std::optional<::gametest::GameTestError> $onPlayerJump(::Mob& mob, int jumpAmount);
491
492
493 // NOLINTEND
494
495public:
496 // vftables
497 // NOLINTBEGIN
498 MCNAPI static void** $vftable();
499 // NOLINTEND
500};
Definition AABB.h:18
Definition Actor.h:116
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition BlockType.h:79
Definition Block.h:42
Definition Dimension.h:86
Definition ItemStack.h:26
Definition Item.h:73
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityState(::BlockPos const &pos, ::ActorDefinitionIdentifier const &actorIdentifier, ::std::function< bool(::Actor &)> dataPredicate)
MCAPI ::std::optional<::gametest::GameTestError > _getStructureBlockMissingError() const
MCAPI ::std::optional<::gametest::GameTestError > $assertBlockState(::BlockPos const &blockPos, ::std::function< bool(::Block const &)> predicate)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityHasComponent(::ActorDefinitionIdentifier const &actorIdentifier, ::std::string const &componentName, ::BlockPos const &pos, bool hasComponent)
MCAPI ::std::variant<::gametest::GameTestError, ::BlockPos > $relativePosition(::BlockPos const &worldPos) const
MCAPI void $removeSimulatedPlayer(::SimulatedPlayer &simulatedPlayer)
MCAPI ::std::optional<::gametest::GameTestError > $spreadFromFaceTowardDirection(::BlockPos const &pos, ::ScriptModuleMinecraft::ScriptFacing fromFace, ::ScriptModuleMinecraft::ScriptFacing direction)
MCAPI ::std::variant<::gametest::GameTestError, ::Actor * > $spawn(::ActorDefinitionIdentifier const &actorIdentifier, int x, int y, int z)
static MCAPI void ** $vftable()
MCAPI ::std::optional<::gametest::GameTestError > _assertEntityInstancePresent(::Actor const *actor, ::AABB const &searchBounds, ::BlockPos const &relativeTestPosition, bool expectedPresent) const
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityHasArmor(::ActorDefinitionIdentifier const &actorIdentifier, ::SharedTypes::Legacy::ArmorSlot armorSlot, ::std::string const &armorName, int dataValue, ::BlockPos const &pos, bool hasArmor)
MCAPI ::std::optional<::gametest::GameTestError > $pullLever(::BlockPos const &leverPos)
MCAPI ::std::optional<::gametest::GameTestError > $triggerInternalBlockEvent(::BlockPos const &pos, ::std::string const &event, ::std::vector< float > const &parameters)
MCAPI ::std::optional<::gametest::GameTestError > $pulseRedstone(::BlockPos const &pos, int duration)
MCAPI ::std::optional<::gametest::GameTestError > $assertItemEntityPresent(::Item const &item, int x, int y, int z, float searchDistance, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $pullLever(int x, int y, int z)
MCAPI ::std::variant<::gametest::GameTestError, ::Actor * > $spawn(::ActorDefinitionIdentifier const &actorIdentifier, ::Vec3 const &pos)
MCAPI ::std::variant<::gametest::GameTestError, ::Actor * > $spawn(::ActorDefinitionIdentifier const &actorIdentifier, ::BlockPos const &pos)
MCAPI ::std::variant<::gametest::GameTestError, ::Actor * > $spawnWithoutBehaviors(::ActorDefinitionIdentifier const &actorIdentifier, ::BlockPos const &pos)
MCAPI ::std::optional<::gametest::GameTestError > $destroyBlock(::BlockPos const &pos, bool dropResources)
MCAPI void $succeedWhenEntityHasComponent(::ActorDefinitionIdentifier const &actorIdentifier, ::std::string const &componentName, ::BlockPos const &pos, bool hasComponent)
MCAPI void $succeedWhenBlockPresent(::BlockType const &block, ::BlockPos const &position, bool isPresent)
MCAPI ::std::variant<::gametest::GameTestError, ::Vec3 > $worldPosition(::Vec3 const &relativePos) const
MCAPI ::std::optional<::gametest::GameTestError > $pressButton(::BlockPos const &buttonPos)
MCAPI ::std::optional<::gametest::GameTestError > $assertBlockPresent(::BlockType const &blockType, ::BlockPos const &pos, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $assertItemEntityPresent(::Item const &item, ::BlockPos const &pos, float searchDistance, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $walkTo(::Mob &mob, ::Vec3 const &pos, float speedModifier)
MCAPI ::std::optional<::gametest::GameTestError > $print(::std::string const &text)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityTouching(::ActorDefinitionIdentifier const &actorIdentifier, ::Vec3 const &pos, bool isTouching)
MCAPI void $succeedWhenBlockPresent(::Block const &block, ::BlockPos const &pos, bool isPresent)
MCAPI ::std::variant<::gametest::GameTestError, ::Vec3 > $relativePosition(::Vec3 const &worldPos) const
MCAPI ::std::optional<::gametest::GameTestError > $assertBlockPresent(::BlockType const &blockType, int x, int y, int z, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $walkTo(::Mob &mob, ::BlockPos const &pos, float speedModifier)
MCAPI ::std::variant<::gametest::GameTestError, ::Dimension * > $getDimension()
MCAPI ::std::optional<::gametest::GameTestError > $setFluidContainer(::BlockPos const &pos, int _fluidType)
MCAPI ::std::optional<::gametest::GameTestError > $setBlock(::BlockPos const &pos, ::Block const &block, int updateFlags)
MCAPI void $succeedWhenBlockPresent(::Block const &block, int x, int y, int z, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $assertRedstonePower(::BlockPos const &pos, int expectedPower)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, int x, int y, int z, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $getBlockSource(::BlockSource *&blockSourceResult)
MCAPI ::std::optional<::gametest::GameTestError > $assertContainerEmpty(::BlockPos const &pos)
MCAPI void $setDayTime(int time)
MCAPI ::std::optional<::gametest::GameTestError > $setTntFuse(::Actor &actor, int fuseLength)
MCAPI ::std::optional<::gametest::GameTestError > $onPlayerJump(::Mob &mob, int jumpAmount)
MCAPI ::std::optional<::gametest::GameTestError > $assertCanReachLocation(::Mob &mob, ::BlockPos const &pos, bool expectedReach)
MCAPI ::std::optional<::gametest::GameTestError > $pressButton(int x, int y, int z)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, ::BlockPos const &pos, float const distance, bool isPresent)
MCAPI void $succeedWhenEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, int x, int y, int z, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityInstancePresent(::Actor const *actor, ::BlockPos const &pos, bool expectedPresent)
MCAPI void $succeedWhenEntityData(::BlockPos const &pos, ::ActorDefinitionIdentifier const &actorIdentifier, ::std::function< bool(::Actor &)> dataPredicate)
MCAPI ::std::variant<::gametest::GameTestError, ::BlockPos > $worldPosition(::BlockPos const &relativePos) const
MCAPI ::std::variant<::gametest::GameTestError, ::Actor * > $spawnItem(::ItemStack const &itemType, ::Vec3 const &pos)
MCAPI ::std::optional<::gametest::GameTestError > $setBlock(int x, int y, int z, ::Block const &block, int updateFlags)
MCAPI ::std::optional<::gametest::GameTestError > $assertIsWaterlogged(::BlockPos const &pos, bool expectedWaterlogged)
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityInstancePresent(::Actor const *actor, bool expectedPresent) const
MCAPI ::std::optional<::gametest::GameTestError > $assertEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, ::BlockPos const &pos, bool isPresent)
MCAPI ::std::variant<::gametest::GameTestError, ::Actor * > $spawnWithoutBehaviors(::ActorDefinitionIdentifier const &actorIdentifier, ::Vec3 const &pos)
MCAPI ::std::variant<::gametest::GameTestError, ::ScriptModuleGameTest::ScriptGameTestConnectivity > $getFenceConnectivity(::BlockPos const &relativePos)
MCAPI ::std::optional<::gametest::GameTestError > $killAllEntities()
MCAPI ::std::optional<::gametest::GameTestError > $assertContainerContains(::ItemStack const &item, ::BlockPos const &pos)
MCAPI ::std::optional<::gametest::GameTestError > _assertEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, ::AABB const &searchBounds, ::BlockPos const &pos, bool expectedPresent) const
MCAPI int _getItemEntityCount(::Item const &item, ::AABB const &searchBounds)
MCAPI void $succeedWhenEntityPresent(::ActorDefinitionIdentifier const &actorIdentifier, ::BlockPos const &pos, bool isPresent)
MCAPI ::std::optional<::gametest::GameTestError > $assertItemEntityCountIs(::Item const &itemType, ::BlockPos const &pos, float searchDistance, int expectedCount)
Definition Mob.h:58
Definition ScriptGameTestConnectivity.h:7
Definition SimulatedPlayer.h:51
Definition Vec3.h:10
Definition BaseGameTestHelper.h:32
Definition ActorDefinitionIdentifier.h:15
Definition GameTestError.h:17
Definition Alias.h:14