47 using PackIdToSettingsMap = ::std::unordered_map<::mce::UUID, ::std::unique_ptr<::PackSettings>>;
52 ::ll::TypedStorage<8, 8, uint64 const> mMaxGlobalPackSettingEntriesPerFile;
53 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mGlobalPackSettingsPath;
54 ::ll::TypedStorage<4, 16, ::PackSettingsFactory::Stats> mStats;
55 ::ll::TypedStorage<8, 120, ::cereal::ReflectionCtx> mReflectionCtx;
65 void(
::mce::UUID const&, ::std::string
const&, ::std::variant<float, bool, ::std::string>
const&),
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::unordered_map<::mce::UUID, ::std::unique_ptr<::PackSettings>>>>
74 ::std::unordered_map<::std::string, ::std::unordered_map<::mce::UUID, ::std::unique_ptr<::PackSettings>>>>
76 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SharedTypes::v1_21_100::PackSettingsDefinition::Document>>
82 unordered_map<::std::string, ::std::unique_ptr<::SharedTypes::v1_21_100::PackSettingsDefinition::Document>>>
83 mPerWorldUserOverrides;
97 virtual uint64 getAccessTimestamp()
const;
104 PackSettingsFactory(uint64 maxGlobalPackSettingEntriesPerFile, ::std::optional<::Core::PathView> globalPathRoot);
106 MCAPI ::PackSettings* _getGlobalPackSettings(
::PackManifest const& manifest);
108 MCAPI ::PackSettings* _getWorldPackSettings(
::PackManifest const& manifest, ::std::optional<::std::string> worldId);
110 MCAPI ::std::unique_ptr<::SharedTypes::v1_21_100::PackSettingsDefinition::Document>
111 _loadUserOverridesFromFile(
::Core::Path const& path)
const;
113 MCAPI ::PackSettings* getPackSettings(
::PackManifest const& manifest, ::std::optional<::std::string> worldId);
115 MCAPI
bool loadPerWorldUserOverrides(::std::string
const& worldId,
::Core::Path const& worldPath);
121 MCAPI static ::std::string_view
const& GLOBAL_RESOURCE_PACK_SETTINGS_FILENAME();
123 MCAPI static ::std::string_view
const& WORLD_BEHAVIOR_PACK_SETTINGS_FILENAME();
129 MCAPI
void* $ctor(uint64 maxGlobalPackSettingEntriesPerFile, ::std::optional<::Core::PathView> globalPathRoot);
141 MCAPI uint64 $getAccessTimestamp()
const;