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 BlockState;
8// clang-format on
9
11public:
12 template <typename T>
13 requires(std::is_integral_v<T> || std::is_enum_v<T>)
14 T get(ushort data) const {
15 return static_cast<T>((data >> (mEndBit - mNumBits + 1)) & ((1 << mNumBits) - 1));
16 }
17
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<4, 4, uint> mEndBit;
22 ::ll::TypedStorage<4, 4, uint> mNumBits;
23 ::ll::TypedStorage<4, 4, uint> mVariationCount;
24 ::ll::TypedStorage<4, 4, uint> mMask;
25 ::ll::TypedStorage<1, 1, bool> mInitialized;
26 ::ll::TypedStorage<8, 8, ::BlockState const*> mState;
27 // NOLINTEND
28};
Definition BlockStateInstance.h:10
Definition BlockState.h:11