3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/OwnerPtr.h"
7#include "mc/world/actor/ActorType.h"
28namespace Json {
class Value; }
35namespace CommandUtils {
38MCNAPI ::Actor* addToLevel(::OwnerPtr<::EntityContext> entity, ::BlockSource& region);
40MCNAPI
void addtoCSVList(::std::string& list, ::std::string
const& newItem);
42MCNAPI
void alterSpawnableEntities(
43 ::LevelData& levelData,
44 ::ActorDefinitionIdentifier
const& type,
45 ::ActorDefinitionIdentifier& definition
48MCNAPI
void broadcastPlayerSpawnedMobEvent(::Actor
const& entity, ::Actor& summoner);
50MCNAPI
void clearBlockEntityContents(::BlockSource& region, ::BlockPos
const& pos);
52MCNAPI
void clearBlockEntityLootTable(::BlockSource& region, ::BlockPos
const& pos);
54MCNAPI
void convertBlockEntityTag(::CompoundTag& tag, ::BlockActor
const& entity, ::BlockPos
const& offset);
56MCNAPI ::ItemStack createItemStack(::std::string
const& itemName,
int amount,
int data);
58MCNAPI ::std::vector<::ItemStack> createItemStacks(::ItemInstance
const& item,
int amount,
int& given);
60MCNAPI
bool createMapData(::Actor& entity, ::ItemInstance& itemInstance, ::CommandOutput& output);
62MCNAPI
void displayLocalizableMessage(
63 bool feedbackRuleDisables,
65 ::std::string
const& message,
66 ::std::vector<::std::string>
const& params
69MCAPI ::std::string getActorName(::Actor
const& actor);
71MCNAPI ::std::vector<::ActorType> getInvalidCommandEntities(
bool isChemistryEnabled,
bool isCodeBuilderEnabled);
73MCNAPI
bool isFunctionValid(::CommandOutput& output, ::FunctionEntry& functionEntry, ::std::string
const& resolvedPath);
75MCNAPI
void nameEntity(::Actor& actor,
bool nameSet, ::Bedrock::Safety::RedactableString
const& actorName);
77MCAPI ::Actor* spawnEntityAt(
78 ::BlockSource& region,
80 ::ActorDefinitionIdentifier
const& type,
85MCNAPI ::std::string toJsonResult(::std::string
const& commandName, ::Json::Value
const& rawData);
87MCNAPI ::std::string
const validatePath(::CommandOutput& output, ::CommandFilePath
const& filePath);
93MCNAPI ::std::vector<::std::pair<::std::string, char>>
const& CMD_INPUT_UNICODE_TRANSLATE_MAP();
Definition RedactableString.h:10
Definition BlockActor.h:30
Definition BlockSource.h:72
Definition CommandFilePath.h:5
Definition CommandOutput.h:20
Definition CompoundTag.h:18
Definition EntityContext.h:15
Definition FunctionEntry.h:16
Definition ItemInstance.h:15
Definition ItemStack.h:26
Definition LevelData.h:57
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5