23class FurnaceContainerManagerController :
public ::ContainerManagerController {
27 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::FurnaceContainerManagerModel>> mFurnaceContainerManagerModel;
28 ::ll::TypedStorage<1, 1, ::ContainerEnumName const> mIngredientName;
29 ::ll::TypedStorage<1, 1, bool> mClearInputGridOnChange;
30 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStateData>> mSavedInventoryState;
31 ::ll::TypedStorage<8, 40, ::SlotData const> mCreativeItemOutputSlot;
32 ::ll::TypedStorage<8, 32, ::std::string> mOutputName;
33 ::ll::TypedStorage<8, 128, ::ItemInstance> mSelectedRecipe;
40 FurnaceContainerManagerController();
47 virtual ~FurnaceContainerManagerController() =
default;
49 virtual ~FurnaceContainerManagerController() ;
54 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
56 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
70 MCNAPI FurnaceContainerManagerController(
71 ::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel,
75 MCNAPI ::ItemInstance _getItemByIngredient(
::ItemStack const& ingredient)
const;
77 MCNAPI
void clearAllRecipes();
79 MCNAPI
void clearGhostRecipe(::ContainerEnumName container,
int slot);
82 evacuateContainerToInventory(
::ContainerController* container, ::std::vector<::AutoPlaceItem>
const& autoPlace);
84 MCNAPI
void evacuateResultToInventory(::std::vector<::AutoPlaceItem>
const& autoPlace);
86 MCNAPI
int getBackgroundStyle(::std::string
const& containerName,
int collectionIndex)
const;
88 MCNAPI
int getBurnProgress(
int max);
90 MCNAPI ::std::string
const& getExpandoItemGroupName(::std::string
const& collectionName,
int collectionIndex);
92 MCNAPI
int getLitProgress(
int max);
94 MCNAPI ::std::string
const& getSearchString()
const;
96 MCNAPI
void handleRecipeSelect(
97 ::std::string
const& collectionName,
100 ::std::vector<::AutoPlaceItem>
const& autoPlace
103 MCNAPI
void handleRecipeUnselect();
105 MCNAPI
bool isCreativeContainer(::std::string
const& containerName)
const;
107 MCNAPI
bool isExpandableItemFiltered(::std::string
const& collectionName,
int collectionIndex)
const;
109 MCNAPI
bool isRecipeContainer(::std::string
const& containerName)
const;
111 MCNAPI
bool isRecipeIngredient(
112 ::std::string
const& collectionName,
117 MCNAPI
bool isTakeableContainer(::std::string
const& containerName)
const;
119 MCNAPI
void registerOnIngredientOrResultChangedCallback(
133 $ctor(::std::weak_ptr<::FurnaceContainerManagerModel> containerManagerModel,
::HashedString const& recipeTag);
151 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
153 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;