non static folia grab

This commit is contained in:
RonanCraft
2023-06-15 09:21:36 -04:00
parent 64525691a8
commit 59f9283fef
3 changed files with 19 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueHandler;
import me.SuperRonanCraft.BetterRTP.references.settings.Settings;
import me.SuperRonanCraft.BetterRTP.references.web.Metrics;
import me.SuperRonanCraft.BetterRTP.references.web.Updater;
import me.SuperRonanCraft.BetterRTP.versions.FoliaHandler;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
@@ -47,6 +48,7 @@ public class BetterRTP extends JavaPlugin {
@Getter private final WarningHandler warningHandler = new WarningHandler();
@Getter private boolean PlaceholderAPI;
@Getter private final RTPLogger rtpLogger = new RTPLogger();
@Getter private final FoliaHandler foliaHandler = new FoliaHandler();
@Override
public void onEnable() {
@@ -99,6 +101,7 @@ public class BetterRTP extends JavaPlugin {
//(Re)Load all plugin systems/files/cache
private void loadAll() {
foliaHandler.load();
playerDataManager.clear();
files.loadAll();
settings.load();

View File

@@ -1,27 +1,33 @@
package me.SuperRonanCraft.BetterRTP.versions;
import com.tcoded.folialib.impl.ServerImplementation;
import com.tcoded.folialib.wrapper.WrappedTask;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import java.util.concurrent.TimeUnit;
public class AsyncHandler {
public static void async(Runnable runnable) {
FoliaHandler.get().runAsync(runnable);
getFolia().runAsync(runnable);
//Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), runnable);
}
public static void sync(Runnable runnable) {
FoliaHandler.get().runNextTick(runnable);
getFolia().runNextTick(runnable);
//Bukkit.getScheduler().runTask(BetterRTP.getInstance(), runnable);
}
public static WrappedTask asyncLater(Runnable runnable, long ticks) {
return FoliaHandler.get().runLaterAsync(runnable, ticks * 50, TimeUnit.MILLISECONDS);
return getFolia().runLaterAsync(runnable, ticks * 50, TimeUnit.MILLISECONDS);
//return Bukkit.getScheduler().runTaskLaterAsynchronously(BetterRTP.getInstance(), runnable, ticks);
}
public static WrappedTask syncLater(Runnable runnable, long ticks) {
return FoliaHandler.get().runLater(runnable, ticks * 50, TimeUnit.MILLISECONDS);
return getFolia().runLater(runnable, ticks * 50, TimeUnit.MILLISECONDS);
//return Bukkit.getScheduler().runTaskLater(BetterRTP.getInstance(), runnable, ticks);
}
private static ServerImplementation getFolia() {
return BetterRTP.getInstance().getFoliaHandler().get();
}
}

View File

@@ -6,9 +6,13 @@ import me.SuperRonanCraft.BetterRTP.BetterRTP;
public class FoliaHandler {
private static final ServerImplementation SERVER_IMPLEMENTATION = new FoliaLib(BetterRTP.getInstance()).getImpl();
private ServerImplementation SERVER_IMPLEMENTATION;
public static ServerImplementation get() {
public void load() {
this.SERVER_IMPLEMENTATION = new FoliaLib(BetterRTP.getInstance()).getImpl();
}
public ServerImplementation get() {
return SERVER_IMPLEMENTATION;
}