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

Public Member Functions

virtual::ContainerScreenActionResult tryTakeAmount (::ContainerValidationSlotData const &dstSlot, int amount, ::ContainerValidationSlotData const &srcSlot)
virtual::ContainerScreenActionResult tryTakeAll (::ContainerValidationSlotData const &dstSlot, ::ContainerValidationSlotData const &srcSlot)
virtual::ContainerScreenActionResult tryTakeHalf (::ContainerValidationSlotData const &dstSlot, ::ContainerValidationSlotData const &srcSlot)
virtual::ContainerScreenActionResult tryAutoPlace (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount amount, ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour)
virtual::ContainerValidationCraftResult getCraftPreview ()
virtual void _registerCoalesceOrder ()
virtual void _registerAutoPlaceOrder ()
MCNAPI_C::RecipeNetId const _getRecipeNetId (::ItemStack const &inputStack, ::ItemStack const &materialStack) const
MCNAPI_C::RecipeNetId const _getRecipeNetIdForMapItems (::ItemStack const &inputStack, ::ItemStack const &materialStack) const
MCNAPI_C::ContainerScreenActionResult _tryTransferCraft (::ContainerValidationSlotData const &, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult tryCraft (::std::unique_ptr<::ContainerValidationCraftInputs > craftInputs)
MCNAPI_C void * $ctor (::ContainerScreenContext const &, ::ContainerValidationCaller, ::std::unique_ptr<::IContainerTransfer > &&, ::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > >)
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)
virtual::ContainerScreenActionResult tryPlaceOne (::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult tryPlaceAmount (::ContainerValidationSlotData const &srcSlot, int amount, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult tryPlaceAll (::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult trySwap (::ContainerValidationSlotData const &slotA, ::ContainerValidationSlotData const &slotB)
virtual::ContainerScreenActionResult tryAddToStack (::ContainerValidationSlotData const &dstSlot, ::ContainerValidationSlotData const &srcSlot, ::ItemTakeType type)
virtual::ContainerScreenActionResult tryCoalesce (::ContainerValidationSlotData const &dstSlot, ::ContainerEnumName coalesceContainerEnum)
virtual::ContainerScreenActionResult trySplitSingle (::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot, ::std::vector<::ContainerSimulationSplitStack > &containerSplitItemStackItems)
virtual::ContainerScreenActionResult trySplitMultiple (::ContainerValidationSlotData const &srcSlot, int progressiveTake, ::ItemInstance const &itemTemplate, ::ContainerValidationSlotData const &dstSlot, ::std::vector<::ContainerSimulationSplitStack > &containerSplitItemStackItems, int &splitItemRemainder)
virtual::ContainerScreenActionResult tryDrop (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount const transferAmount, bool randomly)
virtual::ContainerScreenActionResult tryDestroy (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount const transferAmount)
virtual::ContainerScreenActionResult tryConsume (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount const transferAmount)
virtual::ContainerScreenActionResult tryConsumeExpected (::ContainerValidationSlotData const &srcSlot)
MCNAPI_C::ContainerScreenTemporaryActionScope _createTemporaryScope ()
MCNAPI_C void _leaveActionScope (::ContainerScreenActionResult &result)
MCNAPI_C::ContainerScreenActionResult _tryTransfer (::ItemTransferType transferType, ::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot, ::ItemTransferAmount transferAmount, ::ContainerScreenTransferBehaviour transferBehaviour)
MCNAPI_C::ContainerScreenActionResult _tryTransferSpecial (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount transferAmount, ::ItemSpecialLocation location)
MCNAPI_C::ContainerScreenActionResult _updateCurrentScope (::ContainerScreenActionResult result)
MCNAPI_C::ContainerScreenActionResult _updateCurrentScope (::ContainerValidationResult result)
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 72, ::Bedrock::Safety::RedactableStringmItemName
::ll::TypedStorage< 8, 72, ::Bedrock::Safety::RedactableStringmItemPreview
::ll::TypedStorage< 8, 8, ::ContainerScreenActionScope * > mCurrentScope
::ll::TypedStorage< 8, 40, ::ContainerScreenContextmScreenContext
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContainerScreenValidation > > mScreenValidation
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IContainerTransfer > > mContainerTransferInterface
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ContainerEnumName, ::std::vector<::ContainerEnumName > > > mCoalesceOrderMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ContainerEnumName, ::std::vector<::AutoPlaceTarget > > > mAutoPlaceOrderMap
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ _registerCoalesceOrder()

virtual void AnvilContainerScreenSimulation::_registerCoalesceOrder ( )
virtual

Reimplemented from ContainerScreenSimulation.

◆ _registerAutoPlaceOrder()

virtual void AnvilContainerScreenSimulation::_registerAutoPlaceOrder ( )
virtual

Reimplemented from ContainerScreenSimulation.

◆ $vftable()

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

◆ $dtor()

MCAPI void ContainerScreenSimulation::$dtor ( )
inherited
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: