Skip to content

[Bug]: hytaleHomeOverride / generateAssetsBrinary not working as expected. #9

@Tintow

Description

@Tintow

Plugin Version

1.0.34

Hytale Version

0.5.1

Stacktrace

11:05:14: Executing 'runServer --rerun-tasks --stacktrace'…

Starting Gradle Daemon...
Connected to the target VM, address: '127.0.0.1:41599', transport: 'socket'
Gradle Daemon started in 989 ms

Task :downloadAssetsZip
Resolving Hytale assets for version 0.5.1 on patchline release
Using hytaleHomeOverride Assets.zip directly; downloadAssetsZip has nothing to cache: /home/tintow/.var/app/com.hypixel.HytaleLauncher/data/Hytale/install/release/package/game/latest/Assets.zip

Task :compileJava

Task :createManifestIfMissing
Manifest already exists: /home/tintow/DEVELOPMENT/exp/AzureDoom/sample2/src/main/resources/manifest.json

Task :updatePluginManifest

Task :validateManifest
Manifest is valid: /home/tintow/DEVELOPMENT/exp/AzureDoom/sample2/src/main/resources/manifest.json

Task :processResources
Task :classes
Task :prepareRunServer
Task :runServer FAILED

[Incubating] Problems report is available at: file:///home/tintow/DEVELOPMENT/exp/AzureDoom/sample2/build/reports/problems/problems-report.html
8 actionable tasks: 8 executed

FAILURE: Build failed with an exception.

  • What went wrong:
    A problem was found with the configuration of task ':runServer' (type 'RunServerTask').

    • In plugin 'com.azuredoom.hytale-tools' type 'com.azuredoom.gradle.hytale.RunServerTask' property 'assetsZip' specifies file '/home/tintow/.gradle/caches/hytale-assets/release-0.5.1-Assets.zip' which doesn't exist.

      Reason: An input file was expected to be present but it doesn't exist.

      Possible solutions:

      1. Make sure the file exists before the task is called.
      2. Make sure that the task which produces the file is declared as an input.

      For more information, please refer to https://docs.gradle.org/9.4.0/userguide/validation_problems.html#input_file_does_not_exist in the Gradle documentation.

  • Try:

Run with --scan to get full insights from a Build Scan (powered by Develocity).

  • Exception is:
    org.gradle.internal.execution.WorkValidationException: A problem was found with the configuration of task ':runServer' (type 'RunServerTask').
    • In plugin 'com.azuredoom.hytale-tools' type 'com.azuredoom.gradle.hytale.RunServerTask' property 'assetsZip' specifies file '/home/tintow/.gradle/caches/hytale-assets/release-0.5.1-Assets.zip' which doesn't exist.

      Reason: An input file was expected to be present but it doesn't exist.

      Possible solutions:

      1. Make sure the file exists before the task is called.
      2. Make sure that the task which produces the file is declared as an input.

      For more information, please refer to https://docs.gradle.org/9.4.0/userguide/validation_problems.html#input_file_does_not_exist in the Gradle documentation.
      at org.gradle.internal.execution.WorkValidationException$BuilderWithSummary.build(WorkValidationException.java:132)
      at org.gradle.internal.execution.WorkValidationException$BuilderWithSummary.get(WorkValidationException.java:114)
      at org.gradle.internal.execution.impl.DefaultExecutionProblemHandler.throwValidationException(DefaultExecutionProblemHandler.java:97)
      at org.gradle.internal.execution.impl.DefaultExecutionProblemHandler.handleReportedProblems(DefaultExecutionProblemHandler.java:82)
      at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:97)
      at org.gradle.internal.execution.steps.ValidateStep$Mutable.execute(ValidateStep.java:65)
      at org.gradle.internal.execution.steps.CaptureMutableStateBeforeExecutionStep.executeMutable(CaptureMutableStateBeforeExecutionStep.java:86)
      at org.gradle.internal.execution.steps.CaptureMutableStateBeforeExecutionStep.execute(CaptureMutableStateBeforeExecutionStep.java:65)
      at org.gradle.internal.execution.steps.CaptureMutableStateBeforeExecutionStep.execute(CaptureMutableStateBeforeExecutionStep.java:45)
      at org.gradle.internal.execution.steps.SkipEmptyMutableWorkStep.executeWithNonEmptySources(SkipEmptyMutableWorkStep.java:210)
      at org.gradle.internal.execution.steps.SkipEmptyMutableWorkStep.executeMutable(SkipEmptyMutableWorkStep.java:85)
      at org.gradle.internal.execution.steps.SkipEmptyMutableWorkStep.executeMutable(SkipEmptyMutableWorkStep.java:53)
      at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
      at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
      at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.executeMutable(LoadPreviousExecutionStateStep.java:36)
      at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.executeMutable(LoadPreviousExecutionStateStep.java:23)
      at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
      at org.gradle.internal.execution.steps.HandleStaleOutputsStep.executeMutable(HandleStaleOutputsStep.java:77)
      at org.gradle.internal.execution.steps.HandleStaleOutputsStep.executeMutable(HandleStaleOutputsStep.java:43)
      at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
      at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.lambda$executeMutable$0(AssignMutableWorkspaceStep.java:34)
      at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:305)
      at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.executeMutable(AssignMutableWorkspaceStep.java:30)
      at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.executeMutable(AssignMutableWorkspaceStep.java:21)
      at org.gradle.internal.execution.steps.MutableStep.execute(MutableStep.java:26)
      at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:40)
      at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:23)
      at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:67)
      at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:67)
      at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:39)
      at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)
      at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:34)
      at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:56)
      at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:38)
      at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:68)
      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:132)
      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:121)
      at org.gradle.api.internal.tasks.execution.ProblemsTaskPathTrackingTaskExecuter.execute(ProblemsTaskPathTrackingTaskExecuter.java:41)
      at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
      at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
      at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
      at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
      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:210)
      at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:205)
      at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67)
      at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60)
      at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167)
      at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60)
      at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:54)
      at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
      at org.gradle.execution.plan.DefaultNodeExecutor.executeLocalTaskNode(DefaultNodeExecutor.java:55)
      at org.gradle.execution.plan.DefaultNodeExecutor.execute(DefaultNodeExecutor.java:34)
      at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
      at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
      at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:339)
      at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84)
      at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:339)
      at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:328)
      at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:459)
      at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:376)
      at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
      at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)

BUILD FAILED in 8s
11:05:22: Execution finished 'runServer --rerun-tasks --stacktrace'.

Describe the bug

When using the latest 1.0.34 and setting the flags hytaleHomeOverride and generateAssetsBinary it is still looking for the Assets.zip file in the plugin's pre-defined location (chaches/hytale-assets)

I think the hytaleHomeOverride flag is working because I see this in the output

Using hytaleHomeOverride Assets.zip directly; downloadAssetsZip has nothing to cache: /home/tintow/.var/app/com.hypixel.HytaleLauncher/data/Hytale/install/release/package/game/latest/Assets.zip

but the runServer fails with the errors shown in the attached log

I used the --rerun-tasks option to avoid any caching issues but I see the same results with and without.

If I manually place the real assets.zip file back in the cache folder it works but a 'fake' placeholder doesn't work as it is still trying to open the actual zip file from the caches/hytale-assets version not my local install version.

To Reproduce

  1. New project from latest template
  2. Set build.gradle to use version 1.0.34
  3. Add hytaleTools options as follows
hytaleHomeOverride = "/home/tintow/.var/app/com.hypixel.HytaleLauncher/data/Hytale/install/release/package/game/latest/"
generateAssetsBinary = false
  1. Refresh gradle projects
  2. Run runServer task

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingtriage

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions