package com.bergerkiller.bukkit.common.reflection.classes; import org.bukkit.World; import com.bergerkiller.bukkit.common.conversion.ConversionPairs; import com.bergerkiller.bukkit.common.reflection.ClassTemplate; import com.bergerkiller.bukkit.common.reflection.FieldAccessor; import com.bergerkiller.bukkit.common.reflection.MethodAccessor; import com.bergerkiller.bukkit.common.reflection.NMSClassTemplate; import com.bergerkiller.bukkit.common.reflection.TranslatorFieldAccessor; public class ChunkProviderServerRef { public static final ClassTemplate<?> TEMPLATE = NMSClassTemplate.create("ChunkProviderServer"); public static final FieldAccessor<Object> chunkLoader = TEMPLATE.getField("f"); public static final FieldAccessor<Object> chunks = TEMPLATE.getField("chunks"); public static final FieldAccessor<Object> unloadQueue = TEMPLATE.getField("unloadQueue"); public static final TranslatorFieldAccessor<World> world = TEMPLATE.getField("world").translate(ConversionPairs.world); public static final MethodAccessor<Boolean> isChunkLoaded = TEMPLATE.getMethod("isChunkLoaded", int.class, int.class); }