24class CraftHandlerBase {
28 ::ll::TypedStorage<8, 8, ::ItemStackRequestActionCraftHandler&> mCraftRequestHandler;
29 ::ll::TypedStorage<1, 1, ::ItemStackRequestActionType> mCraftActionType;
30 ::ll::TypedStorage<1, 1, bool> mNonImplementedTrustClientResults;
31 ::ll::TypedStorage<8, 24, ::std::vector<::ExpectedSlotConsume>> mExpectedSlotConsumes;
32 ::ll::TypedStorage<8, 24, ::std::vector<::ExpectedAnywhereConsume>> mExpectedAnywhereConsumes;
33 ::ll::TypedStorage<8, 24, ::std::vector<::AllowedAnywhereConsume>> mAllowedAnywhereConsumes;
34 ::ll::TypedStorage<1, 1, bool> mIsCraftRequest;
39 CraftHandlerBase& operator=(CraftHandlerBase
const&);
40 CraftHandlerBase(CraftHandlerBase
const&);
46 virtual ~CraftHandlerBase() =
default;
50 virtual ::ItemStackNetResult preHandleAction(::ItemStackRequestActionType);
52 virtual void endRequestBatch();
56 virtual void _postCraftRequest(
bool const wasSuccess);
58 virtual ::Recipes
const* _getLevelRecipes()
const;
64 MCAPI ::std::tuple<::ItemStackNetResult, ::Recipe const*> _getRecipeFromNetId(::RecipeNetId
const& recipeNetId);
66 MCAPI ::ItemStackNetResult
69 MCAPI
void postRequest(
bool wasSuccess);
75 MCFOLD
void $endRequestBatch();
77 MCFOLD
void $_postCraftRequest(
bool const wasSuccess);
79 MCFOLD ::Recipes
const* $_getLevelRecipes()
const;