mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2026-01-04 15:41:38 +00:00
求求你在我后面加载
This commit is contained in:
@@ -18,6 +18,8 @@ dependencies {
|
||||
compileOnly(project(":bukkit"))
|
||||
compileOnly(project(":bukkit:compatibility:legacy"))
|
||||
compileOnly("net.momirealms:sparrow-nbt:${rootProject.properties["sparrow_nbt_version"]}")
|
||||
// NMS
|
||||
compileOnly("net.momirealms:craft-engine-nms-helper:${rootProject.properties["nms_helper_version"]}")
|
||||
// Platform
|
||||
compileOnly("io.papermc.paper:paper-api:${rootProject.properties["paper_version"]}-R0.1-SNAPSHOT")
|
||||
// NeigeItems
|
||||
|
||||
@@ -19,6 +19,7 @@ import net.momirealms.craftengine.bukkit.compatibility.viaversion.ViaVersionUtil
|
||||
import net.momirealms.craftengine.bukkit.compatibility.worldedit.WorldEditBlockRegister;
|
||||
import net.momirealms.craftengine.bukkit.font.BukkitFontManager;
|
||||
import net.momirealms.craftengine.bukkit.item.BukkitItemManager;
|
||||
import net.momirealms.craftengine.bukkit.nms.FastNMS;
|
||||
import net.momirealms.craftengine.bukkit.plugin.BukkitCraftEngine;
|
||||
import net.momirealms.craftengine.core.entity.furniture.AbstractExternalModel;
|
||||
import net.momirealms.craftengine.core.entity.player.Player;
|
||||
@@ -27,6 +28,8 @@ import net.momirealms.craftengine.core.util.Key;
|
||||
import net.momirealms.craftengine.core.util.VersionHelper;
|
||||
import net.momirealms.craftengine.core.world.WorldManager;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitTask;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
@@ -59,6 +62,19 @@ public class BukkitCompatibilityManager implements CompatibilityManager {
|
||||
ExprBlockCustomBlockID.register();
|
||||
ExprBlockCustomBlockState.register();
|
||||
logHook("Skript");
|
||||
Plugin skriptPlugin = getPlugin("Skript");
|
||||
for (BukkitTask task : Bukkit.getScheduler().getPendingTasks()) {
|
||||
if (task.getOwner() == skriptPlugin) {
|
||||
task.cancel();
|
||||
if (VersionHelper.isFolia()) {
|
||||
Bukkit.getGlobalRegionScheduler().run(skriptPlugin, (t) -> {
|
||||
FastNMS.INSTANCE.getBukkitTaskRunnable(task).run();
|
||||
});
|
||||
} else {
|
||||
Bukkit.getScheduler().runTask(skriptPlugin, FastNMS.INSTANCE.getBukkitTaskRunnable(task));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -161,6 +177,10 @@ public class BukkitCompatibilityManager implements CompatibilityManager {
|
||||
}
|
||||
}
|
||||
|
||||
private Plugin getPlugin(String name) {
|
||||
return Bukkit.getPluginManager().getPlugin(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasPlaceholderAPI() {
|
||||
return this.hasPlaceholderAPI;
|
||||
|
||||
Reference in New Issue
Block a user