Skip to content

Commit 969957a

Browse files
committed
kinda need the plugin ID for bstats, also check for required paper classes
1 parent 90d6fa4 commit 969957a

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/main/java/adhdmc/nerffarms/NerfFarms.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import adhdmc.nerffarms.listener.MobDamageListener;
66
import adhdmc.nerffarms.listener.MobDeathListener;
77
import net.kyori.adventure.text.minimessage.MiniMessage;
8+
import org.bstats.bukkit.Metrics;
89
import org.bukkit.command.CommandExecutor;
910
import org.bukkit.command.PluginCommand;
1011
import org.bukkit.configuration.file.FileConfiguration;
@@ -21,9 +22,17 @@ public final class NerfFarms extends JavaPlugin {
2122
@Override
2223
public void onEnable() {
2324
plugin = this;
25+
try {
26+
Class.forName("net.kyori.adventure.text.minimessage.MiniMessage");
27+
Class.forName("com.destroystokyo.paper.entity.Pathfinder");
28+
} catch (ClassNotFoundException exception) {
29+
this.getLogger().severe("NerfFarms relies on methods in classes not present on your server. Disabling plugin");
30+
this.getServer().getPluginManager().disablePlugin(this);
31+
}
2432
configDefaults();
2533
ConfigParser.validateConfig();
2634
CommandHandler.registerCommands();
35+
Metrics metrics = new Metrics(this, 16509);
2736
this.saveDefaultConfig();
2837
this.getServer().getPluginManager().registerEvents(new MobDeathListener(), this);
2938
this.getServer().getPluginManager().registerEvents(new MobDamageListener(), this);

0 commit comments

Comments
 (0)