3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/entity/components/ServerAuthMovementMode.h"
7#include "mc/world/ContainerID.h"
8#include "mc/world/inventory/transaction/IItemUseTransactionSubject.h"
41 virtual void setSelectedSlot(
int slot, ::ContainerID containerId) ;
44 virtual bool isAlive()
const ;
47 virtual ::ServerAuthMovementMode getMovementAuthorityMode()
const ;
53 virtual ::ItemStack
const& getSelectedItem()
const ;
56 virtual void setSelectedItem(
::ItemStack const& item) ;
59 virtual ::PlayerInventorySlotData getSelectedSlot()
const ;
62 virtual float getMaxPickRange()
const ;
65 virtual ::Vec3 getPosition()
const ;
68 virtual void setPosition(
::Vec3 const& position) ;
71 virtual void createTransactionContext(
73 ::std::function<
void()>&& execute
83 virtual ::InteractionResult useItemOn(
93 virtual void resendBlocksAroundArea(
::BlockPos const& pos, uchar facing)
const ;
96 virtual void resendPlayerState()
const ;
99 virtual void sendPlayerInventory()
const ;
102 virtual bool isSneaking()
const ;
105 virtual ::Block
const& unwrapBlock(uint
const& block)
const ;
108 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
111 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const ;
114 virtual bool isLastBuildBlockInteractive()
const ;
117 virtual void sendBlockInteractedWith(
::BlockPos const& pos) ;
120 virtual ::DepenetrationComponent& getDepenetrationComponent() ;
151 ::std::function<
void()>&& execute
Definition Container.h:30
Definition IItemUseTransactionSubject.h:23
Definition InteractionResult.h:5
Definition InventoryAction.h:15
Definition ItemStack.h:25
Definition NetworkItemStackDescriptor.h:18
Definition PlayerTransactionSubject.h:24
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::ServerAuthMovementMode $getMovementAuthorityMode() 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