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