public static Class<?> getVersionedBukkitClass(String newVersion, String oldVersion) { Class<?> c = getBukkitClass(newVersion); if (c == null) { c = getBukkitClass(oldVersion); if (c == null) { Bukkit.getLogger().warning("Could not bind to " + newVersion + " or " + oldVersion); } } return c; }
projectileClass = NMSUtils.getBukkitClass("net.minecraft.server.EntityProjectile"); fireballClass = NMSUtils.getBukkitClass("net.minecraft.server.EntityFireball"); arrowClass = NMSUtils.getBukkitClass("net.minecraft.server.EntityArrow"); worldClass = NMSUtils.getBukkitClass("net.minecraft.server.World"); entityClass = NMSUtils.getBukkitClass("net.minecraft.server.Entity"); craftArrowClass = NMSUtils.getBukkitClass("org.bukkit.craftbukkit.entity.CraftArrow");
class_BlockPosition = fixBukkitClass("net.minecraft.server.BlockPosition"); class_EntityProjectile = NMSUtils.getBukkitClass("net.minecraft.server.EntityProjectile"); class_EntityFireball = NMSUtils.getBukkitClass("net.minecraft.server.EntityFireball"); class_EntityArrow = NMSUtils.getBukkitClass("net.minecraft.server.EntityArrow"); class_CraftArrow = NMSUtils.getBukkitClass("org.bukkit.craftbukkit.entity.CraftArrow");
Class<?> projectileType = NMSUtils.getBukkitClass("net.minecraft.server.Entity" + projectileTypeName); if (projectileType == null || (!arrowClass.isAssignableFrom(projectileType)
final Class<?> worldClass = NMSUtils.getBukkitClass("net.minecraft.server.World"); for (EntityType entityType : types) Class<?> entityClass = NMSUtils.getBukkitClass("net.minecraft.server." + entityName); if (entityClass != null) { Constructor<? extends Object> constructor = entityClass.getConstructor(worldClass);
Class<?> projectileType = NMSUtils.getBukkitClass("net.minecraft.server.Entity" + projectileTypeName); if (!CompatibilityUtils.isValidProjectileClass(projectileType)) { controller.getLogger().warning("Bad projectile class: " + projectileTypeName);
mountName = "Entity" + mountName; Class<?> mountClass = NMSUtils.getBukkitClass("net.minecraft.server." + mountName); if (mountClass != null) { if (worldClass == null) { worldClass = NMSUtils.getBukkitClass("net.minecraft.server.World");