36 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
37 getInstancesInChunk(::DimensionType
const&,
::ChunkPos const&)
const = 0;
39 virtual ::std::optional<::Editor::Prefabs::VisiblePrefabInstance> generateVisibleInstanceDataFromPrefabInstance(
43 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const> getTemplate(
::mce::UUID const&)
const = 0;
45 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(
::mce::UUID const&) = 0;
47 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(::std::string_view) = 0;
49 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> createPrefabTemplate(
54 ::std::vector<::std::string>
const&
57 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBTemplate const>> getTemplates()
const = 0;
59 virtual bool deleteTemplate(
::mce::UUID const&) = 0;
61 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> cloneTemplate(
64 ::std::optional<::std::string>
const&
67 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> createPrefabInstance(
69 ::DimensionType
const&,
77 virtual ::Bedrock::PubSub::Subscription
80 virtual ::Bedrock::PubSub::Subscription
83 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
84 getInstance(::DimensionType
const&,
::mce::UUID const&) = 0;
86 virtual void bakePrefabInstanceToWorld(
90 ::std::optional<::std::string_view>
93 virtual void bake(
::WeakEntityRef, ::std::function<
void(
bool)>, ::std::function<
void(::std::string_view)>) = 0;
95 virtual void unbake(
::WeakEntityRef, ::std::function<
void(
bool)>, ::std::function<
void(::std::string_view)>) = 0;