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() ;
64 virtual void handlePlaceAmount(
::SlotData const& srcSlot,
int amount,
::SlotData const& dstSlot) ;
68 virtual bool isOutputSlot(::std::string
const&)
const ;
70 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
74 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const&)
const ;
76 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
91 MCNAPI
explicit FurnaceContainerManagerController(
92 ::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel
95 MCNAPI FurnaceContainerManagerController(
96 ::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel,
100 MCNAPI
void clearAllRecipes();
102 MCNAPI
void clearGhostRecipe(::ContainerEnumName container,
int slot);
105 evacuateContainerToInventory(
::ContainerController* container, ::std::vector<::AutoPlaceItem>
const& autoPlace);
107 MCNAPI
void evacuateResultToInventory(::std::vector<::AutoPlaceItem>
const& autoPlace);
109 MCNAPI
int getBackgroundStyle(::std::string
const& containerName,
int collectionIndex)
const;
111 MCNAPI
int getBurnProgress(
int max);
113 MCNAPI ::std::string
const& getExpandoItemGroupName(::std::string
const& collectionName,
int collectionIndex);
115 MCNAPI ::ItemInstance
const& getGhostItem(::std::string
const& collectionName,
int)
const;
117 MCNAPI
int getLitProgress(
int max);
119 MCNAPI
int getNumBlocksRecipes()
const;
121 MCNAPI
int getNumFoodRecipes()
const;
123 MCNAPI
int getNumItemsRecipes()
const;
125 MCNAPI ::std::string
const& getOutputName()
const;
127 MCNAPI ::ItemInstance
const& getRecipeItem(::std::string
const& collectionName,
int collectionIndex)
const;
129 MCNAPI ::std::string
const& getSearchString()
const;
131 MCNAPI
void handleRecipeSelect(
132 ::std::string
const& collectionName,
135 ::std::vector<::AutoPlaceItem>
const& autoPlace
138 MCNAPI
bool isCreativeContainer(::std::string
const& containerName)
const;
140 MCNAPI
bool isExpandableItemFiltered(::std::string
const& collectionName,
int collectionIndex)
const;
142 MCNAPI
bool isFinished(::std::string& outputName,
int& outputId,
int& outputAuxValue);
144 MCNAPI
bool isRecipeContainer(::std::string
const& containerName)
const;
146 MCNAPI
bool isRecipeIngredient(
147 ::std::string
const& collectionName,
152 MCNAPI
bool isTakeableContainer(::std::string
const& containerName)
const;
154 MCNAPI
void setIsFiltering(
bool filtering);
156 MCNAPI
void setSearchString(::std::string
const& searchString);
164 MCNAPI
void* $ctor(::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel);
167 $ctor(::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel,
::HashedString const& recipeTag);
185 MCNAPI
void $handlePlaceAmount(
::SlotData const& srcSlot,
int amount,
::SlotData const& dstSlot);
187 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
189 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;