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