LeviLamina
Loading...
Searching...
No Matches
CommandUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/OwnerPtr.h"
7#include "mc/world/actor/ActorType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockActor;
13class BlockPos;
14class BlockSource;
15class CommandFilePath;
16class CommandOutput;
17class CompoundTag;
18class EntityContext;
19class FunctionEntry;
20class ItemInstance;
21class ItemStack;
22class LevelData;
23class Player;
24class Vec3;
26namespace Bedrock::Safety { class RedactableString; }
27namespace Json { class Value; }
28class BlockPos;
29class Vec3;
30class Player;
31class Actor;
32// clang-format on
33
34namespace CommandUtils {
35// functions
36// NOLINTBEGIN
37MCAPI ::Actor* addToLevel(::OwnerPtr<::EntityContext> entity, ::BlockSource& region);
38
39MCAPI void addtoCSVList(::std::string& list, ::std::string const& newItem);
40
41MCAPI void alterSpawnableEntities(
42 ::LevelData& levelData,
45);
46
47MCAPI void broadcastPlayerSpawnedMobEvent(::Actor const& entity, ::Actor& summoner);
48
49MCAPI void convertBlockEntityTag(::CompoundTag& tag, ::BlockActor const& entity, ::BlockPos const& offset);
50
51MCAPI ::ItemStack createItemStack(::std::string const& itemName, int amount, int data);
52
53MCAPI ::std::vector<::ItemStack> createItemStacks(::ItemInstance const& item, int amount, int& given);
54
55MCAPI bool createMapData(::Actor& entity, ::ItemInstance& itemInstance, ::CommandOutput& output);
56
57MCAPI void displayLocalizableMessage(
58 bool feedbackRuleDisables,
59 ::Player& player,
60 ::std::string const& message,
61 ::std::vector<::std::string> const& params
62);
63
64MCAPI ::std::string getActorName(::Actor const& actor);
65
66MCAPI ::Vec3 getFeetPos(::Actor const* entity);
67
68MCAPI ::std::vector<::ActorType> getInvalidCommandEntities();
69
70MCAPI ::std::string getTelemetryErrorList(::CommandOutput const& output);
71
72MCAPI bool isFunctionValid(::CommandOutput& output, ::FunctionEntry& functionEntry, ::std::string const& resolvedPath);
73
74MCAPI bool isPlayerSpawnedMob(::Actor const& entity, ::Actor const& summoner);
75
76MCAPI void nameEntity(::Actor& actor, bool nameSet, ::Bedrock::Safety::RedactableString const& actorName);
77
78MCAPI void setInitEvent(::ActorDefinitionIdentifier& actorId, ::std::string const& eventName);
79
80MCAPI ::std::string toJsonResult(::std::string const& commandName, ::Json::Value const& rawData);
81
82MCAPI ::std::string const validatePath(::CommandOutput& output, ::CommandFilePath const& filePath);
83// NOLINTEND
84
85// static variables
86// NOLINTBEGIN
87MCAPI ::std::vector<::std::pair<::std::string, char>> const& CMD_INPUT_UNICODE_TRANSLATE_MAP();
88// NOLINTEND
89
90} // namespace CommandUtils
Definition Actor.h:104
Definition RedactableString.h:10
Definition BlockActor.h:32
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition CommandFilePath.h:5
Definition CommandOutput.h:19
Definition CompoundTag.h:13
Definition EntityContext.h:16
Definition FunctionEntry.h:15
Definition ItemInstance.h:16
Definition ItemStack.h:25
Definition Value.h:16
Definition LevelData.h:48
Definition OwnerPtr.h:7
Definition Player.h:119
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:13