9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-31 04:46:37 +00:00

Update BukkitCompatibilityManager.java

This commit is contained in:
XiaoMoMi
2025-06-01 23:15:09 +08:00
parent ea2f432635
commit 68ee62ed5f

View File

@@ -180,22 +180,18 @@ public class BukkitCompatibilityManager implements CompatibilityManager {
private void initFastAsyncWorldEditHook() {
Plugin fastAsyncWorldEdit = Bukkit.getPluginManager().getPlugin("FastAsyncWorldEdit");
String version = VersionHelper.isPaper() ? fastAsyncWorldEdit.getPluginMeta().getVersion() : fastAsyncWorldEdit.getDescription().getVersion();
if (!this.fastAsyncWorldEditVersionCheck(new int[]{2, 13, 0}, version)) {
this.plugin.logger().warn("[Compatibility] FastAsyncWorldEdit version is too old, please update to 2.13.0 or newer");
if (!this.fastAsyncWorldEditVersionCheck(version)) {
this.plugin.logger().warn("[Compatibility] Please update FastAsyncWorldEdit to 2.13.0 or newer for better compatibility");
}
new WorldEditBlockRegister(BukkitBlockManager.instance(), true);
}
private boolean fastAsyncWorldEditVersionCheck(int[] target, String version) {
private boolean fastAsyncWorldEditVersionCheck(String version) {
String cleanVersion = version.split("-")[0];
String[] parts = cleanVersion.split("\\.");
for (int i = 0; i < target.length; i++) {
if (i >= parts.length) return false;
int currentPart = Integer.parseInt(parts[i]);
if (currentPart > target[i]) return true;
if (currentPart < target[i]) return false;
}
return true;
int first = Integer.parseInt(parts[0]);
int second = Integer.parseInt(parts[1]);
return first >= 2 && second >= 13;
}
private void initWorldEditHook() {