LeviLamina
Loading...
Searching...
No Matches
IVanillaMainBlockActorComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/actor/BlockActorType.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockSource;
11class CompoundTag;
12class Container;
13class LevelChunk;
14namespace Bedrock::Safety { class RedactableString; }
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ::BlockActorType getBlockActorType() const = 0;
22
23 virtual ::Container* getContainer() = 0;
24
25 virtual ::Container const* getContainer() const = 0;
26
27 virtual void eraseLootTable() = 0;
28
29 virtual ::std::string getName() const = 0;
30
31 virtual ::std::string getImmersiveReaderText(::BlockSource& region) = 0;
32
33 virtual bool canRenderCustomName() const = 0;
34
35 virtual bool hasCustomName() const = 0;
36
37 virtual ::Bedrock::Safety::RedactableString const& getCustomName() const = 0;
38
39 virtual void setCustomName(::Bedrock::Safety::RedactableString const& name) = 0;
40
41 virtual bool isCustomNameSaved() const = 0;
42
43 virtual ::Bedrock::Safety::RedactableString getDisplayName() const = 0;
44
45 virtual bool hasFilteredNameTag() const = 0;
46
47 virtual ::std::string getFilteredNameTag() const = 0;
48
49 virtual void setFilteredNameTag(::std::string const& filteredName) = 0;
50
51 virtual ::std::vector<::std::string> getUgcStrings(::CompoundTag const& tag) const = 0;
52
53 virtual ::std::vector<::std::string> getFilteredUgcStrings(::CompoundTag const& tag) const = 0;
54
55 virtual void setUgcStrings(::CompoundTag& tag, ::std::vector<::std::string> const& list) const = 0;
56
57 virtual void setFilteredUgcStrings(::CompoundTag& tag, ::std::vector<::std::string> const& list) const = 0;
58
59 virtual bool validateData(::CompoundTag const& tag) const = 0;
60
61 virtual void fixupOnLoad(::LevelChunk& lc) = 0;
62
63 virtual void setChanged() = 0;
64
65 virtual bool isChanged() const = 0;
66
67 virtual void onChanged(::BlockSource& region) = 0;
68
69 virtual void _setCanRenderCustomName(bool value) = 0;
70
71 virtual void _setCustomNameSaved(bool saveCustomName) = 0;
72 // NOLINTEND
73};
Definition RedactableString.h:10
Definition BlockSource.h:71
Definition CompoundTag.h:18
Definition Container.h:33
Definition IVanillaMainBlockActorComponent.h:17
Definition LevelChunk.h:75