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:
Ursprung
efc43b522c
Commit
535b26b55d
@ -173,6 +173,8 @@ public final class PaperweightAdapter implements BukkitImplAdapter<net.minecraft
|
|||||||
private final Field chunkProviderExecutorField;
|
private final Field chunkProviderExecutorField;
|
||||||
private final Watchdog watchdog;
|
private final Watchdog watchdog;
|
||||||
|
|
||||||
|
private final Boolean folia;
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
// Code that may break between versions of Minecraft
|
// 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!");
|
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 = CraftServer.class.getDeclaredField("worlds");
|
||||||
serverWorldsField.setAccessible(true);
|
serverWorldsField.setAccessible(true);
|
||||||
|
|
||||||
@ -222,6 +234,10 @@ public final class PaperweightAdapter implements BukkitImplAdapter<net.minecraft
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Boolean isFolia() {
|
||||||
|
return folia;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DataFixer getDataFixer() {
|
public DataFixer getDataFixer() {
|
||||||
return PaperweightDataConverters.INSTANCE;
|
return PaperweightDataConverters.INSTANCE;
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren