29class AnvilContainerManagerController :
public ::ContainerManagerController {
33 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::AnvilContainerManagerModel>> mAnvilContainerManagerModel;
34 ::ll::TypedStorage<4, 4, int> mCost;
35 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mPreviewName;
36 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mItemName;
37 ::ll::TypedStorage<1, 1, bool> mIsMapRecipe;
38 ::ll::TypedStorage<8, 136, ::ItemResultPreview> mResultPreview;
39 ::ll::TypedStorage<1, 1, bool> mIsEnchantingBookRecipe;
40 ::ll::TypedStorage<4, 4, int> mRepairItemCountCost;
41 ::ll::TypedStorage<4, 4, ::RecipeNetId> mCurrentRecipeNetId;
42 ::ll::TypedStorage<8, 8, ::Recipe const*> mMapCraftingRecipe;
43 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
50 AnvilContainerManagerController();
57 virtual ~AnvilContainerManagerController() =
default;
59 virtual ~AnvilContainerManagerController() ;
63 virtual void postInit(::std::weak_ptr<::ContainerManagerController>) ;
65 virtual void postInit(::std::weak_ptr<::ContainerManagerController> self) ;
68 virtual void updatePreviewItem() ;
82 virtual ::Bedrock::Safety::RedactableString
const& getPreviewItemName()
const ;
84 virtual ::Bedrock::Safety::RedactableString
const& getItemName()
const ;
87 virtual bool isOutputSlot(::std::string
const&)
const ;
89 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
93 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
95 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
101 virtual void handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot) ;
123 virtual int handleAutoPlace(
126 ::std::vector<::AutoPlaceItem>
const&,
127 ::std::vector<::AutoPlaceResult>&
130 virtual int handleAutoPlace(
133 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
134 ::std::vector<::AutoPlaceResult>& destinations
145 virtual ::CreateContainerItemScope
148 virtual ::CreateContainerItemScope
153 virtual void _updateItemStackRequest(
154 ::ContainerScreenRequestActionType,
159 virtual void _updateItemStackRequest(
160 ::ContainerScreenRequestActionType result,
172 MCNAPI
explicit AnvilContainerManagerController(
173 ::std::weak_ptr<::AnvilContainerManagerModel> containerManagerModel
176 MCNAPI
void _consumeMaterials();
178 MCNAPI
bool _consumeOneFromAnvilInputSlot();
184 MCNAPI
bool _mayPickup();
186 MCNAPI
void _onItemGrabbed();
188 MCNAPI
void _setupCallbacks();
190 MCNAPI ::std::string getCostText();
192 MCNAPI
bool getHasInputItem();
194 MCNAPI
bool shouldCrossOutIconBeVisible();
196 MCNAPI
bool shouldDrawGreen();
198 MCNAPI
bool shouldDrawRed();
206 MCNAPI
void* $ctor(::std::weak_ptr<::AnvilContainerManagerModel> containerManagerModel);
220 MCNAPI
void $postInit(::std::weak_ptr<::ContainerManagerController> self);
222 MCNAPI
void $updatePreviewItem();
228 MCNAPI ::Bedrock::Safety::RedactableString
const& $getPreviewItemName()
const;
230 MCNAPI ::Bedrock::Safety::RedactableString
const& $getItemName()
const;
232 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
234 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
236 MCNAPI
void $handleTakeAmount(
::SlotData const& dstSlot,
int amount,
::SlotData const& srcSlot);
244 MCNAPI
int $handleAutoPlace(
247 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
248 ::std::vector<::AutoPlaceResult>& destinations
255 MCNAPI
void $_updateItemStackRequest(
256 ::ContainerScreenRequestActionType result,