Иконка ресурса

Вырезалка 2

1,111
47
420
Ну запустить еще раз с флажком --stacktrace и тыкнуть в корневую ноду затем скопировать вывод в консоли
Ну либо прям в консоли ./gradlew clean buildClient
 

tox1cozZ

aka Agravaine
8,455
598
2,892
Java:
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':buildClient'.
    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:317)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
    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.DefaultTaskExecutionGraph$ExecuteTaskAction.execute(DefaultTaskExecutionGraph.java:262)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$ExecuteTaskAction.execute(DefaultTaskExecutionGraph.java:246)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:136)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:201)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.executeWithTask(DefaultTaskPlanExecutor.java:192)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.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 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:55)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: Exception while processing net/minecraftforge/fml/common/asm/transformers/SideTransformer.class
    at ru.justagod.mincer.pipeline.ChainHeadQueue.process(ChainHeadQueue.kt:47)
    at ru.justagod.mincer.Mincer.advance(Mincer.kt:44)
    at ru.justagod.mincer.util.MincerUtils.processArchive(MincerUtils.kt:53)
    at ru.justagod.plugin.gradle.CutterTask.processArchive(CutterTask.groovy:30)
    at sun.reflect.GeneratedMethodAccessor514.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:174)
    at ru.justagod.plugin.gradle.CutterTask.process(CutterTask.groovy:25)
    at sun.reflect.GeneratedMethodAccessor513.invoke(Unknown Source)
    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: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:794)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:761)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
    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)
    ... 33 more
Caused by: java.lang.RuntimeException: Exception while creating class model via reflection model factory
    at ru.justagod.model.factory.FallbackModelFactory.makeModel(FallbackModelFactory.kt:20)
    at ru.justagod.model.factory.CachedFactory$makeModel$1.apply(CachedFactory.kt:12)
    at ru.justagod.model.factory.CachedFactory$makeModel$1.apply(CachedFactory.kt:7)
    at java.util.HashMap.computeIfAbsent(HashMap.java:1127)
    at ru.justagod.model.factory.CachedFactory.makeModel(CachedFactory.kt:12)
    at ru.justagod.model.InheritanceHelper.getModel(InheritanceHelper.kt:60)
    at ru.justagod.model.InheritanceHelper.getNode(InheritanceHelper.kt:42)
    at ru.justagod.model.InheritanceHelper.resolveNode(InheritanceHelper.kt:51)
    at ru.justagod.model.InheritanceHelper.getSuperClasses(InheritanceHelper.kt:32)
    at ru.justagod.model.InheritanceHelper.getSuperClasses$default(InheritanceHelper.kt:30)
    at ru.justagod.plugin.processing.pipeline.SecondAnalyzerMincer.process(SecondAnalyzerMincer.kt:34)
    at ru.justagod.mincer.pipeline.ChainHeadQueue.doProcess(ChainHeadQueue.kt:78)
    at ru.justagod.mincer.pipeline.ChainHeadQueue.process(ChainHeadQueue.kt:44)
    ... 60 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.launchwrapper.IClassTransformer
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at ru.justagod.model.factory.ReflectionModelFactory.makeModel(ReflectionModelFactory.kt:14)
    at ru.justagod.model.factory.FallbackModelFactory.makeModel(FallbackModelFactory.kt:18)
    ... 72 more
 
1,111
47
420
Да и продолжаю держать в курсе
Вроде как сделал дефолтную конфигурацию. Сейчас буду переписывать гайд что б все было просто как дважды два, а все сложное отодвину в репо 👀
 
1,111
47
420
+- ничего
снапшоты обновляются градлом при каждом запуске по идее

В случае если он все же затупит есть --refresh-dependencies
 

tox1cozZ

aka Agravaine
8,455
598
2,892
У тебя указано что SideOnly аннотацию нужно чтобы поле value имело тип массива.
Я указываю форджевский SideOnly, а там value как просто Side.
Походу из-за этого ничего не вырезается.
Блин, в первой вырезалке с этим проблем не было)
 

tox1cozZ

aka Agravaine
8,455
598
2,892
Такс, починилось. Осталось только вырезать аннотации выжившей стороны, например: билдишь сервер, зачем мне в серверном джарнике еще и аннотации @SideOnly(Side.SERVER), понятно что там и так онли серверный код
 
1,111
47
420
пожалуй в этом снапшоте больше не будет новых фич. только фиксы
хочу все-таки релиз
 
1,111
47
420
Исправил тот факт, что вырезалка убирала из жарника все ресурсы
Исправил тот факт, что вырезалка тащила свою дефолтную либу как жарники
Добавил возможность отключить дефолтную либу
Убрал лишние принты
Изменил описание
снял видосик
 
292
14
160
Исправил тот факт, что вырезалка убирала из жарника все ресурсы
Надо было сделать фичу из этого. Можно сделать что-то вроде package-info, но для ресурсов?
Указываешь где-то папку assets\modid\textures и они при серверной сборке выпиливаются.

И хде
 
1,111
47
420
смотрите описание

Надо было сделать фичу из этого. Можно сделать что-то вроде package-info, но для ресурсов?
Указываешь где-то папку assets\modid\textures и они при серверной сборке выпиливаются.
не в этом снапшоте, но звучит хайпова
жаль опять тесты писать
 
1,111
47
420
вырезание ресурсов из серверного мода абсолютно бесполезный кейс
на такое время тратить не хочется
над кейсом с вырезанием серверных ассетсов можно было бы подумать, но обычно такое выносят в папочку на сервере
странная фича в общем
 
Сверху