3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/ContainerID.h"
7#include "mc/world/inventory/transaction/IItemUseTransactionSubject.h"
40 virtual void setSelectedSlot(
int slot, ::ContainerID containerId) ;
43 virtual bool isAlive()
const ;
49 virtual ::ItemStack
const& getSelectedItem()
const ;
52 virtual void setSelectedItem(
::ItemStack const& item) ;
55 virtual ::PlayerInventorySlotData getSelectedSlot()
const ;
58 virtual float getMaxPickRange()
const ;
61 virtual ::Vec3 getPosition()
const ;
64 virtual void setPosition(
::Vec3 const& position) ;
67 virtual void createTransactionContext(
69 ::std::function<
void()>&& execute
79 virtual ::InteractionResult useItemOn(
89 virtual void resendBlocksAroundArea(
::BlockPos const& pos, uchar facing)
const ;
92 virtual void resendPlayerState()
const ;
95 virtual void sendPlayerInventory()
const ;
98 virtual bool isSneaking()
const ;
101 virtual ::Block
const& unwrapBlock(uint
const& block)
const ;
104 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
107 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const ;
110 virtual bool isLastBuildBlockInteractive()
const ;
113 virtual void sendBlockInteractedWith(
::BlockPos const& pos) ;
116 virtual ::DepenetrationComponent& getDepenetrationComponent() ;
145 ::std::function<
void()>&& execute
Definition Container.h:30
Definition IItemUseTransactionSubject.h:22
Definition InteractionResult.h:5
Definition InventoryAction.h:15
Definition ItemStack.h:25
Definition NetworkItemStackDescriptor.h:18
Definition PlayerTransactionSubject.h:23
MCAPI void $setPosition(::Vec3 const &position)
MCAPI void $createTransactionContext(::std::function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> &&callback, ::std::function< void()> &&execute)
MCAPI void $addExpectedAction(::InventoryAction const &action)
MCAPI bool $isAlive() const
MCAPI void $resendBlocksAroundArea(::BlockPos const &pos, uchar facing) const
MCAPI void $setSelectedItem(::ItemStack const &item)
MCAPI::InteractionResult $useItemOn(::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, ::Block const *targetBlock, bool isFirstEvent)
MCAPI::Block const & $getBlock(::BlockPos const &pos) const
MCAPI void $sendPlayerInventory() const
MCAPI void $setSelectedSlot(int slot, ::ContainerID containerId)
MCAPI::ItemStack const & $getSelectedItem() const
MCAPI bool $baseUseItem(::ItemStack &item)
MCAPI::DepenetrationComponent & $getDepenetrationComponent()
MCAPI bool $isSneaking() const
MCAPI float $getMaxPickRange() const
static MCAPI void ** $vftable()
MCAPI::Block const & $unwrapBlock(uint const &block) const
MCAPI::Block const & $getExtraBlock(::BlockPos const &pos) const
MCAPI void $resendPlayerState() const
MCAPI void $sendBlockInteractedWith(::BlockPos const &pos)
MCAPI bool $isLastBuildBlockInteractive() const
MCAPI::PlayerInventorySlotData $getSelectedSlot() const
MCAPI::Vec3 $getPosition() const
MCAPI::ItemStack $unwrapItem(::NetworkItemStackDescriptor const &item) const
Definition DepenetrationComponent.h:13
Definition PlayerInventorySlotData.h:8