mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2026-02-16 02:21:06 +00:00
non static folia grab
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user