9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2026-01-04 15:41:38 +00:00

求求你在我后面加载

This commit is contained in:
XiaoMoMi
2025-04-25 20:54:23 +08:00
parent bb486e542a
commit 11da4314c7
3 changed files with 24 additions and 2 deletions

View File

@@ -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

View File

@@ -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;