33 virtual bool isAlive()
const = 0;
37 virtual ::Block
const& unwrapBlock(uint
const& block)
const = 0;
39 virtual ::ItemStack
const& getItemInHandSlot(::HandSlot)
const = 0;
41 virtual void setItemInHandSlot(::HandSlot,
::ItemStack const&) = 0;
43 virtual ::PlayerInventorySlotData getSelectedSlot()
const = 0;
45 virtual void setSelectedSlot(
int slot, ::ContainerID containerId) = 0;
47 virtual float getMaxPickRange()
const = 0;
49 virtual ::Vec3 getPosition()
const = 0;
51 virtual void setPosition(
::Vec3 const& position) = 0;
53 virtual void createTransactionContext(
61 virtual bool baseUseItem(
::ItemStack&, ::HandSlot) = 0;
65 virtual ::InteractionResult
68 virtual void resendBlocksAroundArea(
::BlockPos const& pos, uchar facing)
const = 0;
70 virtual void resendPlayerState()
const = 0;
72 virtual void sendPlayerInventory()
const = 0;
74 virtual bool isSneaking()
const = 0;
76 virtual ::Block
const& getBlock(
::BlockPos const& pos)
const = 0;
78 virtual ::Block
const& getExtraBlock(
::BlockPos const& pos)
const = 0;
80 virtual bool isLastBuildBlockInteractive()
const = 0;
82 virtual void sendBlockInteractedWith(
::BlockPos const& pos) = 0;
84 virtual ::DepenetrationComponent& getDepenetrationComponent() = 0;
86 virtual ::Experiments
const& getExperiments()
const = 0;
88 virtual ::EntityAttack::ValidationMode getEntityAttackRequestCompatibilityMode()
const = 0;