mirror of
https://github.com/boy0001/FastAsyncWorldedit.git
synced 2024-11-25 03:55:35 +01:00
Cleanup bukkit queue 0
This commit is contained in:
parent
180c08b062
commit
30f37000e4
@ -11,13 +11,11 @@ import com.boydti.fawe.object.FawePlayer;
|
|||||||
import com.boydti.fawe.object.RunnableVal;
|
import com.boydti.fawe.object.RunnableVal;
|
||||||
import com.boydti.fawe.object.visitor.FaweChunkVisitor;
|
import com.boydti.fawe.object.visitor.FaweChunkVisitor;
|
||||||
import com.boydti.fawe.util.MathMan;
|
import com.boydti.fawe.util.MathMan;
|
||||||
import com.boydti.fawe.util.ReflectionUtils;
|
|
||||||
import com.boydti.fawe.util.TaskManager;
|
import com.boydti.fawe.util.TaskManager;
|
||||||
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
|
import com.sk89q.worldedit.bukkit.WorldEditPlugin;
|
||||||
import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter;
|
import com.sk89q.worldedit.bukkit.adapter.BukkitImplAdapter;
|
||||||
import com.sk89q.worldedit.world.biome.BaseBiome;
|
import com.sk89q.worldedit.world.biome.BaseBiome;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.RandomAccessFile;
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -206,11 +204,6 @@ public abstract class BukkitQueue_0<CHUNK, CHUNKSECTIONS, SECTION> extends NMSMa
|
|||||||
private static Field fieldTimingsEnabled;
|
private static Field fieldTimingsEnabled;
|
||||||
private static Field fieldAsyncCatcherEnabled;
|
private static Field fieldAsyncCatcherEnabled;
|
||||||
private static Method methodCheck;
|
private static Method methodCheck;
|
||||||
private static Class<?> classRegionFile;
|
|
||||||
private static Class<?> classRegionFileCache;
|
|
||||||
private static Field fieldRegionMap;
|
|
||||||
private static Field fieldRegionFile;
|
|
||||||
private static Method methodUnloadChunk;
|
|
||||||
static {
|
static {
|
||||||
try {
|
try {
|
||||||
fieldAsyncCatcherEnabled = Class.forName("org.spigotmc.AsyncCatcher").getField("enabled");
|
fieldAsyncCatcherEnabled = Class.forName("org.spigotmc.AsyncCatcher").getField("enabled");
|
||||||
@ -222,29 +215,6 @@ public abstract class BukkitQueue_0<CHUNK, CHUNKSECTIONS, SECTION> extends NMSMa
|
|||||||
methodCheck = Class.forName("co.aikar.timings.TimingsManager").getDeclaredMethod("recheckEnabled");
|
methodCheck = Class.forName("co.aikar.timings.TimingsManager").getDeclaredMethod("recheckEnabled");
|
||||||
methodCheck.setAccessible(true);
|
methodCheck.setAccessible(true);
|
||||||
} catch (Throwable ignore){}
|
} catch (Throwable ignore){}
|
||||||
try {
|
|
||||||
classRegionFile = ReflectionUtils.getNmsClass("RegionFile");
|
|
||||||
classRegionFileCache = ReflectionUtils.getNmsClass("RegionFileCache");
|
|
||||||
for (Field field : classRegionFileCache.getDeclaredFields()) {
|
|
||||||
if (Map.class.isAssignableFrom(field.getType())) {
|
|
||||||
fieldRegionMap = field;
|
|
||||||
fieldRegionMap.setAccessible(true);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (Field field : classRegionFile.getDeclaredFields()) {
|
|
||||||
if (RandomAccessFile.class.isAssignableFrom(field.getType())) {
|
|
||||||
fieldRegionFile = field;
|
|
||||||
fieldRegionFile.setAccessible(true);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Class<?> classCraftWorld = ReflectionUtils.getCbClass("CraftWorld");
|
|
||||||
methodUnloadChunk = classCraftWorld.getDeclaredMethod("unloadChunk0", int.class, int.class, boolean.class);
|
|
||||||
methodUnloadChunk.setAccessible(true);
|
|
||||||
} catch (Throwable ignore) {
|
|
||||||
ignore.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user