The Jme3-utilities Project contains Java packages and assets, developed for sgold's jMonkeyEngine projects, which might prove useful in similar projects.
It contains 4 subprojects:
- nifty: the
jme3-utilities-niftylibrary for using NiftyGUI user interfaces with jMonkeyEngine - x: the
jme3-utilities-xlibrary of experimental software - moon-ccbysa: assets for a realistic Moon in
SkyControl - tests: demos, examples, and test software
The SkyControl library, formerly a subproject,
is now a separate project at GitHub.
The textures subproject is now part ofthe SkyControl Project.
The jme3-utilities-heart library, formerly a subproject,
is now Heart, a separate project at GitHub.
The jme3-utilities-debug library, formerly a subproject,
is now part of the Heart Library.
The jme3-utilities-ui library, formerly a subproject, is now Acorus,
a separate project at GitHub.
The Minie library, formerly a subproject,
is now a separate project at GitHub.
The Wes library, formerly a subproject,
is now a separate project at GitHub.
Complete source code (in Java) is provided under a 3-clause BSD license.
- Install a Java Development Kit (JDK), version 17 or higher, if you don't already have one.
- Point the
JAVA_HOMEenvironment variable to your JDK installation: (In other words, set it to the path of a directory/folder containing a "bin" that contains a Java executable. That path might look something like "C:\Program Files\Eclipse Adoptium\jdk-17.0.3.7-hotspot" or "/usr/lib/jvm/java-17-openjdk-amd64/" or "/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home" .)
- using Bash or Zsh:
export JAVA_HOME="path to installation" - using Fish:
set -g JAVA_HOME "path to installation" - using Windows Command Prompt:
set JAVA_HOME="path to installation" - using PowerShell:
$env:JAVA_HOME = 'path to installation'
- Download and extract the Jme3-utilities source code from GitHub:
git clone https://github.com/stephengold/jme3-utilities.gitcd jme3-utilitiesgit checkout -b latest nifty-0.9.37
- Run the Gradle wrapper:
- using Bash or Fish or PowerShell or Zsh:
./gradlew build - using Windows Command Prompt:
.\gradlew build
After a successful build, Maven artifacts will be found in "*/build/libs".
You can install the artifacts to your local Maven repository:
- using Bash or Fish or PowerShell or Zsh:
./gradlew install - using Windows Command Prompt:
.\gradlew install
You can restore the project to a pristine state:
- using Bash or Fish or PowerShell or Zsh:
./gradlew clean - using Windows Command Prompt:
.\gradlew clean
Recent releases can be downloaded from GitHub.
Recent Maven artifacts (since nifty v0.9.18 and x v0.2.20) are available from MavenCentral: nifty and x.
Most package names begin with jme3utilities. Packages copied from
jMonkeyEngine, however, retain their original names, which began with com.jme3.
The source code is compatible with JDK 7. The pre-built libraries are compatible with JDK 8.
Since September 2015, the Jme3-utilities Project has been hosted at GitHub.
From November 2013 to September 2015, it was hosted at Google Code.
The evolution of each subproject is chronicled in its release notes:
Like most projects, the Jme3-utilities Project builds on the work of many who have gone before. I therefore acknowledge the following software developers:
- Paul Speed, for helpful insights which got me unstuck during debugging
- Rémy Bouquet (aka "nehon") for many helpful insights
- the creators of (and contributors to) the following software:
- Adobe Photoshop Elements
- the Ant and Gradle build tools
- the Checkstyle tool
- the FindBugs source-code analyzer
- the Firefox and Google Chrome web browsers
- the Git and Subversion revision-control systems
- the GitKraken client
- Guava core libraries for Java
- the IntelliJ IDEA and NetBeans integrated development environments
- the Java compiler, standard doclet, and virtual machine
- the JCommander Java framework
- jMonkeyEngine and the jME3 Software Development Kit
- the Linux Mint operating system
- LWJGL, the Lightweight Java Game Library
- the Markdown document-conversion tool
- the Meld visual merge tool
- Microsoft Windows
- the Nifty graphical user-interface library
- the PMD source-code analyzer
- the WinMerge differencing and merging tool
I am grateful to GitHub, Sonatype, JFrog, and Imgur for providing free hosting for this project and many other open-source projects.
I'm also grateful to my dear Holly, for keeping me sane.
If I've misattributed anything or left anyone out, please let me know, so I can correct the situation: [email protected]