22class FurnaceContainerManagerController :
public ::ContainerManagerController {
26 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::FurnaceContainerManagerModel>> mFurnaceContainerManagerModel;
27 ::ll::TypedStorage<1, 1, ::ContainerEnumName const> mIngredientName;
28 ::ll::TypedStorage<1, 1, bool> mClearInputGridOnChange;
29 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStateData>> mSavedInventoryState;
30 ::ll::TypedStorage<8, 40, ::SlotData const> mCreativeItemOutputSlot;
37 FurnaceContainerManagerController();
44 virtual ~FurnaceContainerManagerController() =
default;
46 virtual ~FurnaceContainerManagerController() ;
53 virtual void handlePlaceAmount(
::SlotData const& srcSlot,
int amount,
::SlotData const& dstSlot) ;
55 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
57 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
66 MCNAPI FurnaceContainerManagerController(
67 ::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel,
71 MCNAPI
void clearAllRecipes();
73 MCNAPI
void clearGhostRecipe(::ContainerEnumName container,
int slot);
76 evacuateContainerToInventory(
::ContainerController* container, ::std::vector<::AutoPlaceItem>
const& autoPlace);
78 MCNAPI
int getBackgroundStyle(::std::string
const& containerName,
int collectionIndex)
const;
80 MCNAPI
int getBurnProgress(
int max);
82 MCNAPI ::std::string
const& getExpandoItemGroupName(::std::string
const& collectionName,
int collectionIndex);
84 MCNAPI
int getLitProgress(
int max);
86 MCNAPI ::ItemInstance
const& getRecipeItem(::std::string
const& collectionName,
int collectionIndex)
const;
88 MCNAPI ::std::string
const& getSearchString()
const;
90 MCNAPI
void handleRecipeSelect(
91 ::std::string
const& collectionName,
94 ::std::vector<::AutoPlaceItem>
const& autoPlace
97 MCNAPI
bool isCreativeContainer(::std::string
const& containerName)
const;
99 MCNAPI
bool isExpandableItemFiltered(::std::string
const& collectionName,
int collectionIndex)
const;
101 MCNAPI
bool isRecipeContainer(::std::string
const& containerName)
const;
103 MCNAPI
bool isRecipeIngredient(
104 ::std::string
const& collectionName,
109 MCNAPI
bool isTakeableContainer(::std::string
const& containerName)
const;
111 MCNAPI
void setSearchString(::std::string
const& searchString);
120 $ctor(::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel,
::HashedString const& recipeTag);
138 MCNAPI
void $handlePlaceAmount(
::SlotData const& srcSlot,
int amount,
::SlotData const& dstSlot);
140 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
142 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;