31 virtual bool isAlive()
const = 0;
37 virtual ::Block
const& unwrapBlock(uint
const&)
const = 0;
40 virtual ::ItemStack
const& getSelectedItem()
const = 0;
43 virtual void setSelectedItem(
::ItemStack const&) = 0;
46 virtual ::PlayerInventorySlotData getSelectedSlot()
const = 0;
49 virtual void setSelectedSlot(
int, ::ContainerID) = 0;
52 virtual float getMaxPickRange()
const = 0;
55 virtual ::Vec3 getPosition()
const = 0;
58 virtual void setPosition(
::Vec3 const&) = 0;
61 virtual void createTransactionContext(
63 ::std::function<
void()>&&
73 virtual ::InteractionResult
77 virtual void resendBlocksAroundArea(
::BlockPos const&, uchar)
const = 0;
80 virtual void resendPlayerState()
const = 0;
83 virtual void sendPlayerInventory()
const = 0;
86 virtual bool isSneaking()
const = 0;
89 virtual ::Block
const& getBlock(
::BlockPos const&)
const = 0;
92 virtual ::Block
const& getExtraBlock(
::BlockPos const&)
const = 0;
95 virtual bool isLastBuildBlockInteractive()
const = 0;
98 virtual void sendBlockInteractedWith(
::BlockPos const&) = 0;
101 virtual ::DepenetrationComponent& getDepenetrationComponent() = 0;
104 virtual ::ServerAuthMovementMode getMovementAuthorityMode()
const = 0;