Localize /gc

This commit is contained in:
Dylan K. Taylor 2021-08-26 15:06:43 +01:00
parent 239534995f
commit e140614a63
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D
4 changed files with 40 additions and 6 deletions

@ -1 +1 @@
Subproject commit 1332ae273aefc6faf1c62fb62244050e75c4f5e1
Subproject commit 558e260fc5bfee5f0de8ce701be93eeac184f454

View File

@ -24,6 +24,7 @@ declare(strict_types=1);
namespace pocketmine\command\defaults;
use pocketmine\command\CommandSender;
use pocketmine\lang\KnownTranslationFactory;
use pocketmine\lang\KnownTranslationKeys;
use pocketmine\permission\DefaultPermissionNames;
use pocketmine\utils\TextFormat;
@ -64,12 +65,12 @@ class GarbageCollectorCommand extends VanillaCommand{
$cyclesCollected = $sender->getServer()->getMemoryManager()->triggerGarbageCollector();
$sender->sendMessage(TextFormat::GREEN . "---- " . TextFormat::WHITE . "Garbage collection result" . TextFormat::GREEN . " ----");
$sender->sendMessage(TextFormat::GOLD . "Chunks: " . TextFormat::RED . number_format($chunksCollected));
$sender->sendMessage(TextFormat::GOLD . "Entities: " . TextFormat::RED . number_format($entitiesCollected));
$sender->sendMessage(KnownTranslationFactory::pocketmine_command_gc_header()->format(TextFormat::GREEN . "---- " . TextFormat::WHITE, TextFormat::GREEN . " ----" . TextFormat::WHITE));
$sender->sendMessage(KnownTranslationFactory::pocketmine_command_gc_chunks(TextFormat::RED . number_format($chunksCollected))->prefix(TextFormat::GOLD));
$sender->sendMessage(KnownTranslationFactory::pocketmine_command_gc_entities(TextFormat::RED . number_format($entitiesCollected))->prefix(TextFormat::GOLD));
$sender->sendMessage(TextFormat::GOLD . "Cycles: " . TextFormat::RED . number_format($cyclesCollected));
$sender->sendMessage(TextFormat::GOLD . "Memory freed: " . TextFormat::RED . number_format(round((($memory - memory_get_usage()) / 1024) / 1024, 2), 2) . " MB");
$sender->sendMessage(KnownTranslationFactory::pocketmine_command_gc_cycles(TextFormat::RED . number_format($cyclesCollected))->prefix(TextFormat::GOLD));
$sender->sendMessage(KnownTranslationFactory::pocketmine_command_gc_memoryFreed(TextFormat::RED . number_format(round((($memory - memory_get_usage()) / 1024) / 1024, 2), 2) . " MB")->prefix(TextFormat::GOLD));
return true;
}
}

View File

@ -991,10 +991,38 @@ final class KnownTranslationFactory{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GAMEMODE_DESCRIPTION, []);
}
public static function pocketmine_command_gc_chunks(Translatable|string $chunksCollected) : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_CHUNKS, [
"chunksCollected" => $chunksCollected,
]);
}
public static function pocketmine_command_gc_cycles(Translatable|string $cyclesCollected) : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_CYCLES, [
"cyclesCollected" => $cyclesCollected,
]);
}
public static function pocketmine_command_gc_description() : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_DESCRIPTION, []);
}
public static function pocketmine_command_gc_entities(Translatable|string $entitiesCollected) : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_ENTITIES, [
"entitiesCollected" => $entitiesCollected,
]);
}
public static function pocketmine_command_gc_header() : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_HEADER, []);
}
public static function pocketmine_command_gc_memoryFreed(Translatable|string $memoryFreed) : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_MEMORYFREED, [
"memoryFreed" => $memoryFreed,
]);
}
public static function pocketmine_command_gc_usage() : Translatable{
return new Translatable(KnownTranslationKeys::POCKETMINE_COMMAND_GC_USAGE, []);
}

View File

@ -214,7 +214,12 @@ final class KnownTranslationKeys{
public const POCKETMINE_COMMAND_ENCHANT_DESCRIPTION = "pocketmine.command.enchant.description";
public const POCKETMINE_COMMAND_EXCEPTION = "pocketmine.command.exception";
public const POCKETMINE_COMMAND_GAMEMODE_DESCRIPTION = "pocketmine.command.gamemode.description";
public const POCKETMINE_COMMAND_GC_CHUNKS = "pocketmine.command.gc.chunks";
public const POCKETMINE_COMMAND_GC_CYCLES = "pocketmine.command.gc.cycles";
public const POCKETMINE_COMMAND_GC_DESCRIPTION = "pocketmine.command.gc.description";
public const POCKETMINE_COMMAND_GC_ENTITIES = "pocketmine.command.gc.entities";
public const POCKETMINE_COMMAND_GC_HEADER = "pocketmine.command.gc.header";
public const POCKETMINE_COMMAND_GC_MEMORYFREED = "pocketmine.command.gc.memoryFreed";
public const POCKETMINE_COMMAND_GC_USAGE = "pocketmine.command.gc.usage";
public const POCKETMINE_COMMAND_GIVE_DESCRIPTION = "pocketmine.command.give.description";
public const POCKETMINE_COMMAND_GIVE_USAGE = "pocketmine.command.give.usage";