28 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ElementConstructorContainerManagerModel>> mModel;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CraftableElements>> mElements;
30 ::ll::TypedStorage<8, 64, ::std::function<void(
int,
int,
int)>> mSetParticles;
31 ::ll::TypedStorage<8, 40, ::SlotData const> mCreatedItemOutputSlot;
32 ::ll::TypedStorage<8, 128, ::ItemInstance> mResultItemPreview;
40 virtual ::ItemStackBase
const& getTakeableItemStackBase(
::SlotData const& slot)
const ;
46 virtual int handleAutoPlace(
49 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
50 ::std::vector<::AutoPlaceResult>& destinations
58 virtual bool isOutputSlot(::std::string
const& collectionName)
const ;
60 virtual ::CreateContainerItemScope
67 MCNAPI_C ::ItemInstance _getElementItem(::ElementType type)
const;
74 MCNAPI_C
bool _updateOutputPreview(
::ItemStack const& stack);
76 MCNAPI_C
void _updateParticleInputsFromOutputSlot();
78 MCNAPI_C
bool isStillValid(
float pickRange);
80 MCNAPI_C
bool outputInteractWouldCausePlace(
::SlotData const& src);
82 MCNAPI_C
void updateOutput(
int protons,
int electrons,
int neutrons);
88 MCNAPI_C
void* $ctor(::std::weak_ptr<::ElementConstructorContainerManagerModel> containerManagerModel);
95 MCNAPI ::ItemStackBase
const& $getTakeableItemStackBase(
::SlotData const& slot)
const;
101 MCNAPI
int $handleAutoPlace(
104 ::std::vector<::AutoPlaceItem>
const& autoPlaceOrder,
105 ::std::vector<::AutoPlaceResult>& destinations
108 MCNAPI
void $handleAddToStack(
::SlotData const& dstSlot,
::SlotData const& srcSlot, ::ItemTakeType type);
112 MCNAPI
bool $isOutputSlot(::std::string
const& collectionName)
const;
114 MCNAPI ::CreateContainerItemScope