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();
65 MCAPI ::std::optional<::BlockType const*> _getBlockFromVariant(
68 ::std::string>
const& block
71 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> assertBlockState(
76 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
77 assertBlockTypePresent(
80 ::std::string>
const& block,
85 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
88 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
89 assertCondition(
bool condition, ::std::string
const& message);
91 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
94 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
95 assertContainerEmpty(
::Vec3 const& position);
97 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> assertEntityHasArmor(
98 ::std::string
const& actorIdentifier,
100 ::std::string
const& armorName,
106 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
107 assertEntityHasComponent(
108 ::std::string
const& actorIdentifier,
109 ::std::string
const& componentIdentifier,
114 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
115 assertEntityInstancePresent(
121 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
124 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
125 assertEntityPresent(::std::string
const& entityIdentifier,
::Vec3 const& position,
float distance,
bool isPresent);
127 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
128 assertEntityPresentInArea(::std::string
const& entityIdentifier,
bool isPresent);
130 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> assertEntityState(
132 ::std::string
const& entityIdentifier,
136 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
137 assertEntityTouching(::std::string
const& entityIdentifier,
::Vec3 const& position,
bool isTouching);
139 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
140 assertIsWaterlogged(
::Vec3 const& position,
bool isWaterlogged);
142 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
143 assertItemEntityCountIs(
147 float searchDistance,
151 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
152 assertItemEntityPresent(
156 float searchDistance,
160 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
161 assertRedstonePower(
::Vec3 const& position,
int power);
163 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
164 destroyBlock(
::Vec3 const& position,
bool dropResources);
166 MCAPI ::Scripting::Result_deprecated<void> fail(::std::string
const& error);
170 MCAPI ::Scripting::Result<
174 getBlock(
::Vec3 const& position);
176 MCAPI ::Scripting::Result<
180 getDimension()
const;
182 MCAPI ::Scripting::Result<
186 getFenceConnectivity(
::Vec3 const& relativePos);
188 MCAPI ::Scripting::Result<
189 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleGameTest::ScriptSculkSpreader>>,
192 getSculkSpreader(
::Vec3 const& relativePos);
194 MCAPI ::Scripting::Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestCompletedError>
195 getTestDirection()
const;
200 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> killAllEntities();
202 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
205 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
206 pressButton(
::Vec3 const& position);
208 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
209 print(::std::string
const& text);
211 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
212 pullLever(
::Vec3 const& position);
214 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
215 pulseRedstone(
::Vec3 const& position,
int duration);
217 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
218 relativeBlockPosition(
::Vec3 const& worldPos)
const;
220 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
221 relativePosition(
::Vec3 const& worldPos)
const;
223 MCAPI ::Scripting::Result<void, ::gametest::GameTestCompletedError>
227 Result<::ScriptModuleMinecraft::ScriptFacing, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
228 rotateDirection(::ScriptModuleMinecraft::ScriptFacing direction)
const;
230 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
231 rotateVector(
::Vec3 const& scriptVector)
const;
233 MCAPI ::Scripting::Result_deprecated<void> runAfterDelay(
int ticksToDelay,
::Scripting::Closure<
void()> fn);
235 MCAPI ::Scripting::Result_deprecated<void> runAtTickTime(
int tickTime,
::Scripting::Closure<
void()> fn);
237 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
240 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
243 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError> setBlockType(
246 ::std::string>
const& block,
250 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
251 setFluidContainer(
::Vec3 const& position, ::ScriptModuleMinecraft::ScriptFluidType type);
253 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
256 MCAPI ::Scripting::Result<
260 spawn(::std::string
const& entityIdentifier,
::Vec3 const& position);
262 MCAPI ::Scripting::Result<
266 spawnAtLocation(::std::string
const& entityIdentifier,
::Vec3 const& position);
268 MCAPI ::Scripting::Result<
274 MCAPI ::Scripting::Result<
278 spawnSimulatedPlayer(
::Vec3 const& position, ::std::string
const& name, ::GameType gameMode);
280 MCAPI ::Scripting::Result<
284 spawnWithoutBehaviors(::std::string
const& entityIdentifier,
::Vec3 const& position);
286 MCAPI ::Scripting::Result<
290 spawnWithoutBehaviorsAtLocation(::std::string
const& entityIdentifier,
::Vec3 const& position);
292 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
293 spreadFromFaceTowardDirection(
295 ::ScriptModuleMinecraft::ScriptFacing fromFace,
296 ::ScriptModuleMinecraft::ScriptFacing direction
299 MCAPI ::Scripting::Result<
304 MCAPI ::Scripting::Result_deprecated<void> succeed();
308 MCAPI ::Scripting::Result_deprecated<void> succeedOnTick(
int tick);
310 MCAPI ::Scripting::Result_deprecated<void> succeedOnTickWhen(
int tick,
::Scripting::Closure<
void()> fn);
314 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
315 succeedWhenBlockPresent(
318 ::std::string>
const& block,
323 MCAPI ::Scripting::Result_deprecated<void> succeedWhenEntityHasComponent(
324 ::std::string
const& actorIdentifier,
325 ::std::string
const& componentName,
330 MCAPI ::Scripting::Result_deprecated<void>
331 succeedWhenEntityPresent(::std::string
const& entityIdentifier,
::Vec3 const& position,
bool isPresent);
333 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
334 triggerInternalBlockEvent(
::Vec3 const& pos, ::std::string
const& event, ::std::vector<float>
const& parameters);
339 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
342 MCAPI ::Scripting::Result<void, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
345 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
346 worldBlockPosition(
::Vec3 const& relativePos)
const;
348 MCAPI ::Scripting::Result<::Vec3, ::gametest::GameTestError, ::gametest::GameTestCompletedError>
349 worldPosition(
::Vec3 const& relativePos)
const;
355 MCAPI static ::Scripting::ClassBinding bind();