Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ServerSoundDefinitionRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
13namespace ServerSoundRuntime { struct Definition; }
14namespace SharedTypes::v1_26_60::Sound { struct ServerSoundDefinitionDocument; }
15namespace cereal { struct ReflectionCtx; }
16// clang-format on
17
18class ServerSoundDefinitionRegistry {
19public:
20 // ServerSoundDefinitionRegistry inner types declare
21 // clang-format off
22 struct Entry;
23 // clang-format on
24
25 // ServerSoundDefinitionRegistry inner types define
26 struct Entry {
27 public:
28 // member variables
29 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 Entry& operator=(Entry const&);
36 Entry(Entry const&);
37 Entry();
38 };
39
40public:
41 // member variables
42 // NOLINTBEGIN
45 // NOLINTEND
46
47public:
48 // prevent constructor by default
49 ServerSoundDefinitionRegistry& operator=(ServerSoundDefinitionRegistry const&);
50 ServerSoundDefinitionRegistry(ServerSoundDefinitionRegistry const&);
51 ServerSoundDefinitionRegistry();
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCNAPI void _addDefinitions(
57 ::std::variant<
63 ::std::shared_ptr<::AudioContentPlaybackRegistration const> audioContentPlaybackRegistration
64 );
65
69 ::std::shared_ptr<::AudioContentPlaybackRegistration const> audioContentPlaybackRegistration
70 );
71
72 MCNAPI void loadFromPacks(::cereal::ReflectionCtx const& ctx, ::ResourcePackManager const& resourcePackManager);
73
75 ::std::variant<
80 );
81
82 MCNAPI ::std::shared_ptr<::ServerSoundRuntime::Definition const> tryGet(::std::string const& soundEventName) const;
83 // NOLINTEND
84
85public:
86 // static functions
87 // NOLINTBEGIN
88 MCNAPI static ::std::optional<::SharedTypes::v1_26_60::Sound::ServerSoundDefinitionDocument>
89 parseDefinitionDocument(::cereal::ReflectionCtx const& ctx, ::std::string fileData);
90 // NOLINTEND
91};
Definition ResourcePackManager.h:29
MCAPI void loadFromPacks(::cereal::ReflectionCtx const &ctx, ::ResourcePackManager const &resourcePackManager)
static MCAPI ::std::optional<::SharedTypes::v1_26_60::Sound::ServerSoundDefinitionDocument > parseDefinitionDocument(::cereal::ReflectionCtx const &ctx, ::std::string fileData)
MCAPI void addAudioContentDefinitions(::ServerSoundDefinitionOnlineAudio const &source, ::SharedTypes::v1_26_60::Sound::ServerSoundDefinitionDocument document, ::std::shared_ptr<::AudioContentPlaybackRegistration const > audioContentPlaybackRegistration)
MCAPI ::std::shared_ptr<::ServerSoundRuntime::Definition const > tryGet(::std::string const &soundEventName) const
MCAPI void _addDefinitions(::std::variant< ::ServerSoundDefinitionWorld, ::ServerSoundDefinitionOnlineAudio, ::ServerSoundDefinitionPlayer, ::ServerSoundDefinitionLocalOffline > const &source, ::SharedTypes::v1_26_60::Sound::ServerSoundDefinitionDocument document, ::std::shared_ptr<::AudioContentPlaybackRegistration const > audioContentPlaybackRegistration)
MCAPI void removeDefinitionsForSource(::std::variant< ::ServerSoundDefinitionWorld, ::ServerSoundDefinitionOnlineAudio, ::ServerSoundDefinitionPlayer, ::ServerSoundDefinitionLocalOffline > const &source)
Definition AudioContentPlaybackRegistration.h:5
Definition ServerSoundDefinitionLocalOffline.h:5
Definition ServerSoundDefinitionOnlineAudio.h:5
Definition ServerSoundDefinitionPlayer.h:5
Definition ServerSoundDefinitionRegistry.h:26
Definition ServerSoundDefinitionWorld.h:5
Definition Definition.h:7
Definition ServerSoundDefinitionDocument.h:14
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14