28 virtual bool isAlive()
const = 0;
32 virtual ::Block
const& unwrapBlock(uint
const&)
const = 0;
34 virtual ::ItemStack
const& getSelectedItem()
const = 0;
36 virtual void setSelectedItem(
::ItemStack const&) = 0;
38 virtual ::PlayerInventorySlotData getSelectedSlot()
const = 0;
40 virtual void setSelectedSlot(
int, ::ContainerID) = 0;
42 virtual float getMaxPickRange()
const = 0;
44 virtual ::Vec3 getPosition()
const = 0;
46 virtual void setPosition(
::Vec3 const&) = 0;
48 virtual void createTransactionContext(
50 ::std::function<
void()>&&
59 virtual ::InteractionResult
62 virtual void resendBlocksAroundArea(
::BlockPos const&, uchar)
const = 0;
64 virtual void resendPlayerState()
const = 0;
66 virtual void sendPlayerInventory()
const = 0;
68 virtual bool isSneaking()
const = 0;
70 virtual ::Block
const& getBlock(
::BlockPos const&)
const = 0;
72 virtual ::Block
const& getExtraBlock(
::BlockPos const&)
const = 0;
74 virtual bool isLastBuildBlockInteractive()
const = 0;
76 virtual void sendBlockInteractedWith(
::BlockPos const&) = 0;
78 virtual ::DepenetrationComponent& getDepenetrationComponent() = 0;