All Projects → SpongePowered → VanillaGradle

SpongePowered / VanillaGradle

Licence: MIT license
A toolchain for Minecraft: Java Edition that builds a workspace to interact with the game using the official mappings provided to the public by Mojang Studios.

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to VanillaGradle

native-build-tools
Native-image plugins for various build tools
Stars: ✭ 168 (+175.41%)
Mutual labels:  gradle-plugin
groocss
GrooCSS - code CSS in Groovy
Stars: ✭ 24 (-60.66%)
Mutual labels:  gradle-plugin
DataBindingCompat
A Gradle plugin that makes databinding work well with appcompat
Stars: ✭ 13 (-78.69%)
Mutual labels:  gradle-plugin
android-shortcut-gradle-plugin
Android Gradle plugin generates App Shortcuts shortcuts.xml for different flavors with different applicationId.
Stars: ✭ 20 (-67.21%)
Mutual labels:  gradle-plugin
hephaestus-engine
Render, animate and interact with custom entity models in Minecraft: Java Edition servers
Stars: ✭ 77 (+26.23%)
Mutual labels:  minecraft-java-edition
gradle-jnlp-plugin
Gradle plugin to generate jnlp files, sign jars etc. for being able to start an application with Java Webstart
Stars: ✭ 19 (-68.85%)
Mutual labels:  gradle-plugin
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (-34.43%)
Mutual labels:  toolchain
Shot
Screenshot testing library for Android
Stars: ✭ 951 (+1459.02%)
Mutual labels:  gradle-plugin
kotlin-plugin-generated
A Kotlin compiler plugin that annotates Kotlin-generated methods for improved coverage reports
Stars: ✭ 33 (-45.9%)
Mutual labels:  gradle-plugin
fat-aar
The fat-aar plugin that can be used under android plugin 3.0.1 and gradle wrapper 4.4.
Stars: ✭ 32 (-47.54%)
Mutual labels:  gradle-plugin
FirebaseTestLab-Android
No description or website provided.
Stars: ✭ 50 (-18.03%)
Mutual labels:  gradle-plugin
fabric-loom
Gradle build system plugin used to automate the setup of a minecraft mod development environment.
Stars: ✭ 150 (+145.9%)
Mutual labels:  gradle-plugin
kt2ts-gradle-plugin
Generate TypeScript from Kotlin (or any jvm language) by annotations
Stars: ✭ 15 (-75.41%)
Mutual labels:  gradle-plugin
parcl
Gradle plugin for bundling your Java application for distribution on Windows, Mac and Linux
Stars: ✭ 52 (-14.75%)
Mutual labels:  gradle-plugin
ank
ΛNK: Compile time docs verification and evaluation for Kotlin and Java (Temporarily moved to Arrow-kt)
Stars: ✭ 52 (-14.75%)
Mutual labels:  gradle-plugin
extra-java-module-info
A Gradle 6.4+ plugin to use legacy Java libraries as Java Modules in a modular Java project
Stars: ✭ 39 (-36.07%)
Mutual labels:  gradle-plugin
Dark-Mode
A resource pack that adds a new dark appearance to the vanilla user interface!
Stars: ✭ 23 (-62.3%)
Mutual labels:  minecraft-java-edition
javacard-gradle-plugin
🔑 Gradle plugin for JavaCard development
Stars: ✭ 24 (-60.66%)
Mutual labels:  gradle-plugin
nem-toolchain
Command line toolchain for NEM blockchain
Stars: ✭ 25 (-59.02%)
Mutual labels:  toolchain
sonar-scanner-gradle
SonarQube Scanner for Gradle
Stars: ✭ 132 (+116.39%)
Mutual labels:  gradle-plugin

VanillaGradle Logo

VanillaGradle is a toolchain for Minecraft: Java Edition that provides a workspace to interact with the game using official mappings provided by Mojang Studios. This plugin requires at least Gradle 6.7 and Java 8 to run, though it is only actively tested against the latest release of every major Gradle series supported (currently 6.x and 7.x).

VANILLAGRADLE IS NOT DESIGNED AND IS NOT GENERALLY USEFUL FOR END-USER USE. IT IS FOR TOOLING AND PLATFORM DEVELOPERS WHO HAVE A SOLID WORKING KNOWLEDGE OF GRADLE ONLY!

Documentation

The main documentation for VanillaGradle can be found in the Wiki.

For additional help use the channel #vanillagradle on the Sponge Discord server.

Otherwise, to get a workspace up and going with vanilla Minecraft immediately it is as simple as creating a Gradle build based on this buildscript:

plugins {
    java
    id("org.spongepowered.gradle.vanilla") version "0.2"
}

group = "org.example"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

minecraft {
    version("1.16.5") // or: latestRelease() or latestSnapshot()
    runs {
        server()
        client()
    }
}

Within IntelliJ IDEA and Eclipse, this will generate run configurations named runClient and runServer

To have browsable sources in-IDE, run ./gradlew decompile

Building VanillaGradle

VanillaGradle uses the Gradle build automation system. To perform a build, use Gradle version 6.9 and execute

gradle build

from within the project root directory. (If you do not have Gradle installed on your system you can instead run the supplied Gradle wrapper gradlew)

Version History

Compatibility: We use Semantic Versioning for the user-visible API in VanillaGradle. This applies to every public class outside of the org.spongepowered.gradle.vanilla.internal package. The contents of the internal package are considered implementation details and are subject to change at any time.

Version Date Features / Changes
0.2 May 2021
  • Run configurations are generated for Eclipse
  • Sources are now visible in-IDE
  • Asset download task now validates existing assets
  • Minecraft artifacts are now only generated when changed, improving build performance
  • Non-access widened jars are stored in a global shared cache rather than per-project
  • Custom version manifests can be provided for out-of-band releases, such as combat snapshots
  • The javaVersion field recently added to Mojang launcher manifests is now used to determine runtime toolchains
0.1 February 2021
  • Initial Release
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].