Advertisement
pan7nikt

Launcher1

Jan 1st, 2022
1,270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.46 KB | None | 0 0
  1. package com.lss;
  2.  
  3. import org.to2mbn.jmccc.auth.Authenticator;
  4. import org.to2mbn.jmccc.auth.OfflineAuthenticator;
  5. import org.to2mbn.jmccc.launch.LaunchException;
  6. import org.to2mbn.jmccc.launch.Launcher;
  7. import org.to2mbn.jmccc.launch.LauncherBuilder;
  8. import org.to2mbn.jmccc.launch.ProcessListener;
  9. import org.to2mbn.jmccc.mcdownloader.*;
  10. import org.to2mbn.jmccc.mcdownloader.provider.forge.ForgeDownloadProvider;
  11. import org.to2mbn.jmccc.option.LaunchOption;
  12. import org.to2mbn.jmccc.option.MinecraftDirectory;
  13. import org.to2mbn.jmccc.mcdownloader.download.concurrent.CallbackAdapter;
  14. import org.to2mbn.jmccc.mcdownloader.download.concurrent.CombinedDownloadCallback;
  15. import org.to2mbn.jmccc.mcdownloader.download.concurrent.DownloadCallback;
  16. import org.to2mbn.jmccc.mcdownloader.download.tasks.DownloadTask;
  17. import org.to2mbn.jmccc.option.MinecraftDirectory;
  18. import org.to2mbn.jmccc.version.Version;
  19.  
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. import java.util.ResourceBundle;
  23. import java.util.function.Consumer;
  24.  
  25. import java.io.IOException;
  26.  
  27. public class Main {
  28.  
  29.     public static void main(String[] args) throws IOException, LaunchException {
  30.     // write your code here
  31.         System.out.println("amogus");
  32.         MinecraftDirectory dir = new MinecraftDirectory(".minecraft");
  33.         Launcher launcher = LauncherBuilder.buildDefault();
  34.         ForgeDownloadProvider forgeProvider = new ForgeDownloadProvider();
  35.  
  36.         MinecraftDownloader downloader = MinecraftDownloaderBuilder.buildDefault();
  37.         downloader.downloadIncrementally(dir, "1.10", new CallbackAdapter<Version>() {
  38.  
  39.             @Override
  40.             public void failed(Throwable e) {
  41.                 // when the task fails
  42.             }
  43.  
  44.             @Override
  45.             public void done(Version result) {
  46.                 // when the task finishes
  47.             }
  48.  
  49.             @Override
  50.             public void cancelled() {
  51.                 // when the task cancels
  52.             }
  53.  
  54.             @Override
  55.             public <R> DownloadCallback<R> taskStart(DownloadTask<R> task) {
  56.                 // when a new sub download task starts
  57.                 // return a DownloadCallback to listen the status of the task
  58.                 return new CallbackAdapter<R>() {
  59.  
  60.                     @Override
  61.                     public void done(R result) {
  62.                         // when the sub download task finishes
  63.                     }
  64.  
  65.                     @Override
  66.                     public void failed(Throwable e) {
  67.                         // when the sub download task fails
  68.                     }
  69.  
  70.                     @Override
  71.                     public void cancelled() {
  72.                         // when the sub download task cancels
  73.                     }
  74.  
  75.                     @Override
  76.                     public void updateProgress(long done, long total) {
  77.                         // when the progress of the sub download task has updated
  78.                     }
  79.  
  80.                     @Override
  81.                     public void retry(Throwable e, int current, int max) {
  82.                         // when the sub download task fails, and the downloader decides to retry the task
  83.                         // in this case, failed() won't be called
  84.                     }
  85.                 };
  86.             }
  87.         });
  88.  
  89.         OfflineAuthenticator authenticator = new OfflineAuthenticator("amogus");
  90.         launcher.launch(new LaunchOption("1.10", authenticator, dir));
  91.  
  92.  
  93.     }
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement