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

Public Types

using ItemStackNetIdChangedCallback = ::std::function<void(int, ::ItemStack const&)>
using TransactionContext = std::function<void(::Container&, int, ::ItemStack const&, ::ItemStack const&)>
using Iterator = ContainerIterator<Container>
using ConstIterator = ContainerIterator<Container const>
using ReverseIterator = std::reverse_iterator<Iterator>
using ConstReverseIterator = std::reverse_iterator<ConstIterator>

Public Member Functions

virtual void setItem (int modelSlot, ::ItemStack const &item)
virtual void serverInitItemStackIds (int containerSlot, int count, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
virtual::ItemStack const & getItem (int index) const
virtual int getContainerSize () const
virtual int getMaxStackSize () const
virtual void startOpen (::Actor &)
virtual void stopOpen (::Actor &actor)
MCFOLD void $dtor ()
MCAPI::ItemStack const & $getItem (int index) const
MCAPI void $setItem (int slot, ::ItemStack const &item)
MCAPI int $getContainerSize () const
MCFOLD int $getMaxStackSize () const
MCFOLD void $startOpen (::Actor &)
MCFOLD void $stopOpen (::Actor &actor)
MCAPI void $serverInitItemStackIds (int containerSlot, int count, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
std::string const & getTypeName () const
LLNDAPI optional_ref< ItemStackgetItemNonConst (int index)
ItemStackoperator[] (int index)
ItemStack const & operator[] (int index) const
constexpr Iterator begin () noexcept
constexpr ConstIterator cbegin () const noexcept
constexpr Iterator end () noexcept
constexpr ConstIterator cend () const noexcept
constexpr ReverseIterator rbegin () noexcept
constexpr ConstReverseIterator crbegin () const noexcept
constexpr ReverseIterator rend () noexcept
constexpr ConstReverseIterator crend () const noexcept
virtual void init ()
virtual void addContentChangeListener (::ContainerContentChangeListener *listener)
virtual void removeContentChangeListener (::ContainerContentChangeListener *listener)
virtual ::Bedrock::PubSub::Connector< void()> * getContainerRemovedConnector ()
virtual bool hasRemovedSubscribers () const
virtual bool hasRoomForItem (::ItemStack const &item) const
virtual bool addItem (::ItemStack &item)
virtual bool addItemWithForceBalance (::ItemStack &item)
virtual bool addItemToFirstEmptySlot (::ItemStack const &item)
virtual void setItemWithForceBalance (int slot, ::ItemStack const &item, bool forceBalanced)
virtual void removeItem (int slot, int count)
virtual void removeAllItems ()
virtual void removeAllItemsWithForceBalance ()
virtual void containerRemoved ()
virtual void dropSlotContent (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop, int slot)
virtual void dropContents (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop)
virtual ::std::vector<::ItemStackgetSlotCopies () const
virtual ::std::vector<::ItemStack const * > const getSlots () const
virtual int getEmptySlotsCount () const
virtual int getItemCount (::ItemStack const &compare) const
MCAPI int getItemCount (::std::function< bool(::ItemStack const &)> comparator) const
virtual int firstEmptySlot () const
virtual int firstItem () const
virtual int findFirstSlotForItem (::ItemStack const &item) const
virtual int reverseFindFirstSlotForItem (::ItemStack const &item) const
virtual bool canPushInItem (int, int, ::ItemStack const &) const
virtual bool canPullOutItem (int, int, ::ItemStack const &) const
virtual void setContainerChanged (int slot)
virtual void setContainerMoved ()
virtual void setCustomName (::Bedrock::Safety::RedactableString const &name)
virtual bool hasCustomName () const
virtual void readAdditionalSaveData (::CompoundTag const &tag)
virtual void addAdditionalSaveData (::CompoundTag &tag)
virtual void createTransactionContext (::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> callback, ::std::function< void()> execute)
virtual void initializeContainerContents (::BlockSource &region)
virtual bool isEmpty () const
virtual bool isSlotDisabled (int) const
MCAPI void _dropSlotContent (::BlockSource &region, ::Random &random, ::Vec3 const &pos, bool randomizeDrop, int slot)
MCAPI void _serverInitId (int slot, ::ItemStack &item, ::std::function< void(int, ::ItemStack const &)> onNetIdChanged)
MCAPI int getRedstoneSignalFromContainer (::BlockSource &region)
MCAPI void removeCloseListener (::ContainerCloseListener *listener)
MCAPI void triggerTransactionChange (int slot, ::ItemStack const &oldItem, ::ItemStack const &newItem)
MCAPI void * $ctor (::Container const &)
MCAPI void * $ctor (::SharedTypes::Legacy::ContainerType type)
MCAPI void * $ctor (::SharedTypes::Legacy::ContainerType type, ::std::string const &name, bool customName)
MCAPI_C void * $ctor (::SharedTypes::Legacy::ContainerType type, ::Bedrock::Safety::RedactableString const &name, bool customName)
MCFOLD void $init ()
MCAPI void $addContentChangeListener (::ContainerContentChangeListener *listener)
MCAPI void $removeContentChangeListener (::ContainerContentChangeListener *listener)
MCFOLD ::Bedrock::PubSub::Connector< void()> * $getContainerRemovedConnector ()
MCAPI bool $hasRemovedSubscribers () const
MCAPI bool $hasRoomForItem (::ItemStack const &item) const
MCAPI bool $addItem (::ItemStack &item)
MCAPI bool $addItemWithForceBalance (::ItemStack &item)
MCAPI bool $addItemToFirstEmptySlot (::ItemStack const &item)
MCFOLD void $setItemWithForceBalance (int slot, ::ItemStack const &item, bool forceBalanced)
MCAPI void $removeItem (int slot, int count)
MCAPI void $removeAllItems ()
MCAPI void $removeAllItemsWithForceBalance ()
MCAPI void $containerRemoved ()
MCAPI void $dropSlotContent (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop, int slot)
MCAPI void $dropContents (::BlockSource &region, ::Vec3 const &pos, bool randomizeDrop)
MCAPI ::std::vector<::ItemStack$getSlotCopies () const
MCAPI ::std::vector<::ItemStack const * > const $getSlots () const
MCFOLD int $getEmptySlotsCount () const
MCAPI int $getItemCount (::ItemStack const &compare) const
MCAPI int $firstEmptySlot () const
MCAPI int $firstItem () const
MCAPI int $findFirstSlotForItem (::ItemStack const &item) const
MCAPI int $reverseFindFirstSlotForItem (::ItemStack const &item) const
MCFOLD bool $canPushInItem (int, int, ::ItemStack const &) const
MCFOLD bool $canPullOutItem (int, int, ::ItemStack const &) const
MCAPI void $setContainerChanged (int slot)
MCAPI void $setContainerMoved ()
MCAPI void $setCustomName (::Bedrock::Safety::RedactableString const &name)
MCAPI bool $hasCustomName () const
MCAPI void $readAdditionalSaveData (::CompoundTag const &tag)
MCAPI void $addAdditionalSaveData (::CompoundTag &tag)
MCAPI void $createTransactionContext (::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> callback, ::std::function< void()> execute)
MCFOLD void $initializeContainerContents (::BlockSource &region)
MCAPI bool $isEmpty () const
MCFOLD bool $isSlotDisabled (int) const

Static Public Member Functions

static MCAPI void ** $vftable ()
static MCAPI ::SharedTypes::Legacy::ContainerType getContainerTypeId (::std::string const &name)
static MCAPI ::std::function< bool(::ItemStack const &)> sameItemAndAuxComparator (::ItemDescriptor const &descriptor)
static MCAPI ::BidirectionalUnorderedMap<::SharedTypes::Legacy::ContainerType, ::std::string > const & containerTypeMap ()

Public Attributes

::ll::TypedStorage< 4, 4, int > mSize
::ll::TypedStorage< 8, 24, ::std::vector<::ItemStack > > mItems
::SharedTypes::Legacy::ContainerType mContainerType
::SharedTypes::Legacy::ContainerType mGameplayContainerType
::std::unordered_set<::ContainerContentChangeListener * > mContentChangeListeners
::std::unordered_set<::ContainerSizeChangeListener * > mSizeChangeListeners
::std::unordered_set<::ContainerCloseListener * > mCloseListeners
::Container::PublisherWrapper mRemovedPublisher
::std::deque< TransactionContext > mTransactionContextStack
::Bedrock::Safety::RedactableString mName
bool mCustomName
::ContainerOwner mContainerOwner
::ContainerRuntimeId mContainerRuntimeId

Member Function Documentation

◆ setItem()

virtual void ClientScratchContainer::setItem ( int modelSlot,
::ItemStack const & item )
virtual

Reimplemented from SimpleContainer.

◆ serverInitItemStackIds()

virtual void ClientScratchContainer::serverInitItemStackIds ( int containerSlot,
int count,
::std::function< void(int, ::ItemStack const &)> onNetIdChanged )
virtual

Reimplemented from SimpleContainer.

◆ $vftable()

MCAPI void ** ClientScratchContainer::$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.

◆ getItem()

virtual::ItemStack const & SimpleContainer::getItem ( int index) const
virtualinherited

Implements Container.

◆ getContainerSize()

virtual int SimpleContainer::getContainerSize ( ) const
virtualinherited

Implements Container.

◆ getMaxStackSize()

virtual int SimpleContainer::getMaxStackSize ( ) const
virtualinherited

Implements Container.

◆ startOpen()

virtual void SimpleContainer::startOpen ( ::Actor & )
virtualinherited

Implements Container.

◆ stopOpen()

virtual void SimpleContainer::stopOpen ( ::Actor & actor)
virtualinherited

Reimplemented from Container.


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