30 virtual bool isAlive()
const = 0;
36 virtual ::Block
const& unwrapBlock(uint
const&)
const = 0;
39 virtual ::ItemStack
const& getSelectedItem()
const = 0;
42 virtual void setSelectedItem(
::ItemStack const&) = 0;
45 virtual ::PlayerInventorySlotData getSelectedSlot()
const = 0;
48 virtual void setSelectedSlot(
int, ::ContainerID) = 0;
51 virtual float getMaxPickRange()
const = 0;
54 virtual ::Vec3 getPosition()
const = 0;
57 virtual void setPosition(
::Vec3 const&) = 0;
60 virtual void createTransactionContext(
62 ::std::function<
void()>&&
72 virtual ::InteractionResult
76 virtual void resendBlocksAroundArea(
::BlockPos const&, uchar)
const = 0;
79 virtual void resendPlayerState()
const = 0;
82 virtual void sendPlayerInventory()
const = 0;
85 virtual bool isSneaking()
const = 0;
88 virtual ::Block
const& getBlock(
::BlockPos const&)
const = 0;
91 virtual ::Block
const& getExtraBlock(
::BlockPos const&)
const = 0;
94 virtual bool isLastBuildBlockInteractive()
const = 0;
97 virtual void sendBlockInteractedWith(
::BlockPos const&) = 0;
100 virtual ::DepenetrationComponent& getDepenetrationComponent() = 0;