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

Public Types

using FilterFunction = ::std::function<::FilterResult(::ItemInstance const&, bool)>
using DynamicContainerPublisher

Public Member Functions

virtual ::std::vector<::ItemStackgetItemCopies () const
virtual void setSlot (int, ::ItemStack const &, bool)
virtual::ItemStack const & getSlot (int) const
virtual void setData (int, int)
virtual void broadcastChanges ()
virtual bool isValid (float pickRange)
virtual bool tick ()
virtual::ContainerScreenContext _postInit ()
MCNAPI_C ::std::shared_ptr<::FilteredContainerModel_createContainerModel (::ContainerEnumName containerEnumName, ::CreativeItemGroupCategory *const category, bool doExpando, ::std::function<::FilterResult(::ItemInstance const &, bool)> rule)
MCNAPI_C ::std::shared_ptr<::FilteredContainerModel_createContainerModel (::ContainerEnumName containerEnumName, ::std::vector<::ItemInstance > const &itemInstanceVector, bool, ::std::function<::FilterResult(::ItemInstance const &, bool)> rule)
MCNAPI_C::FilterResult _filterByInventory (::ItemInstance const &item, bool includeCursorItem) const
MCNAPI_C::FilterResult _filterByText (::ItemInstance const &item, ::TextSearchMode searchMode) const
MCNAPI_C bool _foundInStartOfAnyWord (::std::string const &itemName) const
MCNAPI_C bool _hasUnlockedRecipes (::ItemInstance const &item) const
MCNAPI_C bool _populateContainers (uint64 &count)
MCNAPI_C void fireItemAcquiredEvent (::ItemInstance const &itemInstance, int count)
MCNAPI_C ::std::vector<::std::string > const getCraftingTags () const
MCNAPI_C bool hasIngredientSetChanged (::ItemStack const &inHand)
MCNAPI_C void setIsFiltering (bool filtering)
MCNAPI_C void setSearchString (::std::string const &searchString)
MCNAPI_C void * $ctor (::ContainerID containerId, ::Player &player, bool workbench, bool pocket, bool filtering, ::BlockPos const &pos, ::std::string const &inventorySearch)
MCAPI void $dtor ()
virtual::ContainerID getContainerId () const
virtual void setContainerId (::ContainerID id)
virtual::SharedTypes::Legacy::ContainerType getContainerType () const
virtual void setContainerType (::SharedTypes::Legacy::ContainerType type)
virtual::Bedrock::PubSub::Subscription registerContainerTypeListener (::std::function< void(::SharedTypes::Legacy::ContainerType)> callback) const
virtual void debitPlayerLevels (int levels)
virtual bool isCreativeMode () const
virtual bool isClientSide () const
virtual bool isServerAuthoritative () const
virtual void serverInitItemStackIds ()
virtual void setFullContainerSlot (int slot, ::FullContainerName const &name, ::ItemStack const &item, bool)
virtual::ItemStack const & getFullContainerSlot (int slot, ::FullContainerName const &name) const
MCAPI void _addContainer (::std::shared_ptr<::ContainerModel > containerModel)
MCAPI ::std::shared_ptr<::ContainerModel_getContainer (::ContainerEnumName collectionEnumName) const
MCAPI bool _isPlayerInRangeOfPosition (::BlockPos const &blockPos, float pickRange) const
MCAPI void addDynamicContainer (::std::shared_ptr<::ContainerModel > model)
MCAPI_C bool blockHasCustomName (::BlockPos const &blockPos) const
MCAPI_C::std::string getBlockDisplayName (::BlockPos const &blockPos) const
MCAPI_C::HashedString getBlockLocName (::BlockPos const &blockPos) const
MCAPI_C ::std::shared_ptr<::ContainerModelgetDynamicContainer (::FullContainerName const &name)
MCAPI_C::HashedString getEntityLocName (::ActorUniqueID const &actorUniqueID) const
MCAPI_C::std::string getEntityName (::ActorUniqueID const &actorUniqueID) const
MCAPI_C int getPlayerLevels () const
MCAPI_C void grantExperience (int amount)
MCAPI void postInit ()
MCAPI void * $ctor (::ContainerID containerId, ::Player &player)
MCFOLD bool $tick ()
MCFOLD::ContainerID $getContainerId () const
MCFOLD void $setContainerId (::ContainerID id)
MCFOLD::SharedTypes::Legacy::ContainerType $getContainerType () const
MCAPI void $setContainerType (::SharedTypes::Legacy::ContainerType type)
MCAPI::Bedrock::PubSub::Subscription $registerContainerTypeListener (::std::function< void(::SharedTypes::Legacy::ContainerType)> callback) const
MCAPI void $debitPlayerLevels (int levels)
MCAPI bool $isCreativeMode () const
MCAPI bool $isClientSide () const
MCAPI bool $isServerAuthoritative () const
MCAPI bool $isValid (float pickRange)
MCAPI void $serverInitItemStackIds ()
MCAPI void $setFullContainerSlot (int slot, ::FullContainerName const &name, ::ItemStack const &item, bool)
MCAPI::ItemStack const & $getFullContainerSlot (int slot, ::FullContainerName const &name) const
MCAPI void $broadcastChanges ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 12, ::BlockPosmBlockPos
::ll::TypedStorage< 1, 1, bool > mWorkbench
::ll::TypedStorage< 1, 1, bool > mPocket
::ll::TypedStorage< 1, 1, bool > mFiltering
::ll::TypedStorage< 8, 32, ::std::string > mSearchString
::ll::TypedStorage< 8, 32, ::std::string > mCaseFoldedSearchString
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ContainerModel > > mInventoryContainerModel
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ContainerModel > > mCraftingInputContainerModel
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ContainerModel > > mHotbarContainerModel
::ll::TypedStorage< 8, 64, ::RecipeIngredientSetmIngredientSet
::ll::TypedStorage< 8, 128, ::ItemInstancemLastCraftedItem
::ll::TypedStorage< 4, 4, int > mContainerPopulationTabIndex
::ll::TypedStorage< 8, 8, uint64 > mContainerPopulationGroupIndex
::ll::TypedStorage< 8, 8, uint64 > mContainerPopulationGroupItemIndex
::ll::TypedStorage< 8, 8, uint64 > mContainerPopulationItemIndex
::ll::TypedStorage< 8, 8, uint64 > mContainerPopulationTotalItemCount
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PlayerContainerRefresher > > > mContainerRefresher
::ll::TypedStorage< 8, 16, ::gsl::not_null<::std::shared_ptr<::DynamicContainerTracker > > > mDynamicContainerTracker
::ll::TypedStorage< 8, 16, ::WeakRef<::IContainerRegistryAccess > > mRegistryAccess
::ll::TypedStorage< 8, 8, ::Player & > mPlayer
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStack > > mLastSlots
::ll::TypedStorage< 1, 1, ::ContainerID > mContainerId
::ll::TypedStorage< 1, 1, ::SharedTypes::Legacy::ContainerType > mContainerType
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Bedrock::PubSub::Publisher< void(::SharedTypes::Legacy::ContainerType), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 > > > mContainerTypeSubscribers
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ContainerManagerController const *, ::std::function< void(::ContainerManagerModel &)> > > mInformControllerOfDestructionCallbacks
::ll::TypedStorage< 8, 40, ::ContainerScreenContextmScreenContext
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::shared_ptr<::ContainerModel > > > mContainers
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnDynamicContainerChangePublisher

Member Typedef Documentation

◆ DynamicContainerPublisher

using ContainerManagerModel::DynamicContainerPublisher
inherited

Member Function Documentation

◆ getItemCopies()

virtual ::std::vector<::ItemStack > CraftingContainerManagerModel::getItemCopies ( ) const
virtual

Implements IContainerManager.

◆ setSlot()

virtual void CraftingContainerManagerModel::setSlot ( int ,
::ItemStack const & ,
bool  )
virtual

Implements IContainerManager.

◆ getSlot()

virtual::ItemStack const & CraftingContainerManagerModel::getSlot ( int ) const
virtual

Implements IContainerManager.

◆ setData()

virtual void CraftingContainerManagerModel::setData ( int ,
int  )
virtual

Implements IContainerManager.

◆ broadcastChanges()

virtual void CraftingContainerManagerModel::broadcastChanges ( )
virtual

Reimplemented from ContainerManagerModel.

◆ isValid()

virtual bool CraftingContainerManagerModel::isValid ( float pickRange)
virtual

Reimplemented from ContainerManagerModel.

◆ tick()

virtual bool CraftingContainerManagerModel::tick ( )
virtual

Reimplemented from ContainerManagerModel.

◆ _postInit()

virtual::ContainerScreenContext CraftingContainerManagerModel::_postInit ( )
virtual

Implements ContainerManagerModel.

◆ $dtor()

MCAPI void CraftingContainerManagerModel::$dtor ( )
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.

◆ $vftable()

MCAPI void ** CraftingContainerManagerModel::$vftable ( )
static
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.

◆ getContainerId()

virtual::ContainerID ContainerManagerModel::getContainerId ( ) const
virtualinherited

Implements IContainerManager.

◆ setContainerId()

virtual void ContainerManagerModel::setContainerId ( ::ContainerID id)
virtualinherited

Implements IContainerManager.

◆ getContainerType()

virtual::SharedTypes::Legacy::ContainerType ContainerManagerModel::getContainerType ( ) const
virtualinherited

Implements IContainerManager.

◆ setContainerType()

virtual void ContainerManagerModel::setContainerType ( ::SharedTypes::Legacy::ContainerType type)
virtualinherited

Implements IContainerManager.

◆ registerContainerTypeListener()

virtual::Bedrock::PubSub::Subscription ContainerManagerModel::registerContainerTypeListener ( ::std::function< void(::SharedTypes::Legacy::ContainerType)> callback) const
virtualinherited

Implements IContainerManager.

◆ serverInitItemStackIds()

virtual void ContainerManagerModel::serverInitItemStackIds ( )
virtualinherited

Implements IContainerManager.

◆ setFullContainerSlot()

virtual void ContainerManagerModel::setFullContainerSlot ( int slot,
::FullContainerName const & name,
::ItemStack const & item,
bool  )
virtualinherited

Implements IContainerManager.

◆ getFullContainerSlot()

virtual::ItemStack const & ContainerManagerModel::getFullContainerSlot ( int slot,
::FullContainerName const & name ) const
virtualinherited

Implements IContainerManager.


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