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

Public Member Functions

virtual bool isAlive () const =0
virtual::ItemStack unwrapItem (::NetworkItemStackDescriptor const &item) const =0
virtual::Block const & unwrapBlock (uint const &block) const =0
virtual::ItemStack const & getSelectedItem () const =0
virtual void setSelectedItem (::ItemStack const &item)=0
virtual::PlayerInventorySlotData getSelectedSlot () const =0
virtual void setSelectedSlot (int slot, ::ContainerID containerId)=0
virtual float getMaxPickRange () const =0
virtual::Vec3 getPosition () const =0
virtual void setPosition (::Vec3 const &position)=0
virtual void createTransactionContext (::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> &&callback, ::std::function< void()> &&execute)=0
virtual void addExpectedAction (::InventoryAction const &action)=0
virtual bool baseUseItem (::ItemStack &item)=0
virtual bool baseUseItemAsAttack (::ItemStack &item, ::Vec3 const &aimDirection)=0
virtual::InteractionResult useItemOn (::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, ::Block const *targetBlock, bool isFirstEvent)=0
virtual void resendBlocksAroundArea (::BlockPos const &pos, uchar facing) const =0
virtual void resendPlayerState () const =0
virtual void sendPlayerInventory () const =0
virtual bool isSneaking () const =0
virtual::Block const & getBlock (::BlockPos const &pos) const =0
virtual::Block const & getExtraBlock (::BlockPos const &pos) const =0
virtual bool isLastBuildBlockInteractive () const =0
virtual void sendBlockInteractedWith (::BlockPos const &pos)=0
virtual::DepenetrationComponent & getDepenetrationComponent ()=0

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