feat: add language

This commit is contained in:
Tsubasa6848
2024-01-22 21:03:31 +08:00
Unverified
parent 4d8499730b
commit 64112b76cc
4 changed files with 60 additions and 62 deletions
+14 -16
View File
@@ -18,7 +18,7 @@ void RegCleanerCommand(CommandRegistry& registry) {
auto command = DynamicCommand::createCommand(
registry,
Config->getValue<std::string>({"Basic", "Command"}, "cleaner"),
Language->translate("cleaner.command.cleaner"),
tr("cleaner.command.cleaner"),
CommandPermissionLevel::GameDirectors
);
command->setEnum("Despawn", {"despawn"});
@@ -40,37 +40,35 @@ void RegCleanerCommand(CommandRegistry& registry) {
if (result["despawn"].isSet && result["target"].isSet) {
auto ens = result["target"].get<std::vector<Actor*>>();
if (ens.size() == 0) {
return output.error(Language->translate("cleaner.command.error.noTarget"));
return output.error(tr("cleaner.command.error.noTarget"));
}
for (auto en : ens) {
en->despawn();
}
return output.success(Language->translate("cleaner.command.despawnSuccess", {S(ens.size())}));
return output.success(tr("cleaner.command.despawnSuccess", {S(ens.size())}));
} else if (result["action"].isSet) {
auto act = result["action"].get<std::string>();
if (act == "tps") {
return output.success(Language->translate(
"cleaner.command.tps.output",
{S(GMLIB_Level::getLevel()->getServerCurrentTps()),
S(GMLIB_Level::getLevel()->getServerAverageTps())}
));
} else if (act == "mspt") {
return output.success(
Language->translate("cleaner.command.mspt.output", {S(GMLIB_Level::getLevel()->getServerMspt())})
tr("cleaner.command.tps.output",
{S(GMLIB_Level::getLevel()->getServerCurrentTps()),
S(GMLIB_Level::getLevel()->getServerAverageTps())})
);
} else if (act == "mspt") {
return output.success(tr("cleaner.command.mspt.output", {S(GMLIB_Level::getLevel()->getServerMspt())}));
} else if (act == "clean") {
Cleaner::CleanTask(
Config->getValue<int>({"Basic", "Notice1"}, 20),
Config->getValue<int>({"Basic", "Notice2"}, 15)
);
return output.success(Language->translate("cleaner.output.opClean"));
return output.success(tr("cleaner.output.opClean"));
} else if (act == "reload") {
Cleaner::reloadCleaner();
return output.success(Language->translate("cleaner.output.reload"));
return output.success(tr("cleaner.output.reload"));
}
} else if (result["despawntime"].isSet && result["ticks"].isSet) {
item_despawn_time = result["ticks"].get<int>();
return output.success(Language->translate("cleaner.command.despawntime", {S(item_despawn_time)}));
return output.success(tr("cleaner.command.despawntime", {S(item_despawn_time)}));
}
});
DynamicCommand::setup(registry, std::move(command));
@@ -78,12 +76,12 @@ void RegCleanerCommand(CommandRegistry& registry) {
void RegisterCommands() {
auto registry = ll::service::bedrock::getCommandRegistry();
// RegCleanerCommand(registry);
RegCleanerCommand(registry);
// RegVoteCommand(registry);
}
void UnregisterCommands() {
// auto registry = ll::service::bedrock::getCommandRegistry();
// registry->unregisterCommand(Config->getValue<std::string>({"Basic", "Command"}, "cleaner"));
auto registry = ll::service::bedrock::getCommandRegistry();
registry->unregisterCommand(Config->getValue<std::string>({"Basic", "Command"}, "cleaner"));
// registry->unregisterCommand("voteclean");
}