LeviLamina
Loading...
Searching...
No Matches
BlockPatternBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/move_only_function.h"
7#include "mc/world/level/BlockPatternData.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPos;
13class BlockSource;
14class HashedString;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 80, ::BlockPatternData> mData;
22 // NOLINTEND
23
24public:
25 // member functions
26 // NOLINTBEGIN
27 MCAPI bool _allCharactersMatched() const;
28
29 MCAPI ::BlockPatternBuilder& aisle(::std::vector<::std::string> patterns);
30
31 MCAPI ::BlockPatternData buildOrAssert();
32
33 MCAPI ::BlockPatternBuilder& define(char pattern, ::HashedString const& block);
34
35 MCAPI ::BlockPatternBuilder& define(
36 char pattern,
37 ::brstd::move_only_function<bool(::BlockSource&, ::BlockPos const&, ::Block const&) const> tester
38 );
39 // NOLINTEND
40};
Definition BlockPatternBuilder.h:17
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
Definition HashedString.h:5
Definition move_only_function.h:9