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 CommandOrigin;
18class CommandOutput;
19class CompoundTag;
20class EntityContext;
21class FunctionEntry;
22class ItemInstance;
23class ItemStack;
24class Level;
25class LevelData;
26class Player;
27class Vec3;
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,
48 ::ActorDefinitionIdentifier const& type,
49 ::ActorDefinitionIdentifier& definition
50);
51
52MCAPI void broadcastPlayerSpawnedMobEvent(::Actor const& entity, ::Actor& summoner);
53
54MCAPI void clearBlockEntityContents(::BlockSource& region, ::BlockPos const& pos);
55
56MCAPI void clearBlockEntityLootTable(::BlockSource& region, ::BlockPos const& pos);
57
58MCAPI void convertBlockEntityTag(::CompoundTag& tag, ::BlockActor const& entity, ::BlockPos const& offset);
59
60MCAPI ::ItemStack createItemStack(::std::string const& itemName, int amount, int data);
61
62MCAPI ::std::vector<::ItemStack> createItemStacks(::ItemInstance const& item, int amount, int& given);
63
64MCAPI bool createMapData(::Actor& entity, ::ItemInstance& itemInstance, ::CommandOutput& output);
65
66MCAPI void displayLocalizableMessage(
67 bool feedbackRuleDisables,
68 ::Player& player,
69 ::std::string const& message,
70 ::std::vector<::std::string> const& params
71);
72
73MCAPI ::std::string getActorName(::Actor const& actor);
74
75MCAPI ::Vec3 getFeetPos(::Actor const* entity);
76
77MCAPI ::std::vector<::ActorType> getInvalidCommandEntities();
78
79MCAPI_C ::Player const* getOriginPlayer(::CommandOrigin const& origin);
80
81MCAPI ::std::string getTelemetryErrorList(::CommandOutput const& output);
82
83MCAPI bool isFunctionValid(::CommandOutput& output, ::FunctionEntry& functionEntry, ::std::string const& resolvedPath);
84
85MCAPI bool isPlayerSpawnedMob(::Actor const& entity, ::Actor const& summoner);
86
87MCAPI void setDifficulty(::Level& level, ::SharedTypes::Legacy::Difficulty difficulty);
88
89MCAPI void setInitEvent(::ActorDefinitionIdentifier& actorId, ::std::string const& eventName);
90
91MCAPI ::std::string toJsonResult(::std::string const& commandName, ::Json::Value const& rawData);
92
93MCAPI ::std::string const validatePath(::CommandOutput& output, ::CommandFilePath const& filePath);
94// NOLINTEND
95
96// static variables
97// NOLINTBEGIN
98MCAPI ::std::vector<::std::pair<::std::string, char>> const& CMD_INPUT_UNICODE_TRANSLATE_MAP();
99// NOLINTEND
100
101} // namespace CommandUtils
Definition Actor.h:105
Definition BlockActor.h:32
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition CommandFilePath.h:5
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition CompoundTag.h:23
Definition EntityContext.h:16
Definition FunctionEntry.h:15
Definition ItemInstance.h:15
Definition ItemStack.h:26
Definition Value.h:16
Definition LevelData.h:50
Definition Level.h:249
Definition Player.h:125
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15