@@ -2,9 +2,12 @@ package me.scoretwo.fastscript.bukkit
22
33import me.scoretwo.fastscript.FastScript
44import me.scoretwo.fastscript.api.plugin.ScriptPluginState
5+ import me.scoretwo.fastscript.plugin
56import me.scoretwo.utils.bukkit.plugin.toGlobalPlugin
6- import org.bstats.bukkit.Metrics
77import org.bukkit.plugin.java.JavaPlugin
8+ import org.bukkit.Bukkit
9+ import java.lang.Exception
10+ import java.util.concurrent.Callable
811
912class BukkitBootStrap : JavaPlugin () {
1013
@@ -17,8 +20,48 @@ class BukkitBootStrap: JavaPlugin() {
1720 override fun onEnable () {
1821 bukkitPlugin.enable()
1922 bukkitPlugin.reload()
20- // 暂无计划
21- val metrics = Metrics (this , 9014 )
23+ org.bstats.bukkit.Metrics (this , 9014 ).also { metrics ->
24+ metrics.addCustomChart(org.bstats.bukkit.Metrics .SingleLineChart (" Scripts" ) {
25+ FastScript .instance.scriptManager.scripts.size
26+ })
27+ metrics.addCustomChart(org.bstats.bukkit.Metrics .SingleLineChart (" Evaluate and Execute Counts" ) {
28+ val count = FastScript .instance.scriptManager.operationCount
29+ FastScript .instance.scriptManager.operationCount = 0
30+ count
31+ })
32+ metrics.addCustomChart(org.bstats.bukkit.Metrics .AdvancedPie (" Operation Modes" ) {
33+ mutableMapOf<String , Int >().also {
34+ it[" Evaluate" ] = FastScript .instance.scriptManager.evaluateCount
35+ FastScript .instance.scriptManager.evaluateCount = 0
36+ it[" Execute" ] = FastScript .instance.scriptManager.executeCount
37+ FastScript .instance.scriptManager.executeCount = 0
38+ }
39+ })
40+ metrics.addCustomChart(org.bstats.bukkit.Metrics .SimplePie (" Server Brand" ) {
41+ plugin.server.brand.name
42+ })
43+ }
44+ com.iroselle.cstats.bukkit.Metrics (this ).also { metrics ->
45+ metrics.addCustomChart(com.iroselle.cstats.bukkit.Metrics .SingleLineChart (" Scripts" ) {
46+ FastScript .instance.scriptManager.scripts.size
47+ })
48+ metrics.addCustomChart(com.iroselle.cstats.bukkit.Metrics .SingleLineChart (" Evaluate and Execute Counts" ) {
49+ val count = FastScript .instance.scriptManager.operationCount
50+ FastScript .instance.scriptManager.operationCount = 0
51+ count
52+ })
53+ metrics.addCustomChart(com.iroselle.cstats.bukkit.Metrics .AdvancedPie (" Operation Modes" ) {
54+ mutableMapOf<String , Int >().also {
55+ it[" Evaluate" ] = FastScript .instance.scriptManager.evaluateCount
56+ FastScript .instance.scriptManager.evaluateCount = 0
57+ it[" Execute" ] = FastScript .instance.scriptManager.executeCount
58+ FastScript .instance.scriptManager.executeCount = 0
59+ }
60+ })
61+ metrics.addCustomChart(com.iroselle.cstats.bukkit.Metrics .SimplePie (" Server Brand" ) {
62+ plugin.server.brand.name
63+ })
64+ }
2265 FastScript .stats = ScriptPluginState .RUNNING
2366 }
2467
0 commit comments