Skip to content

Commit 05e401b

Browse files
Merge pull request #21 from Slimefun/patch/bstats-v2
Update to bStats v2
2 parents d88e1d6 + c0e3811 commit 05e401b

19 files changed

+111
-86
lines changed

pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@
1818
<id>spigot-repo</id>
1919
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
2020
</repository>
21-
22-
<repository>
23-
<id>bstats-repo</id>
24-
<url>https://repo.codemc.org/repository/maven-public</url>
25-
</repository>
2621
</repositories>
2722

2823
<dependencies>
@@ -49,7 +44,7 @@
4944
<dependency>
5045
<groupId>org.bstats</groupId>
5146
<artifactId>bstats-bukkit</artifactId>
52-
<version>1.8</version>
47+
<version>2.1.0</version>
5348
<scope>compile</scope>
5449
</dependency>
5550
</dependencies>

src/main/java/dev/walshy/sfmetrics/MetricsModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import javax.annotation.ParametersAreNonnullByDefault;
77

88
import org.bstats.bukkit.Metrics;
9-
import org.bstats.bukkit.Metrics.CustomChart;
9+
import org.bstats.charts.CustomChart;
1010

1111
import dev.walshy.sfmetrics.charts.AddonsChart;
1212
import dev.walshy.sfmetrics.charts.AutoUpdaterChart;

src/main/java/dev/walshy/sfmetrics/SlimefunMetricsChart.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
import javax.annotation.Nonnull;
44

5-
import org.bstats.bukkit.Metrics.CustomChart;
6-
7-
import com.google.gson.JsonObject;
5+
import org.bstats.charts.CustomChart;
6+
import org.bstats.json.JsonObjectBuilder;
87

98
/**
109
* This represents a {@link CustomChart} from Slimefun.
@@ -31,6 +30,6 @@ public interface SlimefunMetricsChart {
3130
* @return The data of this chart
3231
*/
3332
@Nonnull
34-
JsonObject getDataSample() throws Exception;
33+
JsonObjectBuilder.JsonObject getDataSample() throws Exception;
3534

3635
}

src/main/java/dev/walshy/sfmetrics/charts/AddonsChart.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@
33
import java.util.HashMap;
44
import java.util.Map;
55

6-
import org.bstats.bukkit.Metrics.AdvancedPie;
6+
import org.bstats.charts.AdvancedPie;
7+
import org.bstats.json.JsonObjectBuilder;
78
import org.bukkit.Server;
89
import org.bukkit.plugin.Plugin;
910

10-
import com.google.gson.JsonObject;
11-
1211
import dev.walshy.sfmetrics.SlimefunMetricsChart;
1312
import io.github.thebusybiscuit.slimefun4.api.SlimefunAddon;
1413
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunPlugin;
1514

15+
import javax.annotation.Nonnull;
16+
1617
/**
1718
* This {@link AdvancedPie} shows us what {@link SlimefunAddon Addons} are installed on the
1819
* {@link Server}.
@@ -38,13 +39,15 @@ public AddonsChart() {
3839
});
3940
}
4041

42+
@Nonnull
4143
@Override
4244
public String getName() {
4345
return "Addons";
4446
}
4547

48+
@Nonnull
4649
@Override
47-
public JsonObject getDataSample() throws Exception {
50+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
4851
return getChartData();
4952
}
5053

src/main/java/dev/walshy/sfmetrics/charts/AutoUpdaterChart.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
import javax.annotation.Nonnull;
44

5-
import org.bstats.bukkit.Metrics.SimplePie;
5+
import org.bstats.charts.SimplePie;
6+
import org.bstats.json.JsonObjectBuilder;
67
import org.bukkit.Server;
78

8-
import com.google.gson.JsonObject;
9-
109
import dev.walshy.sfmetrics.VersionDependentChart;
1110
import io.github.thebusybiscuit.slimefun4.api.SlimefunBranch;
1211
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunPlugin;
@@ -35,13 +34,15 @@ public boolean isCompatible(@Nonnull SlimefunBranch branch, int build) {
3534
return branch.isOfficial();
3635
}
3736

37+
@Nonnull
3838
@Override
3939
public String getName() {
4040
return "Auto Updates";
4141
}
4242

43+
@Nonnull
4344
@Override
44-
public JsonObject getDataSample() throws Exception {
45+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
4546
return getChartData();
4647
}
4748

src/main/java/dev/walshy/sfmetrics/charts/CommandChart.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
import java.util.HashMap;
44
import java.util.Map;
55

6-
import org.bstats.bukkit.Metrics.AdvancedPie;
7-
8-
import com.google.gson.JsonObject;
9-
106
import dev.walshy.sfmetrics.SlimefunMetricsChart;
117
import io.github.thebusybiscuit.slimefun4.core.commands.SubCommand;
128
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunPlugin;
9+
import org.bstats.charts.AdvancedPie;
10+
import org.bstats.json.JsonObjectBuilder;
11+
12+
import javax.annotation.Nonnull;
1313

1414
/**
1515
* This {@link AdvancedPie} shows us what {@link SubCommand} of Slimefun is run very often.
@@ -33,13 +33,15 @@ public CommandChart() {
3333
});
3434
}
3535

36+
@Nonnull
3637
@Override
3738
public String getName() {
3839
return "Commands";
3940
}
4041

42+
@Nonnull
4143
@Override
42-
public JsonObject getDataSample() throws Exception {
44+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
4345
return getChartData();
4446
}
4547

src/main/java/dev/walshy/sfmetrics/charts/CompatibilityModeChart.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
package dev.walshy.sfmetrics.charts;
22

3-
import org.bstats.bukkit.Metrics.SimplePie;
4-
import org.bukkit.Server;
5-
6-
import com.google.gson.JsonObject;
7-
83
import dev.walshy.sfmetrics.SlimefunMetricsChart;
94
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunPlugin;
5+
import org.bstats.charts.SimplePie;
6+
import org.bstats.json.JsonObjectBuilder;
7+
import org.bukkit.Server;
8+
9+
import javax.annotation.Nonnull;
1010

1111
/**
1212
* This {@link SimplePie} shows us how many {@link Server Servers} have enabled or disabled
1313
* backwards-compatibility.
14-
*
15-
* @author TheBusyBiscuit
1614
*
15+
* @author TheBusyBiscuit
1716
*/
1817
public class CompatibilityModeChart extends SimplePie implements SlimefunMetricsChart {
1918

@@ -24,13 +23,15 @@ public CompatibilityModeChart() {
2423
});
2524
}
2625

26+
@Nonnull
2727
@Override
2828
public String getName() {
2929
return "Compatibility Mode";
3030
}
3131

32+
@Nonnull
3233
@Override
33-
public JsonObject getDataSample() throws Exception {
34+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
3435
return getChartData();
3536
}
3637

src/main/java/dev/walshy/sfmetrics/charts/ErrorReportsChart.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22

33
import javax.annotation.Nonnull;
44

5-
import org.bstats.bukkit.Metrics.SingleLineChart;
6-
7-
import com.google.gson.JsonObject;
8-
95
import dev.walshy.sfmetrics.VersionDependentChart;
106
import io.github.thebusybiscuit.slimefun4.api.ErrorReport;
117
import io.github.thebusybiscuit.slimefun4.api.SlimefunBranch;
8+
import org.bstats.charts.SingleLineChart;
9+
import org.bstats.json.JsonObjectBuilder;
1210

1311
/**
1412
* This single line graph shows the amount of {@link ErrorReport ErrorReports} generated.
@@ -41,13 +39,15 @@ public boolean isCompatible(@Nonnull SlimefunBranch branch, int build) {
4139
}
4240
}
4341

42+
@Nonnull
4443
@Override
4544
public String getName() {
4645
return "Error-Reports";
4746
}
4847

48+
@Nonnull
4949
@Override
50-
public JsonObject getDataSample() throws Exception {
50+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
5151
return getChartData();
5252
}
5353

src/main/java/dev/walshy/sfmetrics/charts/IntegrationsChart.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
import java.util.List;
55
import java.util.Map;
66

7+
import javax.annotation.Nonnull;
78
import javax.annotation.ParametersAreNonnullByDefault;
89

9-
import org.bstats.bukkit.Metrics.AdvancedPie;
10+
import org.bstats.charts.AdvancedPie;
11+
import org.bstats.json.JsonObjectBuilder;
1012
import org.bukkit.plugin.Plugin;
1113
import org.bukkit.plugin.PluginManager;
1214

13-
import com.google.gson.JsonObject;
14-
1515
import dev.walshy.sfmetrics.SlimefunMetricsChart;
1616
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunPlugin;
1717

@@ -49,13 +49,15 @@ private static void findDependencies(Map<String, Integer> plugins, PluginManager
4949
}
5050
}
5151

52+
@Nonnull
5253
@Override
5354
public String getName() {
5455
return "Integrations";
5556
}
5657

58+
@Nonnull
5759
@Override
58-
public JsonObject getDataSample() throws Exception {
60+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
5961
return getChartData();
6062
}
6163

src/main/java/dev/walshy/sfmetrics/charts/MetricsAutoUpdatesChart.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
import javax.annotation.Nonnull;
44

5-
import org.bstats.bukkit.Metrics.SimplePie;
5+
import org.bstats.charts.SimplePie;
6+
import org.bstats.json.JsonObjectBuilder;
67
import org.bukkit.Server;
78

8-
import com.google.gson.JsonObject;
9-
109
import dev.walshy.sfmetrics.MetricsModule;
1110
import dev.walshy.sfmetrics.VersionDependentChart;
1211
import io.github.thebusybiscuit.slimefun4.api.SlimefunBranch;
@@ -39,13 +38,15 @@ public boolean isCompatible(@Nonnull SlimefunBranch branch, int build) {
3938
}
4039
}
4140

41+
@Nonnull
4242
@Override
4343
public String getName() {
4444
return "Metrics Auto Updates";
4545
}
4646

47+
@Nonnull
4748
@Override
48-
public JsonObject getDataSample() throws Exception {
49+
public JsonObjectBuilder.JsonObject getDataSample() throws Exception {
4950
return getChartData();
5051
}
5152
}

0 commit comments

Comments
 (0)