3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/molang/MolangVersion.h"
7#include "mc/world/item/components/ICameraItemComponent.h"
18namespace Json {
class Value; }
24 enum class UseAction : uchar {
75 virtual float blackBarsDuration()
const ;
78 virtual float blackBarsScreenRatio()
const ;
81 virtual float shutterScreenRatio()
const ;
84 virtual float shutterDuration()
const ;
87 virtual float pictureDuration()
const ;
90 virtual float slideAwayDuration()
const ;
99 MCNAPI ::CameraItemComponentLegacy::UseAction
_tryPlace(
Definition CameraCallbacks.h:11
Definition CameraItemComponentLegacy.h:21
MCAPI float $slideAwayDuration() const
MCAPI float $blackBarsDuration() const
MCAPI bool init(::Json::Value const &data, ::MolangVersion)
MCAPI float $blackBarsScreenRatio() const
MCAPI::CameraItemComponentLegacy::UseAction _tryPlace(::ItemStack const &instance, ::Actor &actor, ::BlockPos const &blockPos, uchar face, ::Vec3 &spawnPos) const
MCAPI bool $useOn(::ItemStack &instance, ::Actor &actor, ::BlockPos const &blockPos, uchar face, ::Vec3 const &)
MCAPI float $shutterScreenRatio() const
MCAPI void $registerCallbacks(::CameraCallbacks *callbacks)
MCAPI bool $canPlace(::ItemStack const &instance, ::Actor &actor, ::BlockPos const &blockPos, uchar face) const
static MCAPI ::Json::Value initializeFromNetwork(::CompoundTag const &tag)
MCAPI void $use(::ItemStack &instance, ::Player &player)
static MCAPI void ** $vftable()
MCAPI void $takePictureNow(::Player &player, ::Actor *camera, ::Actor *target)
MCAPI ::std::unique_ptr<::CompoundTag > buildNetworkTag() const
MCAPI float $shutterDuration() const
MCAPI void $releaseUsing(::ItemStack &instance, ::Player &player, int durationLeft)
MCAPI float $pictureDuration() const
Definition CompoundTag.h:13
Definition ICameraItemComponent.h:15
Definition ItemStack.h:25