Gradle error code when running command "gradlew setupDecompWorkspace"

I have tried many ways to fix this problem and when I fix one another one comes along. When I try to run the command in the title it fails on “fixMcSources” and comes up with

  • What went wrong:
    Execution failed for task ‘:fixMcSources’.

com.cloudbees.diff.PatchException: Cannot find hunk target

The whole code when running the command (with --stacktrace) :

Configure project :
This mapping ‘stable_20’ was designed for MC 1.8.8! Use at your own peril.

Task :fixMcSources FAILED
Patching failed: minecraft\net\minecraft\util\Cartesian.java
Hunk 1 failed! Cannot find hunk target
}

   public List<T> apply(Object[] p_apply_1_) {
  •     return Arrays.<T>asList((Object[])p_apply_1_);
    
  •     return Arrays.<T>asList((T[])p_apply_1_);
     }
    
    }

File state
package net.minecraft.util;

import com.google.common.base.Function;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.UnmodifiableIterator;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;

public class Cartesian {
public static Iterable<T> func_179318_a(Class p_179318_0_, Iterable<? extends Iterable<? extends T>> p_179318_1_) {
return new Cartesian.Product(p_179318_0_, (Iterable)func_179322_b(Iterable.class, p_179318_1_));
}

public static Iterable<List> func_179321_a(Iterable<? extends Iterable<? extends T>> p_179321_0_) {
return func_179323_b(func_179318_a(Object.class, p_179321_0_));
}

private static Iterable<List> func_179323_b(Iterable<Object> p_179323_0_) {
return Iterables.transform(p_179323_0_, new Cartesian.GetList());
}

private static T func_179322_b(Class<? super T> p_179322_0_, Iterable<? extends T> p_179322_1_) {
List list = Lists.newArrayList();

  for(T t : p_179322_1_) {
     list.add(t);
  }

  return (T[])((Object[])list.toArray(func_179319_b(p_179322_0_, list.size())));

}

private static T func_179319_b(Class<? super T> p_179319_0_, int p_179319_1_) {
return (T)((Object)((Object)Array.newInstance(p_179319_0_, p_179319_1_)));
}

static class GetList implements Function<Object, List> {
private GetList() {
}

  public List<T> apply(Object[] p_apply_1_) {
     return Arrays.asList((Object[])p_apply_1_);
  }

}

static class Product implements Iterable<T> {
private final Class field_179429_a;
private final Iterable<? extends T> field_179428_b;

  private Product(Class<T> p_i46020_1_, Iterable<? extends T>[] p_i46020_2_) {
     this.field_179429_a = p_i46020_1_;
     this.field_179428_b = p_i46020_2_;
  }

  public Iterator<T[]> iterator() {
     return (Iterator<T[]>)(this.field_179428_b.length <= 0?Collections.singletonList((Object[])Cartesian.func_179319_b(this.field_179429_a, 0)).iterator():new Cartesian.Product.ProductIterator(this.field_179429_a, this.field_179428_b));
  }

  static class ProductIterator<T> extends UnmodifiableIterator<T[]> {
     private int field_179426_a;
     private final Iterable<? extends T>[] field_179424_b;
     private final Iterator<? extends T>[] field_179425_c;
     private final T[] field_179423_d;

     private ProductIterator(Class<T> p_i46018_1_, Iterable<? extends T>[] p_i46018_2_) {
        this.field_179426_a = -2;
        this.field_179424_b = p_i46018_2_;
        this.field_179425_c = (Iterator[])Cartesian.func_179319_b(Iterator.class, this.field_179424_b.length);

        for(int i = 0; i < this.field_179424_b.length; ++i) {
           this.field_179425_c[i] = p_i46018_2_[i].iterator();
        }

        this.field_179423_d = Cartesian.func_179319_b(p_i46018_1_, this.field_179425_c.length);
     }

     private void func_179422_b() {
        this.field_179426_a = -1;
        Arrays.fill(this.field_179425_c, (Object)null);
        Arrays.fill(this.field_179423_d, (Object)null);
     }

     public boolean hasNext() {
        if(this.field_179426_a == -2) {
           this.field_179426_a = 0;

           for(Iterator<? extends T> iterator1 : this.field_179425_c) {
              if(!iterator1.hasNext()) {
                 this.func_179422_b();
                 break;
              }
           }

           return true;
        } else {
           if(this.field_179426_a >= this.field_179425_c.length) {
              for(this.field_179426_a = this.field_179425_c.length - 1; this.field_179426_a >= 0; --this.field_179426_a) {
                 Iterator<? extends T> iterator = this.field_179425_c[this.field_179426_a];
                 if(iterator.hasNext()) {
                    break;
                 }

                 if(this.field_179426_a == 0) {
                    this.func_179422_b();
                    break;
                 }

                 iterator = this.field_179424_b[this.field_179426_a].iterator();
                 this.field_179425_c[this.field_179426_a] = iterator;
                 if(!iterator.hasNext()) {
                    this.func_179422_b();
                    break;
                 }
              }
           }

           return this.field_179426_a >= 0;
        }
     }

     public T[] next() {
        if(!this.hasNext()) {
           throw new NoSuchElementException();
        } else {
           while(this.field_179426_a < this.field_179425_c.length) {
              this.field_179423_d[this.field_179426_a] = this.field_179425_c[this.field_179426_a].next();
              ++this.field_179426_a;
           }

           return (T[])((Object[])this.field_179423_d.clone());
        }
     }
  }

}
}

Patching failed: minecraft\net\minecraft\client\renderer\texture\TextureManager.java
Hunk 2 failed! Cannot find hunk target
this.field_110585_a.put(p_110579_1_, (ITextureObject)p_110579_2_);
flag = false;
} catch (Throwable throwable) {

  •     final ITextureObject p_110579_2_f = p_110579_2_;
        CrashReport crashreport = CrashReport.func_85055_a(throwable, "Registering texture");
        CrashReportCategory crashreportcategory = crashreport.func_85058_a("Resource location being registered");
        crashreportcategory.func_71507_a("Resource location", p_110579_1_);
        crashreportcategory.func_71500_a("Texture object class", new Callable<String>() {
           public String call() throws Exception {
    
  •           return p_110579_2_.getClass().getName();
    
  •           return p_110579_2_f.getClass().getName();
           }
        });
        throw new ReportedException(crashreport);
    

File state
package net.minecraft.client.renderer.texture;

import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.concurrent.Callable;
import net.minecraft.client.renderer.texture.DynamicTexture;
import net.minecraft.client.renderer.texture.ITextureObject;
import net.minecraft.client.renderer.texture.ITickable;
import net.minecraft.client.renderer.texture.ITickableTextureObject;
import net.minecraft.client.renderer.texture.SimpleTexture;
import net.minecraft.client.renderer.texture.TextureUtil;
import net.minecraft.client.resources.IResourceManager;
import net.minecraft.client.resources.IResourceManagerReloadListener;
import net.minecraft.crash.CrashReport;
import net.minecraft.crash.CrashReportCategory;
import net.minecraft.util.ReportedException;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

@SideOnly(Side.CLIENT)
public class TextureManager implements ITickable, IResourceManagerReloadListener {
private static final Logger field_147646_a = LogManager.getLogger();
private final Map<ResourceLocation, ITextureObject> field_110585_a = Maps.<ResourceLocation, ITextureObject>newHashMap();
private final List field_110583_b = Lists.newArrayList();
private final Map<String, Integer> field_110584_c = Maps.<String, Integer>newHashMap();
private IResourceManager field_110582_d;

public TextureManager(IResourceManager p_i1284_1_) {
this.field_110582_d = p_i1284_1_;
}

public void func_110577_a(ResourceLocation p_110577_1_) {
ITextureObject itextureobject = (ITextureObject)this.field_110585_a.get(p_110577_1_);
if(itextureobject == null) {
itextureobject = new SimpleTexture(p_110577_1_);
this.func_110579_a(p_110577_1_, itextureobject);
}

  TextureUtil.func_94277_a(itextureobject.func_110552_b());

}

public boolean func_110580_a(ResourceLocation p_110580_1_, ITickableTextureObject p_110580_2_) {
if(this.func_110579_a(p_110580_1_, p_110580_2_)) {
this.field_110583_b.add(p_110580_2_);
return true;
} else {
return false;
}
}

public boolean func_110579_a(ResourceLocation p_110579_1_, final ITextureObject p_110579_2_) {
boolean flag = true;

  try {
     ((ITextureObject)p_110579_2_).func_110551_a(this.field_110582_d);
  } catch (IOException ioexception) {
     field_147646_a.warn((String)("Failed to load texture: " + p_110579_1_), (Throwable)ioexception);
     p_110579_2_ = TextureUtil.field_111001_a;
     this.field_110585_a.put(p_110579_1_, p_110579_2_);
     flag = false;
  } catch (Throwable throwable) {
     CrashReport crashreport = CrashReport.func_85055_a(throwable, "Registering texture");
     CrashReportCategory crashreportcategory = crashreport.func_85058_a("Resource location being registered");
     crashreportcategory.func_71507_a("Resource location", p_110579_1_);
     crashreportcategory.func_71500_a("Texture object class", new Callable<String>() {
        public String call() throws Exception {
           return p_110579_2_.getClass().getName();
        }
     });
     throw new ReportedException(crashreport);
  }

  this.field_110585_a.put(p_110579_1_, p_110579_2_);
  return flag;

}

public ITextureObject func_110581_b(ResourceLocation p_110581_1_) {
return (ITextureObject)this.field_110585_a.get(p_110581_1_);
}

public ResourceLocation func_110578_a(String p_110578_1_, DynamicTexture p_110578_2_) {
Integer integer = (Integer)this.field_110584_c.get(p_110578_1_);
if(integer == null) {
integer = Integer.valueOf(1);
} else {
integer = Integer.valueOf(integer.intValue() + 1);
}

  this.field_110584_c.put(p_110578_1_, integer);
  ResourceLocation resourcelocation = new ResourceLocation(String.format("dynamic/%s_%d", new Object[]{p_110578_1_, integer}));
  this.func_110579_a(resourcelocation, p_110578_2_);
  return resourcelocation;

}

public void func_110550_d() {
for(ITickable itickable : this.field_110583_b) {
itickable.func_110550_d();
}

}

public void func_147645_c(ResourceLocation p_147645_1_) {
ITextureObject itextureobject = this.func_110581_b(p_147645_1_);
if(itextureobject != null) {
TextureUtil.func_147942_a(itextureobject.func_110552_b());
}

}

public void func_110549_a(IResourceManager p_110549_1_) {
for(Entry<ResourceLocation, ITextureObject> entry : this.field_110585_a.entrySet()) {
this.func_110579_a((ResourceLocation)entry.getKey(), (ITextureObject)entry.getValue());
}

}
}

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:fixMcSources’.

com.cloudbees.diff.PatchException: Cannot find hunk target

  • Try:
    Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:fixMcSources’.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
    at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
    at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    Caused by: java.lang.RuntimeException: com.cloudbees.diff.PatchException: Cannot find hunk target
    at com.google.common.base.Throwables.propagate(Throwables.java:160)
    at net.minecraftforge.gradle.tasks.PostDecompileTask.doStuffAfter(PostDecompileTask.java:210)
    at net.minecraftforge.gradle.tasks.AbstractEditJarTask.doTask(AbstractEditJarTask.java:86)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:801)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:768)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
    … 31 more
    Caused by: com.cloudbees.diff.PatchException: Cannot find hunk target
    at net.minecraftforge.gradle.util.patching.ContextualPatch.applyHunk(ContextualPatch.java:434)
    at net.minecraftforge.gradle.util.patching.ContextualPatch.applyPatch(ContextualPatch.java:255)
    at net.minecraftforge.gradle.util.patching.ContextualPatch.patch(ContextualPatch.java:161)
    at net.minecraftforge.gradle.tasks.PostDecompileTask.asRead(PostDecompileTask.java:128)
    at net.minecraftforge.gradle.tasks.AbstractEditJarTask.copyJar(AbstractEditJarTask.java:215)
    at net.minecraftforge.gradle.tasks.AbstractEditJarTask.doTask(AbstractEditJarTask.java:83)
    … 48 more

  • Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use ‘–warning-mode all’ to show the individual deprecation warnings.
See Command-Line Interface