LeviLamina
Loading...
Searching...
No Matches
ElementBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/BlockType.h"
7#include "mc/world/level/block/ElementType.h"
8
9// auto generated forward declare list
10// clang-format off
11class BaseGameVersion;
12class Block;
13class BlockPos;
14class BlockSource;
15struct ElementInfo;
16namespace mce { class Color; }
17// clang-format on
18
19class ElementBlock : public ::BlockType {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<1, 1, ::ElementType> mType;
24 // NOLINTEND
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ::mce::Color getMapColor(::BlockSource&, ::BlockPos const&, ::Block const& block) const /*override*/;
30
31 virtual ::std::string buildDescriptionId(::Block const& block) const /*override*/;
32
33 virtual bool canBeUsedInCommands(::BaseGameVersion const& requiredBaseGameVersion) const /*override*/;
34
35 virtual ::Block const* tryLegacyUpgrade(ushort extraData) const /*override*/;
36 // NOLINTEND
37
38public:
39 // static functions
40 // NOLINTBEGIN
41 MCAPI static ::ElementInfo getElementInfo(::ElementType e);
42
43 MCAPI static void initElements();
44 // NOLINTEND
45
46public:
47 // static variables
48 // NOLINTBEGIN
49 MCAPI static ::std::vector<::BlockType const*>& mElements();
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55 MCAPI ::mce::Color $getMapColor(::BlockSource&, ::BlockPos const&, ::Block const& block) const;
56
57 MCAPI ::std::string $buildDescriptionId(::Block const& block) const;
58
59 MCFOLD bool $canBeUsedInCommands(::BaseGameVersion const& requiredBaseGameVersion) const;
60
61 MCAPI ::Block const* $tryLegacyUpgrade(ushort extraData) const;
62
63
64 // NOLINTEND
65
66public:
67 // vftables
68 // NOLINTBEGIN
69 MCAPI static void** $vftable();
70 // NOLINTEND
71};
Definition BaseGameVersion.h:8
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition Block.h:41
Definition ElementBlock.h:19
Definition Color.h:13
Definition ElementInfo.h:8