41 ::ll::TypedStorage<8, 8, ::BlockType const*> mBlock;
42 ::ll::TypedStorage<1, 1, bool const> mAlignedPlacement;
49 ::ll::TypedStorage<8, 8, ::BlockTypePtr> mBlock;
50 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mAllowedUseBlocks;
51 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnUseOnSubscription;
52 ::ll::TypedStorage<1, 1, bool> mCanUseBlockAsIcon;
53 ::ll::TypedStorage<1, 1, bool> mReplaceBlockItem;
54 ::ll::TypedStorage<1, 1, bool> mAlignedPlacement;
59 PlanterItemComponent();
64 virtual void handleVersionBasedInitialization(
::SemVersion const& originalJsonVersion) ;
72 virtual ~PlanterItemComponent() =
default;
80 MCAPI
bool _placeBlock(
103 MCAPI ::HashedString
const& getBlockIdentifier()
const;
109 MCAPI
static void bindType(
111 ::std::vector<::AllExperiments>
const& requiredToggles,
112 ::std::optional<::SemVersion> releasedMinFormatVersion
115 MCAPI static ::PlanterItemComponent::BlockPlacementContext getBlockPlacementContext(
::ItemStackBase const& item);
117 MCAPI static ::HashedString
const& getIdentifier();
129 MCAPI
void $handleVersionBasedInitialization(
::SemVersion const& originalJsonVersion);
Definition PlanterItemComponent.h:37