@@ -3,11 +3,13 @@ package trplugins.menu.module.internal.command.impl
33import org.bukkit.Bukkit
44import org.bukkit.command.CommandSender
55import org.bukkit.entity.Player
6+ import taboolib.common.io.newFile
67import taboolib.common.platform.command.subCommand
78import taboolib.common.platform.function.adaptCommandSender
9+ import taboolib.common.platform.function.getDataFolder
810import taboolib.common.platform.function.pluginVersion
9- import taboolib.common.platform.function.submit
1011import taboolib.module.chat.HexColor
12+ import taboolib.platform.util.sendLang
1113import trplugins.menu.TrMenu
1214import trplugins.menu.api.TrMenuAPI
1315import trplugins.menu.module.display.Menu
@@ -84,27 +86,44 @@ object CommandDebug : CommandExpression {
8486 val dump = buildString {
8587 append(" TrMenu Dump Information (Date: ${Time .formatDate()} )\n\n " )
8688 append(" | Server OS: ${properties[" os.name" ]} ${properties[" os.arch" ]} ${properties[" os.version" ]} \n " )
87- append(" | Server software: ${Bukkit .getServer().version} (${Bukkit .getServer().bukkitVersion} )\n " )
88- append(" | Java version: ${System .getProperty( " java.version " )} \n\n " )
89+ append(" | Server software: ${Bukkit .getName()} - ${ Bukkit . getServer().version} (${Bukkit .getServer().bukkitVersion} )\n " )
90+ append(" | Java version: ${getJavaVendorDetailed( )} \n\n " )
8991 append(" | TrMenu: ${pluginVersion} \n " )
9092// append(" ${description.getString("built-time")} by ${description.getString("built-by")})\n\n")
9193 append(" Installed Plugins: \n " )
9294 Bukkit .getPluginManager().plugins.sortedBy { it.name }.forEach { plugin ->
93- var file: File ? = null
94- try {
95- Class .forName(" org.bukkit.plugin.java.JavaPlugin" ).also { it ->
96- file = it.getMethod(" getFile" ).also { it.isAccessible = true }.invoke(plugin) as File
97- }
98- } catch (t: Throwable ) {
99- t.stackTrace
100- }
101- val size = (file?.length() ? : 0 ) / 1024
102- append(" · ${plugin.name} - ${plugin.description.version} ($size KB)\n " )
95+ append(" · ${plugin.name} - ${plugin.description.version} \n " )
10396 }
10497 }
98+ val fileName = " dump-info-${System .currentTimeMillis()} .log"
99+ val file = newFile(getDataFolder(), " debug/$fileName " )
100+ file.writeText(dump)
101+ sender.sendLang(" Dump-Info-Created" , file.absolutePath)
105102 Paster .paste(adaptCommandSender(sender), dump)
106103 }
107104
105+ private fun getJavaVendorDetailed (): String {
106+ val vendor = System .getProperty(" java.vendor" ) ? : " Unknown"
107+ val version = System .getProperty(" java.version" ) ? : " ?"
108+ val runtimeName = System .getProperty(" java.runtime.name" ) ? : " "
109+ val runtimeVersion = System .getProperty(" java.runtime.version" ) ? : " "
110+
111+ return buildString {
112+ append(vendor)
113+ append(" (" )
114+ append(runtimeName)
115+ if (runtimeVersion.isNotBlank()) {
116+ append(" " )
117+ append(runtimeVersion)
118+ } else {
119+ append(" v" )
120+ append(version)
121+ }
122+ append(" )" )
123+ }
124+ }
125+
126+
108127 /* *
109128 * 服务器信息查看
110129 */
0 commit comments