Getting Started
Download
You can always get the very latest version of Vuetale from GitHub. Currently working on deployment to all the major mod hosting platforms.
Prerequisites
- Java 25 toolchain (for current starter project setup)
- Node.js 20+
- pnpm
- IntelliJ IDEA (Kotlin/Gradle side)
- VS Code (Vue/Vite side)
1. Clone the Starter
This starter is using Gradle with Kotlin, but the structure should be adaptable to Maven or other JVM build tools.
git clone git@github.com:KelpyCode/vuetale-starter.git --recurse-submodules my-mod-project
cd my-mod-project
rm -rf .git
rm -rf src/ui/.git2. Include Vuetale in your project
Option 1: Download manually and include in project
Download and copy Vuetale-*.jar to lib/Vuetale.jar (rename as needed) and add the following to your build.gradle.kts dependencies:
dependencies {
compileOnly(files("lib/Vuetale.jar"))
}Option 2: Use cursemaven to include automatically
Add cursemaven repository to your build.gradle.kts:
repositories {
maven("https://cursemaven.com")
}Go to the Curseforge page and click on the latest file. In your address bar, you'll see something like https://www.curseforge.com/hytale/mods/vuetale/files/8044274. The number at the end is the file ID. You will fill in the XYZ in the dependency snippet below with that file ID to pull the JAR directly from CurseForge.
Add the following to your build.gradle.kts dependencies:
dependencies {
compileOnly("curse.maven:vuetale-1521120:XYZ") // Replace XYZ with the file id
}3. Open Both IDE Workspaces
- Open
my-mod-projectin IntelliJ - Open
my-mod-project/src/uiin VS Code
4. Validate Server Side First (IntelliJ)
- Sync Gradle dependencies.
- Run the
runServertask once. - After the
runfolder appears, copyVuetale.jarintorun/mods/. - Run server again and test
/vuetalein chat.
If the test UI appears, runtime wiring is working.
5. Configure UI Side (VS Code)
Install dependencies:
pnpm installIf pnpm is missing:
npm install -g pnpmCLI Note
vuetale CLI commands are available after installation. If you prefer, use the pnpm vt script wrappers defined in package.json for better compatibility with local dependencies.
pnpm vt commandis the same as
(npx) vuetale command6. Configure Companion CLI
Run the setup commands from src/ui:
pnpm vt config hytale-jar <absolute-path-to-Vuetale.jar> # This is not required yet, but will be in the future for JVM to d.ts extraction
pnpm vt config server-mods <absolute-path-to-run/mods> # This is required for d.ts extraction and hot reload
pnpm vt config resources <absolute-path-to-src/main/resources>
pnpm vt extract # Extracts module/type definitions from the JARs in the mods folder
pnpm vt dev true # Enables dev properties for hot reload supportNotes:
- Standard resources path is
src/main/resources. vt extractalso extracts definitions from Vuetale (@core) itself and other Vuetale mods found in configured locations.
7. Build and Watch UI Assets
For active development:
pnpm watchFor one-off builds:
pnpm buildOutput is written to:
src/main/resources/vuetale/<your-module-name>/
Next Steps
- Continue with Using Vuetale
- Review Starter Walkthrough
- Use Companion CLI for command details
- Check Troubleshooting if setup fails
