LeviLamina
Loading...
Searching...
No Matches
CraftingContainerManagerController Class Reference
+ Inheritance diagram for CraftingContainerManagerController:

Classes

struct  BlockChangeListener
 

Public Member Functions

virtual bool isOutputSlot (::std::string const &) const
 
virtual void handleTakeAmount (::SlotData const &, int, ::SlotData const &)
 
virtual void handleTakeAll (::SlotData const &, ::SlotData const &)
 
virtual void handlePlaceAll (::SelectedSlotInfo const &, ::SlotData const &)
 
virtual void handleTakeHalf (::SlotData const &, ::SlotData const &)
 
virtual void handlePlaceOne (::SlotData const &, ::SlotData const &)
 
virtual int handleAutoPlace (::SlotData const &, int, ::std::vector<::AutoPlaceItem > const &, ::std::vector<::AutoPlaceResult > &)
 
virtual int handleAutoPlaceStack (::SlotData const &, ::ItemTakeType, ::std::vector<::AutoPlaceItem > const &, ::std::vector<::AutoPlaceResult > &)
 
virtual void handleSplitSingle (::SlotData const &, ::SlotData const &)
 
virtual void handleSplitMultiple (::SelectedSlotInfo const &, ::ItemInstance const &, ::SlotData const &)
 
virtual void handleAddToStack (::SlotData const &, ::SlotData const &, ::ItemTakeType)
 
virtual bool handleDrop (::SlotData const &, ::ItemTransferAmount const)
 
virtual void closeContainers ()
 
virtual::ItemStackBase const & getTakeableItemStackBase (::SlotData const &) const
 
virtual void postInit (::std::weak_ptr<::ContainerManagerController >)
 
virtual void registerContainerCallbacks ()
 
virtual void setPreviewItemName (::Bedrock::Safety::RedactableString const &)
 
virtual void setItemName (::Bedrock::Safety::RedactableString const &)
 
virtual::Bedrock::Safety::RedactableString const & getPreviewItemName () const
 
virtual::Bedrock::Safety::RedactableString const & getItemName () const
 
virtual void updatePreviewItem ()
 
virtual void handlePlaceAmount (::SlotData const &, int, ::SlotData const &)
 
virtual bool handleCoalesce (::SlotData const &, ::std::vector<::std::string > const &, ::std::string const &)
 
virtual bool handleSwap (::SlotData const &, ::SlotData const &)
 
virtual bool handleDestroy (::SelectedSlotInfo const &, ::ItemTransferAmount const)
 
virtual bool handleDestroy (::SlotData const &, ::ItemTransferAmount const)
 
virtual bool handleConsume (::SlotData const &, ::ItemTransferAmount const)
 
virtual void _updateItemStackRequest (::ContainerScreenRequestActionType, ::ContainerScreenActionResult const &, ::ItemStackRequestScope &)
 
virtual::CreateContainerItemScope _makeCreateItemScope (::SlotData const &, ::ItemTransferAmount const &)
 
virtual void _onItemTransferredFrom (::ItemInstance const &, ::SlotData const &)
 
virtual void _onItemTransferredTo (::ItemInstance const &, ::SlotData const &)
 
virtual void _onItemAcquired (::ItemInstance const &, ::SlotData const &)
 
virtual void _onItemPlaced (::ItemInstance const &, ::SlotData const &)
 
virtual void _onContainerScreenAction (::ContainerScreenActionResult const &)
 

Static Public Member Functions

static MCAPI ::std::string_view const & TRANSFER_NO_DESTINATION ()
 
static MCAPI ::std::string_view const & TRANSFER_NO_ORIGIN ()
 

Public Attributes

::ll::TypedStorage< 8, 16, ::std::weak_ptr<::CraftingContainerManagerModel > > mCraftingContainerManagerModel
 
::ll::TypedStorage< 4, 4, int > mGridSize
 
::ll::TypedStorage< 8, 8, ::Recipes * > mLevelRecipes
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::reference_wrapper<::Recipe const > > > mRecipes
 
::ll::TypedStorage< 8, 8, ::Recipe const * > mCraftingRecipe
 
::ll::TypedStorage< 8, 8, ::Recipe const * > mSelectedRecipe
 
::ll::TypedStorage< 1, 1, bool > mDisplayingInvalidRecipe
 
::ll::TypedStorage< 1, 1, bool > mClearInputGridOnChange
 
::ll::TypedStorage< 8, 40, ::SlotData const > mCreatedItemOutputSlot
 
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStateData > > mSavedInventoryState
 
::ll::TypedStorage< 8, 48, ::CraftingSessionInfomCraftingInformation
 
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStack > > mRemainingItems
 
::ll::TypedStorage< 8, 128, ::ItemInstancemResultPreviewItem
 
::ll::TypedStorage< 8, 24, ::std::vector<::ItemInstance > > mAllResults
 
::ll::TypedStorage< 8, 16, ::std::shared_ptr< bool > > mListenerLifeIndicator
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CraftingContainerManagerController::BlockChangeListener > > mBlockChangeListener
 
::ll::TypedStorage< 1, 1, bool > mCloseCraftingContainer
 
::ll::TypedStorage< 1, 1, bool > mIsCrafting
 
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::ContainerManagerModel > > mContainerManagerModel
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::shared_ptr<::ContainerController > > > mContainers
 
::ll::TypedStorage< 8, 24, ::std::vector<::ContainerSplitControl > > mContainerSplitItemStackItems
 
::ll::TypedStorage< 8, 24, ::std::vector<::ContainerSimulationSplitStack > > mContainerSimulationSplitItemStacks
 
::ll::TypedStorage< 4, 4, int > mSplitItemRemainder
 
::ll::TypedStorage< 1, 1, bool > mContainerDirty
 
::ll::TypedStorage< 1, 1, bool > mContainersClosed
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContainerScreenSimulation > > mSimulation
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmDynamicContainerNotifier
 

Member Function Documentation

◆ isOutputSlot()

virtual bool CraftingContainerManagerController::isOutputSlot ( ::std::string const & ) const
virtual

Reimplemented from ContainerManagerController.

◆ handleTakeAmount()

virtual void CraftingContainerManagerController::handleTakeAmount ( ::SlotData const & ,
int ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleTakeAll()

virtual void CraftingContainerManagerController::handleTakeAll ( ::SlotData const & ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handlePlaceAll()

virtual void CraftingContainerManagerController::handlePlaceAll ( ::SelectedSlotInfo const & ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleTakeHalf()

virtual void CraftingContainerManagerController::handleTakeHalf ( ::SlotData const & ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handlePlaceOne()

virtual void CraftingContainerManagerController::handlePlaceOne ( ::SlotData const & ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleAutoPlace()

virtual int CraftingContainerManagerController::handleAutoPlace ( ::SlotData const & ,
int ,
::std::vector<::AutoPlaceItem > const & ,
::std::vector<::AutoPlaceResult > &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleAutoPlaceStack()

virtual int CraftingContainerManagerController::handleAutoPlaceStack ( ::SlotData const & ,
::ItemTakeType ,
::std::vector<::AutoPlaceItem > const & ,
::std::vector<::AutoPlaceResult > &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleSplitSingle()

virtual void CraftingContainerManagerController::handleSplitSingle ( ::SlotData const & ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleSplitMultiple()

virtual void CraftingContainerManagerController::handleSplitMultiple ( ::SelectedSlotInfo const & ,
::ItemInstance const & ,
::SlotData const &  )
virtual

Reimplemented from ContainerManagerController.

◆ handleAddToStack()

virtual void CraftingContainerManagerController::handleAddToStack ( ::SlotData const & ,
::SlotData const & ,
::ItemTakeType  )
virtual

Reimplemented from ContainerManagerController.

◆ handleDrop()

virtual bool CraftingContainerManagerController::handleDrop ( ::SlotData const & ,
::ItemTransferAmount const  )
virtual

Reimplemented from ContainerManagerController.

◆ closeContainers()

virtual void CraftingContainerManagerController::closeContainers ( )
virtual

Reimplemented from ContainerManagerController.

◆ TRANSFER_NO_DESTINATION()

static MCAPI ::std::string_view const & ContainerManagerController::TRANSFER_NO_DESTINATION ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ TRANSFER_NO_ORIGIN()

static MCAPI ::std::string_view const & ContainerManagerController::TRANSFER_NO_ORIGIN ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: