3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/ecs/ViewT.h"
7#include "mc/deps/ecs/strict/Include.h"
8#include "mc/world/item/crafting/RecipeUnlockingRequirement.h"
68 bool doLimitedCrafting,
69 ::std::optional<::RecipeUnlockingSystem::InventoryChangedData>
const& inventoryChanged
75 ::RecipeUnlockingRequirement::UnlockingContext
context,
76 ::std::vector<::std::string>& unlockedRecipeIds
Definition ActorOwnerComponent.h:10
Definition RecipeUnlockingSystem.h:21
static MCAPI void _handleInitialUnlocks(::ServerPlayer *serverPlayer, ::UnlockedRecipesServerComponent &unlockedComp)
static MCAPI ::TickingSystemWithInfo createSystem()
static MCAPI void _handleCriterionUnlocks(::ServerPlayer *serverPlayer, ::UnlockedRecipesServerComponent &unlockedComp)
static MCAPI void _useContext(::UnlockedRecipesServerComponent &unlockedComp, ::Recipes const &recipes, ::RecipeUnlockingRequirement::UnlockingContext context, ::std::vector<::std::string > &unlockedRecipeIds)
static MCAPI ::std::vector<::std::string > _unlockRecipes(::UnlockedRecipesServerComponent &unlockedComp, ::Recipes const &recipes, bool playerIsInWater, bool doLimitedCrafting, ::std::optional<::RecipeUnlockingSystem::InventoryChangedData > const &inventoryChanged)
static MCAPI void _tick(::ViewT< ::StrictEntityContext, ::Include<::ServerPlayerComponent >, ::UnlockedRecipesServerComponent, ::ActorOwnerComponent > view)
static MCAPI void _handleInstructionUnlocks(::ServerPlayer *serverPlayer, ::UnlockedRecipesServerComponent &unlockedComp)
Definition ServerPlayer.h:64
Definition StrictEntityContext.h:8
Definition UnlockedRecipesServerComponent.h:12
Definition RecipeUnlockingSystem.h:29
Definition ServerPlayerComponent.h:5
Definition TickingSystemWithInfo.h:13