LeviLamina
Loading...
Searching...
No Matches
ScriptActorQuery.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/world/actor/selectors/ActorSelectorType.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class Dimension;
15class Level;
17namespace ScriptModuleMinecraft { class ScriptActor; }
18namespace ScriptModuleMinecraft { class ScriptActorIterator; }
19namespace ScriptModuleMinecraft { class ScriptPlayer; }
20namespace ScriptModuleMinecraft { class ScriptPlayerIterator; }
21namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
22namespace ScriptModuleMinecraft { struct ScriptCommandError; }
23namespace Scripting { class WeakLifetimeScope; }
24namespace Scripting { struct InvalidArgumentError; }
25namespace Scripting { struct UnsupportedAPIError; }
26// clang-format on
27
28namespace ScriptModuleMinecraft {
29
31public:
32 // static functions
33 // NOLINTBEGIN
34 MCAPI static ::Scripting::UnsupportedAPIError _incompatableWorldQueryOptionError(::std::string const& propertyName);
35
36 MCAPI static ::Scripting::
37 Result<::ActorSelectorArgs, ::Scripting::InvalidArgumentError, ::Scripting::UnsupportedAPIError>
38 constructSelectorArgs(
39 ::ActorSelectorType selectionType,
40 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
41 ::Dimension* dimension
42 );
43
44 MCAPI static ::Scripting::Result<
45 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
48 getAllPlayers(::Scripting::WeakLifetimeScope const& scope, ::Level& level);
49
50 MCAPI static ::Scripting::Result<bool, ::Scripting::InvalidArgumentError, ::Scripting::UnsupportedAPIError>
51 matches(::Actor const& actor, ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options);
52
53 MCAPI static ::Scripting::Result<bool, ::Scripting::InvalidArgumentError>
54 matches(::Actor const& actor, ::ActorSelectorArgs const& args);
55
56 MCAPI static ::Scripting::Result<
57 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>,
60 queryActors(
61 ::ActorSelectorType selectionType,
62 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
64 ::Dimension* dimension,
65 ::Level& level
66 );
67
68 MCAPI static ::Scripting::Result_deprecated<
70 queryActors_V010(
71 ::ActorSelectorType selectionType,
72 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
74 ::Dimension* dimension,
75 ::Level& level
76 );
77
78 MCAPI static ::Scripting::Result<
79 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>,
82 queryPlayers(
83 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
85 ::Dimension* dimension,
86 ::Level& level
87 );
88
89 MCAPI static ::Scripting::Result_deprecated<
91 queryPlayers_V010(
92 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
94 ::Dimension* dimension,
95 ::Level& level
96 );
97 // NOLINTEND
98};
99
100} // namespace ScriptModuleMinecraft
Definition Actor.h:103
Definition Dimension.h:83
Definition Level.h:242
Definition ScriptActorQuery.h:30
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ActorSelectorArgs.h:21
Definition ScriptCommandError.h:16
Definition InvalidArgumentError.h:17