#pragma once #include "Config.h" #include #include namespace Cleaner { using namespace ll::schedule; class Entry { public: static Entry& getInstance(); Entry(ll::mod::NativeMod& self) : mSelf(self) {} [[nodiscard]] ll::mod::NativeMod& getSelf() const { return mSelf; } /// @return True if the mod is loaded successfully. bool load(); /// @return True if the mod is enabled successfully. bool enable(); /// @return True if the mod is disabled successfully. bool disable(); // TODO: Implement this method if you need to unload the mod. // /// @return True if the mod is unloaded successfully. // bool unload(); Config& getConfig(); void saveConfig(); ServerTimeScheduler& getScheduler(); private: ll::mod::NativeMod& mSelf; std::optional mConfig; std::optional mScheduler; }; } // namespace Cleaner