package com.bergerkiller.bukkit.common.reflection.classes; import java.io.File; import java.io.RandomAccessFile; 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.SafeConstructor; public class RegionFileRef { public static final ClassTemplate<Object> TEMPLATE = new NMSClassTemplate("RegionFile"); public static final FieldAccessor<File> file = TEMPLATE.getField("b"); public static final FieldAccessor<RandomAccessFile> stream = TEMPLATE.getField("c"); public static final MethodAccessor<Void> close = TEMPLATE.getMethod("c"); public static final MethodAccessor<Boolean> exists = TEMPLATE.getMethod("c", int.class, int.class); private static final SafeConstructor<Object> constructor1 = TEMPLATE.getConstructor(File.class); public static Object create(File file) { return constructor1.newInstance(file); } }