WorldEdit/COMPILING.md
Octavia Togami 9534a9cfce
Update so many dependencies, merge Forge/Fabric for final jar (#1651)
* Update so many dependencies, merge Forge/Fabric for final

* Clean up contrib docs for Gradle change

* Fix setting compat flags while using toolchain

* Fix deprecation in doc printer

* Restore proper forge JAR name

* Add dist classifier for mod jar

* Properly relocate new bStats

* Fix jar used from fabric

* Fix fabric bom

* Dup the shaded classes for consistency

* Sync Forge/Fabric log4j versions, de-dup

* Downgrade both log4j. This will work

* Update some plugins as well

* Drop the fabric force stuff

* Use duplicate strategy to directly merge jar
2021-01-25 02:14:09 -08:00

1.5 KiB

Compiling

You can compile WorldEdit as long as you have some version of Java greater than or equal to 8 installed. Gradle will download JDK 8 specifically if needed, but it needs some version of Java to bootstrap from.

The build process uses Gradle, which you do not need to download. WorldEdit is a multi-module project with four modules:

  • worldedit-core contains the WorldEdit API
  • worldedit-bukkit is the Bukkit plugin
  • worldedit-sponge is the Sponge plugin
  • worldedit-forge is the Forge mod
  • worldedit-fabric is the Fabric mod

To compile...

On Windows

  1. Shift + right click the folder with WorldEdit's files and click "Open command prompt".
  2. gradlew build

On Linux, BSD, or Mac OS X

  1. In your terminal, navigate to the folder with WorldEdit's files (cd /folder/of/worldedit/files)
  2. ./gradlew build

Then you will find...

You will find:

  • The core WorldEdit API in worldedit-core/build/libs
  • WorldEdit for Bukkit in worldedit-bukkit/build/libs
  • WorldEdit for Sponge in worldedit-sponge/build/libs
  • WorldEdit for Forge in worldedit-forge/build/libs
  • WorldEdit for Fabric in worldedit-fabric/build/libs

If you want to use WorldEdit, use the -dist version.

(The -dist version includes WorldEdit + necessary libraries.)

Other commands

  • gradlew idea will generate an IntelliJ IDEA module for each folder.
  • gradlew eclipse will generate an Eclipse project for each folder.