9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-27 10:59:07 +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;

View File

@@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx1G
# Project settings
# Rule: [major update].[feature update].[bug fix]
project_version=0.0.51-beta.1
project_version=0.0.51-beta.2
config_version=30
lang_version=7
project_group=net.momirealms
@@ -50,7 +50,7 @@ byte_buddy_version=1.17.5
ahocorasick_version=0.6.3
snake_yaml_version=2.4
anti_grief_version=0.15
nms_helper_version=0.61.8
nms_helper_version=0.61.9
reactive_streams_version=1.0.4
amazon_awssdk_version=2.31.23
amazon_awssdk_eventstream_version=1.0.1