feat: add UnloadActorClean

This commit is contained in:
EpsilonZunsat
2025-03-25 19:40:55 +08:00
Unverified
parent 9e5ab45953
commit 5bca67d884
5 changed files with 34 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
#include "Cleaner.h"
#include "Global.h"
#include "gmlib/mc/world/actor/UnloadedActor.h"
namespace UnloadActorClean {
void cleanUnloadActor() {
auto& config = Cleaner::Entry::getInstance().getConfig();
gmlib::world::actor::UnloadedActor::foreachUnloadedActor(
[config](gmlib::world::actor::UnloadedActor& actor) -> bool {
for (auto& actorname : config.UnloadActorClean.CleanList) {
if (actor.getTypeName() == actorname) {
actor.remove();
}
}
return true;
}
);
}
} // namespace UnloadActorClean