57 virtual ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& getOnSaveConnector() ;
60 virtual ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& getOnSaveGameDataConnector() ;
63 virtual ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& getOnSaveLevelDataConnector() ;
66 virtual ::Bedrock::PubSub::Connector<void(
bool&)>& getOnCanStartGameSaveTimerCheckConnector() ;
69 virtual ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& getOnStartLeaveGameConnector() ;
72 virtual ::Bedrock::PubSub::Connector<void()>& getOnAppSuspendConnector() ;
80 ::std::unique_ptr<::GameDataSaveTimer> gameDataSaveTimer,
81 ::std::unique_ptr<::UserStorageChecker> userStorageChecker,
85 MCAPI
void _onNewDimensionCreated(
::Dimension& dimension);
87 MCAPI
void _savePlayer(
::Player& player);
89 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::LevelStorage> getLevelStorage();
95 MCAPI
void onStartLeaveGame();
97 MCAPI
void save(::std::chrono::steady_clock::time_point currentTime);
99 MCAPI
void saveGameData(::std::chrono::steady_clock::time_point currentTime);
101 MCAPI
void saveLevelData();
103 MCAPI
void trySaveGameData(::std::chrono::steady_clock::time_point currentTime);
111 ::std::unique_ptr<::GameDataSaveTimer> gameDataSaveTimer,
112 ::std::unique_ptr<::UserStorageChecker> userStorageChecker,
126 MCFOLD ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& $getOnSaveConnector();
128 MCAPI ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& $getOnSaveGameDataConnector();
130 MCFOLD ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& $getOnSaveLevelDataConnector();
132 MCFOLD ::Bedrock::PubSub::Connector<void(
bool&)>& $getOnCanStartGameSaveTimerCheckConnector();
134 MCAPI ::Bedrock::PubSub::Connector<void(
::LevelStorage&)>& $getOnStartLeaveGameConnector();
136 MCFOLD ::Bedrock::PubSub::Connector<void()>& $getOnAppSuspendConnector();
142 MCAPI
static void** $vftable();