Skip to content

Commit b95ff53

Browse files
committed
Soft-dep packetevents
Signed-off-by: BT <43831917+calcastor@users.noreply.github.com>
1 parent ed45532 commit b95ff53

4 files changed

Lines changed: 13 additions & 4 deletions

File tree

core/src/main/java/dev/pgm/community/Community.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void onEnable() {
5656
return;
5757
}
5858

59-
Platform.MANIFEST.onEnable();
59+
Platform.MANIFEST.onEnable(this);
6060

6161
this.setupConfig();
6262
getLogger().info(dev.pgm.community.database.DatabaseExecutor.describeBackend());

core/src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ main: ${mainClass}
55
version: ${version} (git-${commitHash})
66
website: ${url}
77
author: ${author}
8-
softdepend: [Database, PGM, Environment]
8+
softdepend: [Database, PGM, Environment, packetevents]

platform/platform-modern/src/main/java/dev/pgm/community/platform/modern/ModernPlatform.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,21 @@
55

66
import dev.pgm.community.util.Platform;
77
import dev.pgm.community.util.Supports;
8+
import org.bukkit.Bukkit;
9+
import org.bukkit.plugin.Plugin;
810

911
@Supports(value = PAPER, minVersion = "1.21.11", priority = HIGHEST)
1012
public class ModernPlatform implements Platform.Manifest {
1113
private PacketManipulations packetManipulations;
1214

1315
@Override
14-
public void onEnable() {
16+
public void onEnable(Plugin plugin) {
17+
if (!plugin.getServer().getPluginManager().isPluginEnabled("packetevents")) {
18+
Bukkit.getServer().getPluginManager().disablePlugin(plugin);
19+
throw new IllegalStateException(
20+
"PacketEvents is not installed, and is required for Community modern version support");
21+
}
22+
1523
packetManipulations = new PacketManipulations();
1624
}
1725

util/src/main/java/dev/pgm/community/util/Platform.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import dev.pgm.community.util.Supports.Variant;
66
import java.util.Arrays;
77
import org.bukkit.Bukkit;
8+
import org.bukkit.plugin.Plugin;
89
import org.jspecify.annotations.NonNull;
910
import org.reflections.Reflections;
1011
import org.reflections.util.ClasspathHelper;
@@ -97,7 +98,7 @@ private static Object getBestSupported(Class<?> parent) {
9798
}
9899

99100
public interface Manifest {
100-
default void onEnable() {}
101+
default void onEnable(Plugin plugin) {}
101102

102103
default void onDisable() {}
103104
}

0 commit comments

Comments
 (0)