diff options
author | Mattes D <github@xoft.cz> | 2019-12-02 16:45:55 +0100 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2019-12-28 22:43:35 +0100 |
commit | 7453a9fbe120f345625a24bbea18c35cd3c26a6a (patch) | |
tree | e97cc9c90fedcad6e44f4011f0fdc4d2f6a284bf /src/Protocol/ProtocolBlockTypePalette.h | |
parent | BlockTypePalette: Refactored for usage in both directions. (diff) | |
download | cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.tar cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.tar.gz cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.tar.bz2 cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.tar.lz cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.tar.xz cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.tar.zst cuberite-7453a9fbe120f345625a24bbea18c35cd3c26a6a.zip |
Diffstat (limited to 'src/Protocol/ProtocolBlockTypePalette.h')
-rw-r--r-- | src/Protocol/ProtocolBlockTypePalette.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/Protocol/ProtocolBlockTypePalette.h b/src/Protocol/ProtocolBlockTypePalette.h deleted file mode 100644 index fb156cfd5..000000000 --- a/src/Protocol/ProtocolBlockTypePalette.h +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once -#include <unordered_map> -#include "../BlockState.h" - - -/** Parses and holds a collection of block types and their possible states -together with their corresponding Id within the Minecraft network protocol. */ -class ProtocolBlockTypePalette -{ -public: - static const UInt32 NOT_FOUND = UINT32_MAX; - - /** Create a new empty instance. */ - ProtocolBlockTypePalette(); - - /** Loads the palette from a string. - See loadFromStream() for further details. */ - bool loadFromString(const AString & aMapping); - - /** Loads the palette from an input stream. - Returns `true` on success, `false` otherwise. Sucessive calls to this method - will _add_ data to the palette. If duplicate keys are encountered, they will - be ignored and an info message logged. */ - bool loadFromStream(std::istream & aInputStream); - - /** Returns the defined index corresponding of the given aBlockTypeName and - aBlockState. - Returns ProtocolBlockTypePalette::NOT_FOUND if the tuple is not found. */ - UInt32 index(const AString & aBlockTypeName, const BlockState & aBlockState) const; - - /** Clears the palette. */ - void clear(); - - -protected: - - /** The palette index. Each item in the map represents a single block state - palette entry. The value is the block state ID. */ - std::unordered_map<AString, std::map<BlockState, UInt32>> mIndex; -}; |