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;
71 virtual ::InteractionResult
75 virtual void resendBlocksAroundArea(
::BlockPos const&, uchar)
const = 0;
78 virtual void resendPlayerState()
const = 0;
81 virtual bool isSneaking()
const = 0;
84 virtual ::Block
const& getBlock(
::BlockPos const&)
const = 0;
87 virtual ::Block
const& getExtraBlock(
::BlockPos const&)
const = 0;
90 virtual bool isLastBuildBlockInteractive()
const = 0;
93 virtual void sendBlockInteractedWith(
::BlockPos const&) = 0;
96 virtual ::DepenetrationComponent& getDepenetrationComponent() = 0;
99 virtual ::ServerAuthMovementMode getMovementAuthorityMode()
const = 0;