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

Вырезалка 2

Ну запустить еще раз с флажком --stacktrace и тыкнуть в корневую ноду затем скопировать вывод в консоли
Ну либо прям в консоли ./gradlew clean buildClient
 
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
 
Да и продолжаю держать в курсе
Вроде как сделал дефолтную конфигурацию. Сейчас буду переписывать гайд что б все было просто как дважды два, а все сложное отодвину в репо 👀
 
+- ничего
снапшоты обновляются градлом при каждом запуске по идее

В случае если он все же затупит есть --refresh-dependencies
 
У тебя указано что SideOnly аннотацию нужно чтобы поле value имело тип массива.
Я указываю форджевский SideOnly, а там value как просто Side.
Походу из-за этого ничего не вырезается.
Блин, в первой вырезалке с этим проблем не было)
 
Такс, починилось. Осталось только вырезать аннотации выжившей стороны, например: билдишь сервер, зачем мне в серверном джарнике еще и аннотации @SideOnly(Side.SERVER), понятно что там и так онли серверный код
 
пожалуй в этом снапшоте больше не будет новых фич. только фиксы
хочу все-таки релиз
 
Исправил тот факт, что вырезалка убирала из жарника все ресурсы
Исправил тот факт, что вырезалка тащила свою дефолтную либу как жарники
Добавил возможность отключить дефолтную либу
Убрал лишние принты
Изменил описание
снял видосик
 
Исправил тот факт, что вырезалка убирала из жарника все ресурсы
Надо было сделать фичу из этого. Можно сделать что-то вроде package-info, но для ресурсов?
Указываешь где-то папку assets\modid\textures и они при серверной сборке выпиливаются.

И хде
 
смотрите описание

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