32 PlayerTransactionSubject& operator=(PlayerTransactionSubject
const&);
33 PlayerTransactionSubject(PlayerTransactionSubject
const&);
34 PlayerTransactionSubject();
39 virtual void setSelectedSlot(
int slot, ::ContainerID containerId) ;
41 virtual bool isAlive()
const ;
45 virtual ::ItemStack
const& getSelectedItem()
const ;
47 virtual void setSelectedItem(
::ItemStack const& item) ;
49 virtual ::PlayerInventorySlotData getSelectedSlot()
const ;
51 virtual float getMaxPickRange()
const ;
53 virtual ::Vec3 getPosition()
const ;
55 virtual void setPosition(
::Vec3 const& position) ;
57 virtual void createTransactionContext(
59 ::std::function<
void()>&& execute
68 virtual ::InteractionResult useItemOn(
77 virtual void resendBlocksAroundArea(
::BlockPos const& pos, uchar facing)
const ;
79 virtual void resendPlayerState()
const ;
81 virtual void sendPlayerInventory()
const ;
83 virtual bool isSneaking()
const ;
85 virtual ::Block
const& unwrapBlock(uint
const& block)
const ;
87 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const ;
89 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const ;
91 virtual bool isLastBuildBlockInteractive()
const ;
93 virtual void sendBlockInteractedWith(
::BlockPos const& pos) ;
95 virtual ::DepenetrationComponent& getDepenetrationComponent() ;
97 virtual ~PlayerTransactionSubject() =
default;
103 MCAPI
void $setSelectedSlot(
int slot, ::ContainerID containerId);
105 MCAPI
bool $isAlive()
const;
109 MCAPI ::ItemStack
const& $getSelectedItem()
const;
111 MCAPI
void $setSelectedItem(
::ItemStack const& item);
113 MCAPI ::PlayerInventorySlotData $getSelectedSlot()
const;
115 MCAPI
float $getMaxPickRange()
const;
117 MCAPI ::Vec3 $getPosition()
const;
119 MCAPI
void $setPosition(
::Vec3 const& position);
121 MCAPI
void $createTransactionContext(
123 ::std::function<
void()>&& execute
132 MCAPI ::InteractionResult $useItemOn(
141 MCAPI
void $resendBlocksAroundArea(
::BlockPos const& pos, uchar facing)
const;
143 MCAPI
void $resendPlayerState()
const;
145 MCAPI
void $sendPlayerInventory()
const;
147 MCAPI
bool $isSneaking()
const;
149 MCAPI ::Block
const& $unwrapBlock(uint
const& block)
const;
151 MCAPI ::Block
const& $getBlock(
::BlockPos const& pos)
const;
153 MCAPI ::Block
const& $getExtraBlock(
::BlockPos const& pos)
const;
155 MCAPI
bool $isLastBuildBlockInteractive()
const;
157 MCAPI
void $sendBlockInteractedWith(
::BlockPos const& pos);
159 MCAPI ::DepenetrationComponent& $getDepenetrationComponent();
167 MCAPI
static void** $vftable();