Skip to content

Commit

Permalink
Add Folia support
Browse files Browse the repository at this point in the history
  • Loading branch information
heychazza committed Aug 9, 2023
1 parent b520996 commit 7d6c978
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 7 deletions.
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ plugins {
defaultTasks("clean", "shadowJar")

group = "net.analyse"
version = "2.0.8"
version = "2.0.9"

subprojects {
plugins.apply("java")
Expand Down
5 changes: 5 additions & 0 deletions bukkit/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@ repositories {
maven {
url = uri("https://repo.opencollab.dev/maven-snapshots/")
}
maven {
url = uri("https://mvn-repo.arim.space/lesser-gpl3/")
}
}

dependencies {
implementation(project(":sdk"))
implementation("it.unimi.dsi:fastutil:8.5.6")
implementation("space.arim.morepaperlib:morepaperlib:0.4.3")

compileOnly("org.spigotmc:spigot-api:1.19.4-R0.1-SNAPSHOT")
compileOnly("dev.dejvokep:boosted-yaml:1.3")
Expand All @@ -27,6 +31,7 @@ tasks.named("shadowJar", ShadowJar::class.java) {
relocate("okio", "net.analyse.plugin.libs.okio")
relocate("dev.dejvokep.boostedyaml", "net.analyse.plugin.libs.boostedyaml")
relocate("org.jetbrains.annotations", "net.analyse.plugin.libs.jetbrains")
relocate("space.arim.morepaperlib", "net.analyse.plugin.libs.paperlib")
relocate("kotlin", "net.analyse.plugin.libs.kotlin")
minimize()
}
Expand Down
11 changes: 10 additions & 1 deletion bukkit/src/main/java/net/analyse/plugin/AnalysePlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import space.arim.morepaperlib.MorePaperLib;
import space.arim.morepaperlib.scheduling.GracefulScheduling;

import java.io.File;
import java.io.IOException;
Expand All @@ -47,6 +49,7 @@ public final class AnalysePlugin extends JavaPlugin implements Platform {
private ModuleManager moduleManager;
private ProxyMessageListener proxyMessageListener;
private FloodgateHook floodgateHook;
private MorePaperLib morePaperLib;

/**
* Starts the Bukkit platform.
Expand Down Expand Up @@ -189,9 +192,11 @@ public void onEnable() {
Class.forName("org.bukkit.event.server.ServerLoadEvent");
registerEvents(new ServerLoadListener(this));
} catch (final ClassNotFoundException ignored) {
Bukkit.getScheduler().runTaskLater(this, this::loadModules, 1);
getScheduler().globalRegionalScheduler().runDelayed(this::loadModules, 1);
}

morePaperLib = new MorePaperLib(this);

if(isSetup()) {
sdk.sendTelemetry().thenAccept(telemetry -> {
debug("Sent telemetry data.");
Expand Down Expand Up @@ -256,6 +261,10 @@ public void unloadModule(PlatformModule module) {
moduleManager.unregister(module);
}

public GracefulScheduling getScheduler() {
return morePaperLib.scheduling();
}

/**
* Registers the specified listener with the plugin manager.
* @param l the listener to register
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,21 @@

import net.analyse.plugin.AnalysePlugin;
import net.analyse.sdk.exception.ServerNotFoundException;
import net.analyse.sdk.util.StringUtil;
import org.bukkit.Bukkit;
import org.bukkit.scheduler.BukkitTask;
import space.arim.morepaperlib.scheduling.ScheduledTask;

import java.util.logging.Level;

public class HeartbeatManager {
private final AnalysePlugin platform;
private BukkitTask task;
private ScheduledTask task;

public HeartbeatManager(AnalysePlugin platform) {
this.platform = platform;
}

public void start() {
task = platform.getServer().getScheduler().runTaskTimer(platform, () -> {
task = platform.getScheduler().globalRegionalScheduler().runAtFixedRate(() -> {
int playerCount = Bukkit.getOnlinePlayers().size();

if(playerCount == 0) {
Expand All @@ -44,7 +43,7 @@ public void start() {

return null;
});
}, 0, 20 * 60);
}, 1, 20 * 60);
}

public void stop() {
Expand Down
1 change: 1 addition & 0 deletions bukkit/src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: Analyse
version: '${version}'
main: net.analyse.plugin.AnalysePlugin
api-version: 1.13
folia-supported: true
softdepend:
- PlaceholderAPI
- floodgate
Expand Down

0 comments on commit 7d6c978

Please sign in to comment.