29 virtual ::mce::UUID
const& getPrimaryItemId() = 0;
31 virtual ::mce::UUID
const& create() = 0;
35 virtual void setPrimaryItem(
::mce::UUID const&
id) = 0;
37 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() = 0;
39 virtual ::Scripting::Result_deprecated<void>
42 virtual ::Scripting::Result_deprecated<void>
45 virtual ::Scripting::Result_deprecated<void>
48 virtual ::Scripting::Result_deprecated<bool> writeToWorld(
54 virtual ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> getPredictedWriteVolume(
60 virtual ::Scripting::Result_deprecated<void> clear(
::mce::UUID const& itemId) = 0;
62 virtual bool isEmpty(
::mce::UUID const& itemId)
const = 0;
64 virtual ::BlockPos getSize(
::mce::UUID const& itemId)
const = 0;
66 virtual ::Vec3
const& getNormalizedOrigin(
::mce::UUID const& itemId)
const = 0;
68 virtual ::Vec3 getOriginalWorldLocation(
::mce::UUID const& itemId)
const = 0;
70 virtual ::Bedrock::PubSub::Subscription
71 listenForClipboardItemChanges(::std::function<
void(
::mce::UUID const&,
bool)> callback) = 0;