8#include <initializer_list>
27 std::optional<BlockState> state;
41 bool hasBlock(BlockID blockID)
const;
43 void removeBlock(uint8_t index);
45 const std::vector<SubBlock>& blocks()
const;
46 std::vector<BlockID> blockIDs()
const;
47 uint8_t blockCount()
const {
return m_blocks.size(); }
51 MultiBlock(std::initializer_list<SubBlock> blocks);
54 std::vector<SubBlock> m_blocks;
Definition BlockState.h:17
A MultiBlock represents multiple blocks at the same position.
Definition MultiBlock.h:19
static MultiBlock fromBlock(BlockID, BlockState *state)
Converts a block and its state to a multi-block.
Definition MultiBlock.cpp:9
SubBlock toBlock() const
Converts a MultiBlock to a block and its state.
Definition MultiBlock.cpp:13
Definition MultiBlock.h:25