3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/brstd/copyable_function.h"
7#include "mc/platform/brstd/function_ref.h"
8#include "mc/world/ContainerID.h"
9#include "mc/world/gamemode/entity_attack/ValidationMode.h"
10#include "mc/world/inventory/transaction/IItemUseTransactionSubject.h"
11#include "mc/world/item/HandSlot.h"
37 PlayerTransactionSubject& operator=(PlayerTransactionSubject
const&);
38 PlayerTransactionSubject(PlayerTransactionSubject
const&);
39 PlayerTransactionSubject();
44 virtual void setSelectedSlot(
int slot, ::ContainerID containerId) ;
46 virtual bool isAlive()
const ;
50 virtual ::ItemStack
const& getItemInHandSlot(::HandSlot
const slot)
const ;
52 virtual void setItemInHandSlot(::HandSlot
const slot,
::ItemStack const& item) ;
54 virtual ::PlayerInventorySlotData getSelectedSlot()
const ;
56 virtual float getMaxPickRange()
const ;
58 virtual ::Vec3 getPosition()
const ;
60 virtual void setPosition(
::Vec3 const& position) ;
62 virtual void createTransactionContext(
70 virtual bool baseUseItem(
::ItemStack& item, ::HandSlot
const handSlot) ;
73 baseUseItemAsAttack(
::ItemStack& item,
::Vec3 const& aimDirection, ::HandSlot
const handSlot) ;
75 virtual ::InteractionResult useItemOn(
80 ::HandSlot
const handSlot,
85 virtual void resendBlocksAroundArea(
::BlockPos const& pos, uchar facing)
const ;
87 virtual void resendPlayerState()
const ;
89 virtual void sendPlayerInventory()
const ;
91 virtual bool isSneaking()
const ;
93 virtual ::Block
const& unwrapBlock(uint
const& block)
const ;
95 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
97 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const ;
99 virtual bool isLastBuildBlockInteractive()
const ;
101 virtual void sendBlockInteractedWith(
::BlockPos const& pos) ;
103 virtual ::DepenetrationComponent& getDepenetrationComponent() ;
105 virtual ::Experiments
const& getExperiments()
const ;
107 virtual ::EntityAttack::ValidationMode getEntityAttackRequestCompatibilityMode()
const ;
139 MCAPI
bool $baseUseItem(
::ItemStack& item, ::HandSlot
const handSlot);
148 ::HandSlot
const handSlot,
Definition Container.h:36
Definition Experiments.h:14
Definition IItemUseTransactionSubject.h:27
Definition InteractionResult.h:5
Definition InventoryAction.h:15
Definition ItemStack.h:26
Definition NetworkItemStackDescriptor.h:17
MCAPI void $setPosition(::Vec3 const &position)
MCAPI void $addExpectedAction(::InventoryAction const &action)
MCAPI bool $isAlive() const
MCAPI void $resendBlocksAroundArea(::BlockPos const &pos, uchar facing) const
MCAPI::EntityAttack::ValidationMode $getEntityAttackRequestCompatibilityMode() const
MCAPI::Block const & $getBlock(::BlockPos const &pos) const
MCAPI::Experiments const & $getExperiments() const
MCAPI void $createTransactionContext(::HandSlot handSlot, ::brstd::copyable_function< void(::Container &, int, ::ItemStack const &, ::ItemStack const &)> callback, ::brstd::function_ref< void()> execute)
MCAPI void $setItemInHandSlot(::HandSlot const slot, ::ItemStack const &item)
MCAPI void $sendPlayerInventory() const
MCAPI void $setSelectedSlot(int slot, ::ContainerID containerId)
MCAPI::ItemStack const & $getItemInHandSlot(::HandSlot const slot) const
MCAPI bool $baseUseItemAsAttack(::ItemStack &item, ::Vec3 const &aimDirection, ::HandSlot const handSlot)
MCAPI::DepenetrationComponent & $getDepenetrationComponent()
MCAPI bool $isSneaking() const
MCAPI float $getMaxPickRange() const
MCAPI::Block const & $unwrapBlock(uint const &block) const
MCAPI::Block const & $getExtraBlock(::BlockPos const &pos) const
MCAPI void $resendPlayerState() const
MCAPI::InteractionResult $useItemOn(::ItemStack &item, ::BlockPos const &at, uchar face, ::Vec3 const &hit, ::HandSlot const handSlot, ::Block const *targetBlock, bool isFirstEvent)
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 copyable_function.h:8
Definition function_ref.h:60
Definition DepenetrationComponent.h:13
Definition PlayerInventorySlotData.h:8