LeviLamina
Loading...
Searching...
No Matches
ContainerManagerModel Class Referenceabstract
Inheritance diagram for ContainerManagerModel:

Public Types

using DynamicContainerPublisher

Public Member Functions

ContainerManagerModeloperator= (ContainerManagerModel const &)
 ContainerManagerModel (ContainerManagerModel const &)
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 bool isValid (float pickRange)
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
virtual void broadcastChanges ()
virtual::ContainerScreenContext _postInit ()=0
MCAPI ContainerManagerModel (::ContainerID containerId, ::Player &player)
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 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 ()
virtual ::std::vector<::ItemStackgetItemCopies () const =0
virtual void setSlot (int, ::ItemStack const &, bool)=0
virtual::ItemStack const & getSlot (int) const =0
virtual void setData (int, int)=0

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

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

Member Function Documentation

◆ getContainerId()

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

Implements IContainerManager.

◆ setContainerId()

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

Implements IContainerManager.

◆ getContainerType()

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

Implements IContainerManager.

◆ setContainerType()

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

Implements IContainerManager.

◆ registerContainerTypeListener()

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

Implements IContainerManager.

◆ serverInitItemStackIds()

virtual void ContainerManagerModel::serverInitItemStackIds ( )
virtual

Implements IContainerManager.

◆ setFullContainerSlot()

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

Implements IContainerManager.

◆ getFullContainerSlot()

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

Implements IContainerManager.

◆ broadcastChanges()

virtual void ContainerManagerModel::broadcastChanges ( )
virtual

Implements IContainerManager.


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