diff --git a/jme3-templates/src/com/jme3/gde/templates/GradleDesktopGameProject.zip b/jme3-templates/src/com/jme3/gde/templates/GradleDesktopGameProject.zip index 58044a5d..44204b4c 100644 Binary files a/jme3-templates/src/com/jme3/gde/templates/GradleDesktopGameProject.zip and b/jme3-templates/src/com/jme3/gde/templates/GradleDesktopGameProject.zip differ diff --git a/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl index 73603c3c..5a4c893c 100644 --- a/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl @@ -7,11 +7,17 @@ plugins { group 'com.mygame' version '1.0' -mainClassName = "com.mygame.Main" +application { + applicationName = '${name}' + mainClass = 'com.mygame.Main' + // Mac OS with LWJGL 3 needs to be started with this JVM argument + if (System.getProperty("os.name").toLowerCase().contains("mac")) { + applicationDefaultJvmArgs = ['-XstartOnFirstThread'] + } +} repositories { mavenCentral() - jcenter() maven { url 'https://jitpack.io' } } @@ -45,7 +51,10 @@ dependencies { implementation "org.jmonkeyengine:jme3-core:$jmeVer" implementation "org.jmonkeyengine:jme3-desktop:$jmeVer" <#if jmeVersion.versionInfo.major gt 3 || (jmeVersion.versionInfo.major == 3 && jmeVersion.versionInfo.minor gte 6 )> - implementation "org.jmonkeyengine:jme3-awt-dialogs:$jmeVer" + // Mac OS with LWJGL 3 doesn't allow AWT/Swing + if (!System.getProperty("os.name").toLowerCase().contains("mac")) { + implementation "org.jmonkeyengine:jme3-awt-dialogs:$jmeVer" + } <#if lwjglLibrary.isCoreJmeLibrary == true> implementation "${lwjglLibrary.groupId}:${lwjglLibrary.artifactId}:$jmeVer" @@ -99,7 +108,7 @@ dependencies { jar { manifest { - attributes 'Main-Class': "$mainClassName" + attributes 'Main-Class': application.mainClass } } @@ -110,5 +119,5 @@ java { } wrapper { - gradleVersion = '7.6' + gradleVersion = '8.4' } \ No newline at end of file diff --git a/jme3-templates/src/com/jme3/gde/templates/gradledesktop/GradleDesktopGameWizardIterator.java b/jme3-templates/src/com/jme3/gde/templates/gradledesktop/GradleDesktopGameWizardIterator.java index bb18311b..e0f20437 100644 --- a/jme3-templates/src/com/jme3/gde/templates/gradledesktop/GradleDesktopGameWizardIterator.java +++ b/jme3-templates/src/com/jme3/gde/templates/gradledesktop/GradleDesktopGameWizardIterator.java @@ -132,6 +132,7 @@ private String[] createSteps() { // Create build.gradle from template File gradleBuildFile = new File(dirF, "build.gradle"); Map buildFileBindings = new HashMap<>(); + buildFileBindings.put("name", wiz.getProperty("name")); buildFileBindings.put("jmeVersion", wiz.getProperty("jmeVersion")); buildFileBindings.put("lwjglLibrary", wiz.getProperty("lwjglLibrary")); buildFileBindings.put("guiLibrary", wiz.getProperty("guiLibrary")); diff --git a/jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/AdditionalLibrary.java b/jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/AdditionalLibrary.java index 94d1fffc..690b5640 100644 --- a/jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/AdditionalLibrary.java +++ b/jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/AdditionalLibrary.java @@ -99,7 +99,7 @@ public enum AdditionalLibrary implements TemplateLibrary { SHADERBLOW_EX("ShaderBlowEx", NbBundle.getMessage(AdditionalLibrary.class, "additionalLibrary.shaderblowex.description"), "com.github.polincdev", "ShaderBlowEx", - "master-SNAPSHOT", false), + "-SNAPSHOT", false), SIO2("SiO2", NbBundle.getMessage(AdditionalLibrary.class, "additionalLibrary.sio2.description"), "com.simsilica", "sio2",