private static IChunkLoader getLoader(Object cps) {
return (IChunkLoader) ChunkProviderServerRef.chunkLoader.get(cps);
}
public static void hook(org.bukkit.World world) {
ChunkProviderServer oldCPS = getCPS(world, ChunkProviderServer.class);
if (oldCPS instanceof ChunkProviderServerHook) {
return;
}
ChunkProviderServerHook newCPS = new ChunkProviderServerHook(oldCPS.world, getLoader(oldCPS), oldCPS.chunkProvider);
ChunkProviderServerRef.TEMPLATE.transfer(oldCPS, newCPS);