public Package getMinecraftPackage() {
   try {
     if (this.minecraft == null) {
       return Package.getPackage(
           "net.minecraft.server."
               + Bukkit.getServer()
                   .getClass()
                   .getPackage()
                   .getName()
                   .replace(".", ",")
                   .split(",")[3]);
     } else {
       return this.minecraft;
     }
   } catch (Exception ex) {
     this.getServer()
         .getConsoleSender()
         .sendMessage(
             ChatWriter.pluginMessage(
                 ChatColor.RED
                     + Main._l(
                         "errors.packagenotfound",
                         ImmutableMap.of("package", "minecraft server"))));
     return null;
   }
 }
  private boolean getIsSpigot() {
    try {
      Package spigotPackage = Package.getPackage("org.spigotmc");
      if (spigotPackage == null) {
        return false;
      }

      return true;
    } catch (Exception e) {
      // nope
    }

    return false;
  }