3
0
Mirror von https://github.com/IntellectualSites/FastAsyncWorldEdit.git synchronisiert 2024-10-03 20:21:05 +02:00

Add folia check

Dieser Commit ist enthalten in:
TheMeinerLP 2023-06-06 10:45:01 +02:00 committet von Phillipp Glanz
Ursprung efc43b522c
Commit 535b26b55d

Datei anzeigen

@ -173,6 +173,8 @@ public final class PaperweightAdapter implements BukkitImplAdapter<net.minecraft
private final Field chunkProviderExecutorField;
private final Watchdog watchdog;
private final Boolean folia;
// ------------------------------------------------------------------------
// Code that may break between versions of Minecraft
// ------------------------------------------------------------------------
@ -186,6 +188,16 @@ public final class PaperweightAdapter implements BukkitImplAdapter<net.minecraft
throw new UnsupportedClassVersionError("Not 1.19.4!");
}
boolean isFolia = false;
try {
// Assume API is present
Class.forName("io.papermc.paper.threadedregions.scheduler.EntityScheduler");
isFolia = true;
} catch (Exception unused) {
}
this.folia = isFolia;
serverWorldsField = CraftServer.class.getDeclaredField("worlds");
serverWorldsField.setAccessible(true);
@ -222,6 +234,10 @@ public final class PaperweightAdapter implements BukkitImplAdapter<net.minecraft
}
}
public Boolean isFolia() {
return folia;
}
@Override
public DataFixer getDataFixer() {
return PaperweightDataConverters.INSTANCE;