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;
48 virtual ::ItemStackNetResult handleConsumedItem(
54 virtual ::ItemStackNetResult preHandleAction(::ItemStackRequestActionType requestActionType);
56 virtual void endRequestBatch();
60 virtual void _postCraftRequest(
bool const wasSuccess);
62 virtual ::Recipes
const* _getLevelRecipes()
const;
68 MCAPI ::std::tuple<::ItemStackNetResult, ::Recipe const*> _getRecipeFromNetId(::RecipeNetId
const& recipeNetId);
70 MCAPI ::ItemStackNetResult
73 MCAPI
void postRequest(
bool wasSuccess);
79 MCFOLD
void $endRequestBatch();
81 MCFOLD
void $_postCraftRequest(
bool const wasSuccess);
83 MCFOLD ::Recipes
const* $_getLevelRecipes()
const;
91 MCAPI
static void** $vftable();