21class CraftHandlerBase {
25 ::ll::TypedStorage<8, 8, ::ItemStackRequestActionCraftHandler&> mCraftRequestHandler;
26 ::ll::TypedStorage<1, 1, ::ItemStackRequestActionType> mCraftActionType;
27 ::ll::TypedStorage<1, 1, bool> mNonImplementedTrustClientResults;
28 ::ll::TypedStorage<8, 24, ::std::vector<::ExpectedSlotConsume>> mExpectedSlotConsumes;
29 ::ll::TypedStorage<8, 24, ::std::vector<::ExpectedAnywhereConsume>> mExpectedAnywhereConsumes;
30 ::ll::TypedStorage<8, 24, ::std::vector<::AllowedAnywhereConsume>> mAllowedAnywhereConsumes;
31 ::ll::TypedStorage<1, 1, bool> mIsCraftRequest;
36 CraftHandlerBase& operator=(CraftHandlerBase
const&);
37 CraftHandlerBase(CraftHandlerBase
const&);
43 virtual ~CraftHandlerBase() =
default;
45 virtual ::ItemStackNetResult handleConsumedItem(
51 virtual ::ItemStackNetResult preHandleAction(::ItemStackRequestActionType requestActionType);
53 virtual void endRequestBatch();
57 virtual void _postCraftRequest(
bool const wasSuccess);
59 virtual ::Recipes
const* _getLevelRecipes()
const;
65 MCAPI
void postRequest(
bool wasSuccess);
71 MCAPI ::ItemStackNetResult $handleConsumedItem(
77 MCNAPI ::ItemStackNetResult
$preHandleAction(::ItemStackRequestActionType requestActionType);