mirror of
https://github.com/RonanPlugins/BetterRTP.git
synced 2026-02-16 10:30:58 +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.settings.Settings;
|
||||||
import me.SuperRonanCraft.BetterRTP.references.web.Metrics;
|
import me.SuperRonanCraft.BetterRTP.references.web.Metrics;
|
||||||
import me.SuperRonanCraft.BetterRTP.references.web.Updater;
|
import me.SuperRonanCraft.BetterRTP.references.web.Updater;
|
||||||
|
import me.SuperRonanCraft.BetterRTP.versions.FoliaHandler;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
@@ -47,6 +48,7 @@ public class BetterRTP extends JavaPlugin {
|
|||||||
@Getter private final WarningHandler warningHandler = new WarningHandler();
|
@Getter private final WarningHandler warningHandler = new WarningHandler();
|
||||||
@Getter private boolean PlaceholderAPI;
|
@Getter private boolean PlaceholderAPI;
|
||||||
@Getter private final RTPLogger rtpLogger = new RTPLogger();
|
@Getter private final RTPLogger rtpLogger = new RTPLogger();
|
||||||
|
@Getter private final FoliaHandler foliaHandler = new FoliaHandler();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
@@ -99,6 +101,7 @@ public class BetterRTP extends JavaPlugin {
|
|||||||
|
|
||||||
//(Re)Load all plugin systems/files/cache
|
//(Re)Load all plugin systems/files/cache
|
||||||
private void loadAll() {
|
private void loadAll() {
|
||||||
|
foliaHandler.load();
|
||||||
playerDataManager.clear();
|
playerDataManager.clear();
|
||||||
files.loadAll();
|
files.loadAll();
|
||||||
settings.load();
|
settings.load();
|
||||||
|
|||||||
@@ -1,27 +1,33 @@
|
|||||||
package me.SuperRonanCraft.BetterRTP.versions;
|
package me.SuperRonanCraft.BetterRTP.versions;
|
||||||
|
|
||||||
|
import com.tcoded.folialib.impl.ServerImplementation;
|
||||||
import com.tcoded.folialib.wrapper.WrappedTask;
|
import com.tcoded.folialib.wrapper.WrappedTask;
|
||||||
|
import me.SuperRonanCraft.BetterRTP.BetterRTP;
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class AsyncHandler {
|
public class AsyncHandler {
|
||||||
|
|
||||||
public static void async(Runnable runnable) {
|
public static void async(Runnable runnable) {
|
||||||
FoliaHandler.get().runAsync(runnable);
|
getFolia().runAsync(runnable);
|
||||||
//Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), runnable);
|
//Bukkit.getScheduler().runTaskAsynchronously(BetterRTP.getInstance(), runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void sync(Runnable runnable) {
|
public static void sync(Runnable runnable) {
|
||||||
FoliaHandler.get().runNextTick(runnable);
|
getFolia().runNextTick(runnable);
|
||||||
//Bukkit.getScheduler().runTask(BetterRTP.getInstance(), runnable);
|
//Bukkit.getScheduler().runTask(BetterRTP.getInstance(), runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static WrappedTask asyncLater(Runnable runnable, long ticks) {
|
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);
|
//return Bukkit.getScheduler().runTaskLaterAsynchronously(BetterRTP.getInstance(), runnable, ticks);
|
||||||
}
|
}
|
||||||
public static WrappedTask syncLater(Runnable runnable, long 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);
|
//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 {
|
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;
|
return SERVER_IMPLEMENTATION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user