Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.lss;
- import org.to2mbn.jmccc.auth.Authenticator;
- import org.to2mbn.jmccc.auth.OfflineAuthenticator;
- import org.to2mbn.jmccc.launch.LaunchException;
- import org.to2mbn.jmccc.launch.Launcher;
- import org.to2mbn.jmccc.launch.LauncherBuilder;
- import org.to2mbn.jmccc.launch.ProcessListener;
- import org.to2mbn.jmccc.mcdownloader.*;
- import org.to2mbn.jmccc.mcdownloader.provider.forge.ForgeDownloadProvider;
- import org.to2mbn.jmccc.option.LaunchOption;
- import org.to2mbn.jmccc.option.MinecraftDirectory;
- import org.to2mbn.jmccc.mcdownloader.download.concurrent.CallbackAdapter;
- import org.to2mbn.jmccc.mcdownloader.download.concurrent.CombinedDownloadCallback;
- import org.to2mbn.jmccc.mcdownloader.download.concurrent.DownloadCallback;
- import org.to2mbn.jmccc.mcdownloader.download.tasks.DownloadTask;
- import org.to2mbn.jmccc.option.MinecraftDirectory;
- import org.to2mbn.jmccc.version.Version;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.ResourceBundle;
- import java.util.function.Consumer;
- import java.io.IOException;
- public class Main {
- public static void main(String[] args) throws IOException, LaunchException {
- // write your code here
- System.out.println("amogus");
- MinecraftDirectory dir = new MinecraftDirectory(".minecraft");
- Launcher launcher = LauncherBuilder.buildDefault();
- ForgeDownloadProvider forgeProvider = new ForgeDownloadProvider();
- MinecraftDownloader downloader = MinecraftDownloaderBuilder.buildDefault();
- downloader.downloadIncrementally(dir, "1.10", new CallbackAdapter<Version>() {
- @Override
- public void failed(Throwable e) {
- // when the task fails
- }
- @Override
- public void done(Version result) {
- // when the task finishes
- }
- @Override
- public void cancelled() {
- // when the task cancels
- }
- @Override
- public <R> DownloadCallback<R> taskStart(DownloadTask<R> task) {
- // when a new sub download task starts
- // return a DownloadCallback to listen the status of the task
- return new CallbackAdapter<R>() {
- @Override
- public void done(R result) {
- // when the sub download task finishes
- }
- @Override
- public void failed(Throwable e) {
- // when the sub download task fails
- }
- @Override
- public void cancelled() {
- // when the sub download task cancels
- }
- @Override
- public void updateProgress(long done, long total) {
- // when the progress of the sub download task has updated
- }
- @Override
- public void retry(Throwable e, int current, int max) {
- // when the sub download task fails, and the downloader decides to retry the task
- // in this case, failed() won't be called
- }
- };
- }
- });
- OfflineAuthenticator authenticator = new OfflineAuthenticator("amogus");
- launcher.launch(new LaunchOption("1.10", authenticator, dir));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement