Краш compileJava при сборке мода

Версия Minecraft
1.16.5
198
1
24
Когда попытался запустить мод, выскочило такое:
Краш:
D:\Dev\Microbes>gradlew runClient
To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.1.1/userguide/gradle_daemon.html#sec
:disabling_the_daemon.
Daemon will be stopped at the end of the build

[QUOTE] Configure project :[/QUOTE]
Java: 1.8.0_211 JVM: 25.211-b12(Oracle Corporation) Arch: amd64
WARNING: This project is configured to use the official obfuscation mappings provided by Mojang. These mapping fall under their associated license, you
should be fully aware of this license. For the latest license text, refer below, or the reference copy here: https://github.com/MinecraftForge/MCPConfig
/blob/master/Mojang.md, You can hide this warning by running the [ICODE]hideOfficialWarningUntilChanged[/ICODE] task
WARNING: (c) 2020 Microsoft Corporation. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for
development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect
 to the mappings provided here.  Use and modification of this document or the source code (in any form) of Minecraft: Java Edition is governed by the Mi
necraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula.

[QUOTE] Task :compileJava[/QUOTE]
error: Unexpected error. Please, report to https://github.com/ElegantNetworking/ElegantNetworkingAnnotationProcessor/issues
  Caused by
  com.sun.tools.javac.jvm.ClassReader$BadClassFile: bad class file: C:\Users\Mad Alchemist\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.
0\3a3d111be1be1b745edfa7d91678a12d7ed38709\guava-21.0.jar(com/google/common/collect/HashBiMap$Inverse$1$InverseEntry.class)
    undeclared type variable: K
    Please remove or make sure it appears in the correct subdirectory of the classpath.
        at com.sun.tools.javac.jvm.ClassReader.badClassFile(ClassReader.java:357)
        at com.sun.tools.javac.jvm.ClassReader.findTypeVar(ClassReader.java:948)
        at com.sun.tools.javac.jvm.ClassReader.sigToType(ClassReader.java:653)
        at com.sun.tools.javac.jvm.ClassReader.sigToTypes(ClassReader.java:862)
        at com.sun.tools.javac.jvm.ClassReader.classSigToType(ClassReader.java:778)
        at com.sun.tools.javac.jvm.ClassReader.sigToType(ClassReader.java:691)
        at com.sun.tools.javac.jvm.ClassReader.sigToType(ClassReader.java:639)
        at com.sun.tools.javac.jvm.ClassReader.readType(ClassReader.java:562)
        at com.sun.tools.javac.jvm.ClassReader$13.read(ClassReader.java:1158)
        at com.sun.tools.javac.jvm.ClassReader.readAttrs(ClassReader.java:1381)
        at com.sun.tools.javac.jvm.ClassReader.readMemberAttrs(ClassReader.java:1371)
        at com.sun.tools.javac.jvm.ClassReader.readField(ClassReader.java:2000)
        at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:2250)
        at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:2324)
        at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2511)
        at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2442)
        at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)
        at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
        at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
        at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)
        at com.sun.tools.javac.code.Symbol$TypeSymbol.getEnclosedElements(Symbol.java:734)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.allClassesInPackage(ElegantSerializerProcessor.java:317)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllImplementations(ElegantSerializerProcessor.java:308)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:269)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$25(ElegantSerializerProcessor.java:
283)
        at java.util.ArrayList.forEach(ArrayList.java:1257)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:283)
        at hohserg.elegant.networking.annotation.processor.code.generator.AbstractGenerator.lambda$getAllSerializableTypes$0(AbstractGenerator.java:18)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.code.generator.AbstractGenerator.getAllSerializableTypes(AbstractGenerator.java:18)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:267)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.code.generator.AbstractGenerator.lambda$getAllSerializableTypes$0(AbstractGenerator.java:18)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.code.generator.AbstractGenerator.getAllSerializableTypes(AbstractGenerator.java:18)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:267)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:287)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$25(ElegantSerializerProcessor.java:
283)
        at java.util.ArrayList.forEach(ArrayList.java:1257)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:283)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$getAllSerializableTypes$24(ElegantSerializerProcessor.java:
282)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.getAllSerializableTypes(ElegantSerializerProcessor.java:282)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$null$17(ElegantSerializerProcessor.java:153)
        at java.util.ArrayList.forEach(ArrayList.java:1257)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.lambda$process$20(ElegantSerializerProcessor.java:151)
        at hohserg.elegant.networking.annotation.processor.BaseProcessor.handleUnexpectedErrors(BaseProcessor.java:46)
        at hohserg.elegant.networking.annotation.processor.ElegantSerializerProcessor.process(ElegantSerializerProcessor.java:104)
        at org.gradle.api.internal.tasks.compile.processing.DelegatingProcessor.process(DelegatingProcessor.java:62)
        at org.gradle.api.internal.tasks.compile.processing.NonIncrementalProcessor.process(NonIncrementalProcessor.java:45)
        at org.gradle.api.internal.tasks.compile.processing.DelegatingProcessor.process(DelegatingProcessor.java:62)
        at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.access$401(TimeTrackingProcessor.java:37)
        at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor$5.create(TimeTrackingProcessor.java:99)
        at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor$5.create(TimeTrackingProcessor.java:96)
        at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.track(TimeTrackingProcessor.java:117)
        at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.process(TimeTrackingProcessor.java:96)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
        at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
        at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
        at com.sun.tools.javac.main.Main.compile(Main.java:523)
        at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
        at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
        at org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:89)
        at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94)
        at org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57)
        at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:54)
        at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:39)
        at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:97)
        at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:51)
        at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:37)
        at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:51)
        at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:37)
        at org.gradle.api.internal.tasks.compile.ModuleApplicationNameWritingCompiler.execute(ModuleApplicationNameWritingCompiler.java:46)
        at org.gradle.api.internal.tasks.compile.ModuleApplicationNameWritingCompiler.execute(ModuleApplicationNameWritingCompiler.java:36)
        at org.gradle.jvm.toolchain.internal.DefaultToolchainJavaCompiler.execute(DefaultToolchainJavaCompiler.java:57)
        at org.gradle.api.tasks.compile.JavaCompile.lambda$createToolchainCompiler$1(JavaCompile.java:231)
        at org.gradle.api.internal.tasks.compile.CleaningJavaCompiler.execute(CleaningJavaCompiler.java:53)
        at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory.lambda$createRebuildAllCompiler$0(IncrementalCompilerFactory.jav
a:52)
        at org.gradle.api.internal.tasks.compile.incremental.SelectiveCompiler.execute(SelectiveCompiler.java:67)
        at org.gradle.api.internal.tasks.compile.incremental.SelectiveCompiler.execute(SelectiveCompiler.java:41)
        at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:65)
        at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:51)
        at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:59)
        at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:51)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler.execute(CompileJavaBuildOperationReportingCompiler.java:51)
        at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:278)
        at org.gradle.api.tasks.compile.JavaCompile.performIncrementalCompilation(JavaCompile.java:164)
        at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:145)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
        at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
        at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:506)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:491)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:474)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.ja
va:271)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
        at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:83)
        at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:37)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
        at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:47)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:47)
        at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:37)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
        at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
        at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
        at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
        at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
        at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
        at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:54)
        at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:35)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
        at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
        at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:174)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:74)
        at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:45)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
        at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
        at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:99)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:92)
        at java.util.Optional.map(Optional.java:215)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:52)
        at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:36)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
        at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:91)
        at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:106)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:51)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:72)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:46)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:86)
        at java.util.Optional.orElseGet(Optional.java:267)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:86)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:32)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
        at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
        at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:408)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:395)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:388)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:374)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.lang.Thread.run(Thread.java:748)

[QUOTE] Task :compileJava FAILED[/QUOTE]

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
[QUOTE] java.lang.IllegalStateException: Unexpected error. Please, report to https://github.com/ElegantNetworking/ElegantNetworkingAnnotationProcessor/issues[/QUOTE]


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

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

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.1.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 18s
1 actionable task: 1 executed
При том, что IDEA не показывает никаких ошибок в коде.
 
Класс пакета (пока просто пытаюсь разобраться, как использовать):
package com.madalchemist.microbes.network;

import com.madalchemist.microbes.capabilities.Diseases;
import com.madalchemist.microbes.capabilities.DiseasesProvider;
import com.madalchemist.microbes.capabilities.IDiseases;
import hohserg.elegant.networking.api.ElegantPacket;
import hohserg.elegant.networking.api.ServerToClientPacket;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraftforge.common.util.LazyOptional;

@ElegantPacket
public class InfectionPacketToClient implements ServerToClientPacket {
    public int disease;
    public int duration;
    public PlayerEntity player;
    @Override
    public void onReceive(Minecraft mc) {
        if(this.player.level.isClientSide()) {
            LazyOptional<IDiseases> diseasesCapability = this.player.getCapability(DiseasesProvider.DISEASES);
            IDiseases diseases = diseasesCapability.orElse(new Diseases());
            diseases.infect(this.disease, this.duration);
            System.out.printf("Remaining disease duration: %d\n", diseases.check(this.disease));
        }
    }
}
build.gradle:
buildscript {
    repositories {
        maven { url = 'https://maven.minecraftforge.net' }
        mavenCentral()
    }
    dependencies {
        classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
    }
}
apply plugin: 'net.minecraftforge.gradle'
// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
apply plugin: 'eclipse'
apply plugin: 'maven-publish'

version = '0.0.0.0'
group = 'com.madalchemist.microbes' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'microbes'

java.toolchain.languageVersion = JavaLanguageVersion.of(8) // Mojang ships Java 8 to end users, so your mod should target Java 8.

println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))
minecraft {
    // The mappings can be changed at any time, and must be in the following format.
    // Channel:   Version:
    // snapshot   YYYYMMDD   Snapshot are built nightly.
    // stable     #          Stables are built at the discretion of the MCP team.
    // official   MCVersion  Official field/method names from Mojang mapping files
    //
    // You must be aware of the Mojang license when using the 'official' mappings.
    // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md
    //
    // Use non-default mappings at your own risk. they may not always work.
    // Simply re-run your setup task after changing the mappings to update your workspace.
    mappings channel: 'official', version: '1.16.5'
    // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
    
    // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')

    // Default run configurations.
    // These can be tweaked, removed, or duplicated as needed.
    runs {
        client {
            workingDirectory project.file('run')

            // Recommended logging data for a userdev environment
            // The markers can be changed as needed.
            // "SCAN": For mods scan.
            // "REGISTRIES": For firing of registry events.
            // "REGISTRYDUMP": For getting the contents of all registries.
            property 'forge.logging.markers', 'REGISTRIES'

            // Recommended logging level for the console
            // You can set various levels here.
            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
            property 'forge.logging.console.level', 'debug'

            mods {
                microbes {
                    source sourceSets.main
                }
            }
        }

        server {
            workingDirectory project.file('run')

            // Recommended logging data for a userdev environment
            // The markers can be changed as needed.
            // "SCAN": For mods scan.
            // "REGISTRIES": For firing of registry events.
            // "REGISTRYDUMP": For getting the contents of all registries.
            property 'forge.logging.markers', 'REGISTRIES'

            // Recommended logging level for the console
            // You can set various levels here.
            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
            property 'forge.logging.console.level', 'debug'

            mods {
                microbes {
                    source sourceSets.main
                }
            }
        }

        data {
            workingDirectory project.file('run')

            // Recommended logging data for a userdev environment
            // The markers can be changed as needed.
            // "SCAN": For mods scan.
            // "REGISTRIES": For firing of registry events.
            // "REGISTRYDUMP": For getting the contents of all registries.
            property 'forge.logging.markers', 'REGISTRIES'

            // Recommended logging level for the console
            // You can set various levels here.
            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
            property 'forge.logging.console.level', 'debug'

            // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
            args '--mod', 'microbes', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')

            mods {
                microbes {
                    source sourceSets.main
                }
            }
        }
    }
}

// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }

dependencies {
    // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
    // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
    // The userdev artifact is a special name and will get all sorts of transformations applied to it.
    minecraft 'net.minecraftforge:forge:1.16.5-36.2.0'

    implementation fg.deobf( "io.gitlab.hohserg.elegant.networking:elegant-networking-1.16:3.10" )
    compileOnly "io.gitlab.hohserg.elegant.networking:annotation-processor:3.10" //для idea
    annotationProcessor "io.gitlab.hohserg.elegant.networking:annotation-processor:3.10"
    // You may put jars on which you depend on in ./libs or you may define them like so..
    // compile "some.group:artifact:version:classifier"
    // compile "some.group:artifact:version"

    // Real examples
    // compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
    // compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env

    // The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
    // provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // These dependencies get remapped to your current MCP mappings
    // deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // For more info...
    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
    // http://www.gradle.org/docs/current/userguide/dependency_management.html

}

// Example for how to get properties into the manifest for reading by the runtime..
jar {
    manifest {
        attributes([
            "Specification-Title": "microbes",
            "Specification-Vendor": "mada1chem1st",
            "Specification-Version": "1", // We are version 1 of ourselves
            "Implementation-Title": project.name,
            "Implementation-Version": "${version}",
            "Implementation-Vendor" :"mada1chem1st",
            "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
        ])
    }
}

// Example configuration to allow publishing using the maven-publish task
// This is the preferred method to reobfuscate your jar file
jar.finalizedBy('reobfJar')
// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing
//publish.dependsOn('reobfJar')

publishing {
    publications {
        mavenJava(MavenPublication) {
            artifact jar
        }
    }
    repositories {
        maven {
            url "file:///${project.projectDir}/mcmodsrepo"
        }
    }
}

А вот так я пытаюсь использовать пакет (жопой чую, что накосячил, но не знаю, где...):
InfectionPacketToClient packet = new InfectionPacketToClient();
                    packet.disease = 0;
                    packet.duration = diseases.check(0);
                    packet.player = player;
                    packet.sendToPlayer((ServerPlayerEntity) player);
 
public PlayerEntity player;
Передавать игрока - не очень хорошая идея. Экземпляры сущностей относятся к тем данным, которые не имеют много смысла на разных компьютерах. Например, передаваемый игрок может быть за пределами прогруженной области на клиенте, или быть представленным другим классом(ClientPlayerEntity или OtherPlayerEventy)
Вместо этого лучше передавать UUID игрока или более конкретные данные, которые нужно синхронизировать или чего там.
packet.player = player;
packet.sendToPlayer((ServerPlayerEntity) player);
Если в обработчике пакета нужно просто получить игрока, которому отправили пакет, то юзай mc.player
 
Понятно. А в остальном, это мой косяк, или что-то ещё? А то лезет в голову всякое типа вирусов или неисправного винта (ведь логи, как я понял, намекают, что какой-то класс в какой-то либе негоден, возможно, повреждён?)
 
Остального нет. Это просто ошибка компиляции, вызванная ElegantNetworking.
Научить фреймворк отличать сериализуемые классы от несериализуемых существенно сложнее, чем научить его генерировать сериализаторы для сериализуемых классов.
Поэтому он просто пытается сгенерировать все, что сможет, пишет о известных ошибках, а в остальных случаях - Unexpected error. Please, report to https://github.com/ElegantNetworking/ElegantNetworkingAnnotationProcessor/issues

На счет использования пакетов
InfectionPacketToClient packet = new InfectionPacketToClient();
packet.disease = 0;
packet.duration = diseases.check(0);
packet.sendToPlayer((ServerPlayerEntity) player);
Это в принципе норм, однако можно сделать короче:
new InfectionPacketToClient(0, diseases.check(0)).sendToPlayer((ServerPlayerEntity) player);
Для этого нужно сделать конструктор, принимающий аргументы.
При этом также сделать конструктор без аргументов, т.к. EN требует конструктор, принимающий значения для всех финальных полей, а их нету, поэтому конструктор без аргументов.
Еще, как вариант, можно сделать все поля финальными, тогда конструктор нужен будет только один
 
Еще, как вариант, можно сделать все поля финальными, тогда конструктор нужен будет только один
Финальными нельзя, disease это будет ID болезни, а duration - сколько тиков осталось до выздоровления или смерти.
Хотя, можно и переделать это, пока не наделал вирусов от этого зависящих. То, как я собрался делать отсчёт до выздоровления или смерти, основано на опасении перегрузить NBT игрока (на проекте, где я много играл, такое случалось из-за ячеек AE2 полных зачареных предметов в сумках из термалки в инвентаре игрока, может, я слишком осторожничаю)
 
Пара-тройка байт не задавят игрока. У тебя количество данных фиксировано, а в ae2 может быть сколько угодно(кладем сумку в сумку)
 
Назад
Сверху