From c3e870a00440c8f0588ad928b63570bae68d8717 Mon Sep 17 00:00:00 2001
From: ika-2-2 <219417869+ika-2-2@users.noreply.github.com>
Date: Sun, 31 Aug 2025 10:43:59 +0000
Subject: [PATCH] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=82=AD=E3=83=B3=E3=82=B0?=
=?UTF-8?q?=E3=81=AE=E4=B8=8A=E4=BD=8D3=E4=BA=BA=E3=81=AE=E8=A1=A8?=
=?UTF-8?q?=E7=A4=BA=E3=82=92=E8=B1=AA=E8=8F=AF=E3=81=AB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +-
.../com/pool25m/logtime/PlayerStatsService.kt | 12 ++++++
.../com/pool25m/logtime/RankingCommand.kt | 38 ++++++++++++++++---
src/main/resources/plugin.yml | 2 +-
4 files changed, 46 insertions(+), 8 deletions(-)
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