fix: fix config read
This commit is contained in:
@@ -21,6 +21,8 @@ extern void reloadCleaner();
|
|||||||
extern void loadCleaner();
|
extern void loadCleaner();
|
||||||
extern void unloadCleaner();
|
extern void unloadCleaner();
|
||||||
|
|
||||||
|
extern bool isMatch(std::string& A, std::string& B);
|
||||||
|
|
||||||
} // namespace Cleaner
|
} // namespace Cleaner
|
||||||
|
|
||||||
namespace VoteClean {
|
namespace VoteClean {
|
||||||
|
|||||||
@@ -29,7 +29,17 @@ void ListenEvents() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (Config->getValue<bool>({"ItemDespawn", "Enabled"}, true)) {
|
||||||
item.lifeTime() = ConfigFile::mItemDespawnTicks;
|
item.lifeTime() = ConfigFile::mItemDespawnTicks;
|
||||||
|
auto list = Config->getValue<std::vector<std::string>>({"ItemDespawn", "WhiteList"}, {});
|
||||||
|
auto type = item.item().getTypeName();
|
||||||
|
for (auto& key : list) {
|
||||||
|
if (isMatch(type, key)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
item.lifeTime() = ConfigFile::mItemDespawnTicks;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
// MobTakeItemEvent
|
// MobTakeItemEvent
|
||||||
|
|||||||
Reference in New Issue
Block a user