diff --git a/LiteLoader/include/llapi/mc/ResourcePackRepository.hpp b/LiteLoader/include/llapi/mc/ResourcePackRepository.hpp index 95688fb..8039412 100644 --- a/LiteLoader/include/llapi/mc/ResourcePackRepository.hpp +++ b/LiteLoader/include/llapi/mc/ResourcePackRepository.hpp @@ -19,9 +19,9 @@ public: }; LIAPI void setCustomResourcePackPath(PackType, const std::string& path); - inline class PackSourceFactory & getPackSourceFactory(){ + inline class PackSourceFactory* getPackSourceFactory(){ //ResourcePackRepository::_initializeWorldPackSource Line62 - return dAccess(this, 46 * 8); + return dAccess(this, 46 * 8); }; #undef AFTER_EXTRA #ifndef DISABLE_CONSTRUCTOR_PREVENTION_RESOURCEPACKREPOSITORY diff --git a/LiteLoader/src/llapi/mc/ResourcePackRepositoryAPI.cpp b/LiteLoader/src/llapi/mc/ResourcePackRepositoryAPI.cpp index aff678a..aee1a14 100644 --- a/LiteLoader/src/llapi/mc/ResourcePackRepositoryAPI.cpp +++ b/LiteLoader/src/llapi/mc/ResourcePackRepositoryAPI.cpp @@ -7,8 +7,8 @@ void ResourcePackRepository::setCustomResourcePackPath(PackType type, const std::string& path) { auto CompositePack = dAccess(this, 48); - auto& PackSourceFactory = getPackSourceFactory(); - auto& DirectoryPackSource = PackSourceFactory.createDirectoryPackSource(Core::Path(path), type, PackOrigin::PackOrigin_Dev, 0); + auto PackSourceFactory = getPackSourceFactory(); + auto& DirectoryPackSource = PackSourceFactory->createDirectoryPackSource(Core::Path(path), type, PackOrigin::PackOrigin_Dev, 0); CompositePack->addPackSource((PackSource*)&DirectoryPackSource); refreshPacks(); } \ No newline at end of file