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

Public Types

using DynamicContainerPublisher

Public Member Functions

virtual ::std::vector<::ItemStackgetItemCopies () const
virtual void setSlot (int slot, ::ItemStack const &item, bool fromNetwork)
virtual::ItemStack const & getSlot (int slot) const
virtual void setData (int id, int value)
virtual bool isValid (float pickRange)
virtual void broadcastChanges ()
virtual::ContainerScreenContext _postInit ()
MCAPI ElementConstructorContainerManagerModel (::ContainerID containerId, ::Player &player, ::BlockPos const &blockPos)
MCAPI void * $ctor (::ContainerID containerId, ::Player &player, ::BlockPos const &blockPos)
MCAPI ::std::vector<::ItemStack$getItemCopies () const
MCFOLD void $setSlot (int slot, ::ItemStack const &item, bool fromNetwork)
MCFOLD::ItemStack const & $getSlot (int slot) const
MCFOLD void $setData (int id, int value)
MCAPI bool $isValid (float pickRange)
MCFOLD void $broadcastChanges ()
MCAPI::ContainerScreenContext $_postInit ()
virtual bool tick ()
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)
MCAPI void $dtor ()
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 void $serverInitItemStackIds ()
MCAPI void $setFullContainerSlot (int slot, ::FullContainerName const &name, ::ItemStack const &item, bool)
MCAPI::ItemStack const & $getFullContainerSlot (int slot, ::FullContainerName const &name) const

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 12, ::BlockPosmBlockPos
::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 > ElementConstructorContainerManagerModel::getItemCopies ( ) const
virtual

Implements IContainerManager.

◆ setSlot()

virtual void ElementConstructorContainerManagerModel::setSlot ( int slot,
::ItemStack const & item,
bool fromNetwork )
virtual

Implements IContainerManager.

◆ getSlot()

virtual::ItemStack const & ElementConstructorContainerManagerModel::getSlot ( int slot) const
virtual

Implements IContainerManager.

◆ setData()

virtual void ElementConstructorContainerManagerModel::setData ( int id,
int value )
virtual

Implements IContainerManager.

◆ isValid()

virtual bool ElementConstructorContainerManagerModel::isValid ( float pickRange)
virtual

Reimplemented from ContainerManagerModel.

◆ broadcastChanges()

virtual void ElementConstructorContainerManagerModel::broadcastChanges ( )
virtual

Reimplemented from ContainerManagerModel.

◆ _postInit()

virtual::ContainerScreenContext ElementConstructorContainerManagerModel::_postInit ( )
virtual

Implements ContainerManagerModel.

◆ 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: