diff --git a/pom.xml b/pom.xml index 3f74e82..91be72c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.pool25m LogTime - 1.1.1 + 1.2.0 jar diff --git a/src/main/kotlin/com/pool25m/logtime/PlayerStatsService.kt b/src/main/kotlin/com/pool25m/logtime/PlayerStatsService.kt index 242673a..d99e3e3 100644 --- a/src/main/kotlin/com/pool25m/logtime/PlayerStatsService.kt +++ b/src/main/kotlin/com/pool25m/logtime/PlayerStatsService.kt @@ -61,4 +61,16 @@ class PlayerStatsService { append("${seconds}s") }.ifEmpty { "0s" } } + + /* + * ダミーデータ + */ + fun getTestRankings(): List = + listOf( + PlayerRankData("GoldPlayer", 720000L, formatPlayTimeFromTicks(720000L)), // 10時間 + PlayerRankData("SilverPlayer", 540000L, formatPlayTimeFromTicks(540000L)), // 7.5時間 + PlayerRankData("BronzePlayer", 360000L, formatPlayTimeFromTicks(360000L)), // 5時間 + PlayerRankData("Player4", 216000L, formatPlayTimeFromTicks(216000L)), // 3時間 + PlayerRankData("Player5", 144000L, formatPlayTimeFromTicks(144000L)), // 2時間 + ) } diff --git a/src/main/kotlin/com/pool25m/logtime/RankingCommand.kt b/src/main/kotlin/com/pool25m/logtime/RankingCommand.kt index a991606..df6fc55 100644 --- a/src/main/kotlin/com/pool25m/logtime/RankingCommand.kt +++ b/src/main/kotlin/com/pool25m/logtime/RankingCommand.kt @@ -20,11 +20,10 @@ class RankingCommand( } args.size == 1 -> { val arg = args[0] - if (arg.lowercase() == "help") { - showHelp(sender) - } else { - // プレイヤー名として処理 - showPlayerStats(sender, arg) + when (arg.lowercase()) { + "help" -> showHelp(sender) + "test" -> showTestRanking(sender) + else -> showPlayerStats(sender, arg) } } else -> { @@ -46,7 +45,34 @@ class RankingCommand( sender.sendMessage("--- 総プレイ時間ランキング ---") rankedList.forEachIndexed { index, rankData -> val rank = index + 1 - sender.sendMessage("$rank. ${rankData.playerName} - ${rankData.formattedPlayTime}") + val message = + when (rank) { + 1 -> "§6§l 1位 §e${rankData.playerName} §6- §e${rankData.formattedPlayTime}" + 2 -> "§7§l 2位 §f${rankData.playerName} §7- §f${rankData.formattedPlayTime}" + 3 -> "§c§l 3位 §6${rankData.playerName} §c- §6${rankData.formattedPlayTime}" + else -> "§7$rank. ${rankData.playerName} - ${rankData.formattedPlayTime}" + } + sender.sendMessage(message) + } + } + + /* + * ダミーデータ + */ + private fun showTestRanking(sender: CommandSender) { + val rankedList = playerStatsService.getTestRankings() + + sender.sendMessage("§6§l--- テスト用プレイ時間ランキング ---") + rankedList.forEachIndexed { index, rankData -> + val rank = index + 1 + val message = + when (rank) { + 1 -> "§e$rank. ${rankData.playerName} §6- §e${rankData.formattedPlayTime}" + 2 -> "§f$rank. ${rankData.playerName} §7- §f${rankData.formattedPlayTime}" + 3 -> "§6$rank. ${rankData.playerName} §c- §6${rankData.formattedPlayTime}" + else -> "§7$rank. ${rankData.playerName} - ${rankData.formattedPlayTime}" + } + sender.sendMessage(message) } } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index b356db6..2e01384 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: LogTime -version: 1.1.1 +version: 1.2.0 main: com.pool25m.logtime.LogTimePlugin api-version: "1.21.8" author: 25MPOOL