LeviLamina
Loading...
Searching...
No Matches
BlockStateInstance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8class BlockState;
9// clang-format on
10
12public:
13 template <typename T>
14 requires(std::is_integral_v<T> || std::is_enum_v<T>)
15 T get(ushort data) const {
16 return static_cast<T>((data >> (mEndBit - mNumBits + 1)) & ((1 << mNumBits) - 1));
17 }
18
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<4, 4, uint> mVariationCount;
23 ::ll::TypedStorage<4, 4, uint> mNumBits;
24 ::ll::TypedStorage<4, 4, uint> mEndBit;
25 ::ll::TypedStorage<4, 4, uint> mMask;
26 ::ll::TypedStorage<8, 8, ::gsl::not_null<::BlockState const*>> mState;
27 // NOLINTEND
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI ::Block const*
33 _trySet(ushort data, uint value, ::std::vector<::std::unique_ptr<::Block>> const& blockPermutations) const;
34 // NOLINTEND
35};
Definition BlockStateInstance.h:11
Definition BlockState.h:14
Definition Block.h:41