From 14df9b13456e09b2d56ff7004efa26068e0baa07 Mon Sep 17 00:00:00 2001 From: Qiuzhizhe <42761326+quizhizhe@users.noreply.github.com> Date: Fri, 3 Mar 2023 01:50:45 -0800 Subject: [PATCH] Fix `ResourcePackRepository::getPackSourceFactory()` Fix `ResourcePackRepository::setCustomResourcePackPath()` --- LiteLoader/include/llapi/mc/ResourcePackRepository.hpp | 4 ++-- LiteLoader/src/llapi/mc/ResourcePackRepositoryAPI.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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