31 virtual ::mce::UUID
const& getPrimaryItemId() = 0;
33 virtual ::mce::UUID
const& create() = 0;
37 virtual void setPrimaryItem(
::mce::UUID const&
id) = 0;
39 virtual ::Editor::Services::ClipboardItem* getPrimaryItem() = 0;
41 virtual ::Scripting::Result_deprecated<void>
44 virtual ::Scripting::Result_deprecated<void>
47 virtual ::Scripting::Result_deprecated<void>
50 virtual ::Scripting::Result_deprecated<bool> writeToWorld(
57 virtual ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume> getPredictedWriteVolume(
63 virtual ::Scripting::Result_deprecated<void> clear(
::mce::UUID const& itemId) = 0;
65 virtual bool isEmpty(
::mce::UUID const& itemId)
const = 0;
67 virtual ::BlockPos getSize(
::mce::UUID const& itemId)
const = 0;
69 virtual ::Vec3
const& getNormalizedOrigin(
::mce::UUID const& itemId)
const = 0;
71 virtual ::Vec3 getOriginalWorldLocation(
::mce::UUID const& itemId)
const = 0;
73 virtual ::Bedrock::PubSub::Subscription
74 listenForClipboardItemChanges(::std::function<
void(
::mce::UUID const&,
bool)> callback) = 0;