@@ -0,0 +1,929 @@
+package team.unstudio.udpl.core.nms.asm;%0D%0A%0D%0Aimport static java.lang.annotation.ElementType.FIELD;%0D%0Aimport static java.lang.annotation.ElementType.METHOD;%0D%0Aimport static java.lang.annotation.ElementType.TYPE;%0D%0Aimport static java.lang.annotation.RetentionPolicy.RUNTIME;%0D%0A%0D%0Aimport java.lang.annotation.Retention;%0D%0Aimport java.lang.annotation.Target;%0D%0A%0D%0Aimport team.unstudio.udpl.util.BukkitVersion;%0D%0A%0D%0Apublic @interface Version %7B%0D%0A%0D%0A%09@Retention(RUNTIME)%0D%0A%09@Target(%7B TYPE, FIELD, METHOD %7D)%0D%0A%09public static @interface Only%7B%0D%0A%09%09BukkitVersion%5B%5D value();%0D%0A%09%7D%0D%0A%09%0D%0A%09@Retention(RUNTIME)%0D%0A%09@Target(%7B TYPE, FIELD, METHOD %7D)%0D%0A%09public static @interface Above%7B%0D%0A%09%09BukkitVersion value();%0D%0A%09%7D%0D%0A%09%0D%0A%09@Retention(RUNTIME)%0D%0A%09@Target(%7B TYPE, FIELD, METHOD %7D)%0D%0A%09public static @interface Below%7B%0D%0A%09%09BukkitVersion value();%0D%0A%09%7D%0D%0A%09%0D%0A%09@Retention(RUNTIME)%0D%0A%09@Target(%7B TYPE, FIELD, METHOD %7D)%0D%0A%09public static @interface Source%7B%0D%0A%09%09BukkitVersion value();%0D%0A%09%7D%0D%0A%7D%0D%0A

Update NMS