Skip to content

Expand API classes exposed to modules - #648

Open
BenjaminAmos wants to merge 2 commits into
MovingBlocks:developfrom
BenjaminAmos:expand-api-classes
Open

Expand API classes exposed to modules#648
BenjaminAmos wants to merge 2 commits into
MovingBlocks:developfrom
BenjaminAmos:expand-api-classes

fix(gestalt): Use AccessController::doPrivileged when saving to allow…

0a0d2b9
Select commit
Loading
Failed to load commit list.
Terasology Jenkins.io / Jenkins failed Aug 14, 2026 in 3m 50s

Build: error in 'sh' step

Build / Shell Script

Error in sh step, with arguments ./gradlew clean distZipBundleJres.

script returned exit code 1
Build log
+ ./gradlew clean distZipBundleJres
Downloading https://services.gradle.org/distributions/gradle-9.6.1-all.zip
....................................................................................................................................................................................................................................

Welcome to Gradle 9.6.1!

Here are the highlights of this release:
 - Improved Configuration Cache hit rates
 - Additional CLI rendering options
 - Important project hierarchy lookup deprecations

For more details see https://docs.gradle.org/9.6.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)
Configuration on demand is an incubating feature.
***** WARNING: Found a module without a build.gradle, Adding a build.gradle to modules:core. *****
> Task :build-logic:extractPluginRequests
> Task :build-logic:generatePluginAdapters
> Task :build-logic:compileJava
> Task :build-logic:compileGroovy NO-SOURCE
> Task :build-logic:compileGroovyPlugins
> Task :build-logic:pluginDescriptors
> Task :build-logic:processResources
> Task :build-logic:classes
> Task :build-logic:jar
> Task :clean UP-TO-DATE
> Task :desktop:clean UP-TO-DATE
> Task :engine:clean UP-TO-DATE
> Task :modules:core:clean UP-TO-DATE
> Task :desktop:copyLaunchers

> Task :engine:compileJava
Note: Creating bean classes for 138 type elements
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/RenderableElement.java:24: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/RenderableElement.java:29: error: cannot find symbol
@API
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/GameOptions.java:23: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/GameOptions.java:27: error: cannot find symbol
@API
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/Const.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/Const.java:20: error: cannot find symbol
@API
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rubble/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/stasis/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/events/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/events/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/moneyDropping/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/asteroids/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/size/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/events/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/events/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/events/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/components/package-info.java:18: error: cannot find symbol
import org.terasology.gestalt.module.sandbox.API;
                                            ^
  symbol:   class API
  location: package org.terasology.gestalt.module.sandbox
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rubble/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.rubble.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/stasis/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.stasis.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/events/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.health.events;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.health.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/events/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.rendering.events;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.rendering.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/moneyDropping/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.moneyDropping.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/asteroids/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.asteroids.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/size/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.size.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/events/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.removal.events;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.removal.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/events/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.body.events;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.body.components;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/events/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.location.events;
 ^
  symbol: class API
/home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/components/package-info.java:16: error: cannot find symbol
@API package org.destinationsol.location.components;
 ^
  symbol: class API
36 errors

> Task :engine:compileJava FAILED

[Incubating] Problems report is available at: file:///home/jenkins/agent/workspace/DestinationSol_engine_PR-648/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':engine:compileJava' (registered by plugin class 'org.gradle.api.plugins.JavaBasePlugin').
> Compilation failed; see the compiler output below.
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/RenderableElement.java:24: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/GameOptions.java:23: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/Const.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rubble/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/stasis/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/events/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/events/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/moneyDropping/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/asteroids/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/size/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/events/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/events/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/events/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/components/package-info.java:18: error: cannot find symbol
  import org.terasology.gestalt.module.sandbox.API;
                                              ^
    symbol:   class API
    location: package org.terasology.gestalt.module.sandbox
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/RenderableElement.java:29: error: cannot find symbol
  @API
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/GameOptions.java:27: error: cannot find symbol
  @API
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/Const.java:20: error: cannot find symbol
  @API
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rubble/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.rubble.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/stasis/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.stasis.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/events/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.health.events;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/health/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.health.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/events/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.rendering.events;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/rendering/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.rendering.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/moneyDropping/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.moneyDropping.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/asteroids/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.asteroids.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/size/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.size.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/events/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.removal.events;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/removal/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.removal.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/events/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.body.events;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/body/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.body.components;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/events/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.location.events;
   ^
    symbol: class API
  /home/jenkins/agent/workspace/DestinationSol_engine_PR-648/engine/src/main/java/org/destinationsol/location/components/package-info.java:16: error: cannot find symbol
  @API package org.destinationsol.location.components;
   ^
    symbol: class API
  Note: Creating bean classes for 138 type elements
  36 errors

* Try:
> Check your code and dependencies to fix the compilation error(s)
> Run with --scan to get full insights from a Build Scan (powered by Develocity).

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

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

For more on this, please refer to https://docs.gradle.org/9.6.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 2m 51s
13 actionable tasks: 9 executed, 4 up-to-date

Details

  • Declarative: Checkout SCM (27 sec)
    • Setup (2.2 sec)
    • Build (2 min 54 sec)
      Error: script returned exit code 1
    • Analytics (2 sec)
    • Record (1.4 sec)
    • Build Android (1.4 sec)
    • Record Android (1.3 sec)
    • Notify (1.5 sec)
    • Publish to Play Store (15 sec)
      • Prepare Fastlane (1.3 sec)
      • Create Release APK (1.3 sec)
      • Target release channel (10 sec)
        • Publish Alpha To Play Store (4 ms)
          • Publish Alpha To Play Store (4.5 sec)
        • Publish Beta To Play Store (5 ms)
          • Publish Beta To Play Store (4.6 sec)
        • Publish Live To Play Store (9 sec)
          • Publish Live To Play Store (4.7 sec)