3 #include "../CraftingRecipes.h"
33 void AddRecipeLine(
const AString & a_ProtocolVersion,
int a_LineNum,
const AString & a_RecipeLine,
const std::map<AString, UInt32> & a_RecipeNameMap);
The RecipeMapper handles the translation of crafting recipes into protocol specific recipe Ids.
std::optional< UInt32 > GetProtocolRecipeId(UInt32 a_RecipeId, UInt32 a_ProtocolVersion)
Translates the cuberite RecipeId to the protocol specific RecipeId.
std::optional< UInt32 > GetCuberiteRecipeId(UInt32 a_ProtocolRecipeId, UInt32 a_ProtocolVersion)
Translates the protocol specific RecipeId to the cuberite RecipeId.
std::map< AString, std::map< UInt32, UInt32 > > m_ProtocolVersionMap
A mapping for each protocol from the protocol specific RecipeId and the cuberite RecipeId.
void AddRecipeLine(const AString &a_ProtocolVersion, int a_LineNum, const AString &a_RecipeLine, const std::map< AString, UInt32 > &a_RecipeNameMap)
Handles a single line of the protocol specific mapping file.
void loadRecipes(const AString &a_ProtocolVersion)
Load Recipes from the protocol specific mapping file.