shade bstats because I can

This commit is contained in:
YouHaveTrouble
2021-07-05 03:55:18 +02:00
parent 94dcd640a1
commit c1950e2670
8 changed files with 53 additions and 767 deletions
+12
View File
@@ -41,6 +41,12 @@
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<relocations>
<relocation>
<pattern>org.bstats</pattern>
<shadedPattern>eu.endermite.bstats</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
</executions>
@@ -82,5 +88,11 @@
<version>2.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.bstats</groupId>
<artifactId>bstats-velocity</artifactId>
<version>2.2.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
@@ -14,6 +14,9 @@ import eu.endermite.commandwhitelist.common.ConfigCache;
import eu.endermite.commandwhitelist.velocity.command.VelocityMainCommand;
import net.kyori.adventure.identity.Identity;
import net.kyori.adventure.text.Component;
import org.bstats.charts.SimpleBarChart;
import org.bstats.charts.SimplePie;
import org.bstats.velocity.Metrics;
import org.slf4j.Logger;
import javax.inject.Inject;
@@ -30,13 +33,15 @@ public class CommandWhitelistVelocity {
private static ConfigCache configCache;
private static Path folder;
private static Logger logger;
private final Metrics.Factory metricsFactory;
@Inject
public CommandWhitelistVelocity(ProxyServer server, Logger logger, @DataDirectory final Path folder) {
public CommandWhitelistVelocity(ProxyServer server, Logger logger, @DataDirectory final Path folder, Metrics.Factory metricsFactory) {
CommandWhitelistVelocity.server = server;
CommandWhitelistVelocity.folder = folder;
CommandWhitelistVelocity.plugin = this;
CommandWhitelistVelocity.logger = logger;
this.metricsFactory = metricsFactory;
}
@@ -60,6 +65,8 @@ public class CommandWhitelistVelocity {
reloadConfig();
CommandMeta commandMeta = server.getCommandManager().metaBuilder("vcw").build();
server.getCommandManager().register(commandMeta, new VelocityMainCommand());
Metrics metrics = metricsFactory.make(this, 8704);
metrics.addCustomChart(new SimplePie("proxy", ()-> "Velocity"));
}
@Subscribe