Provisions JDKs
pluggy init and pluggy build install the right Temurin JDK for your Minecraft version. You never set JAVA_HOME yourself.
curl -fsSL https://pluggy.sh/install.sh | shpluggy init my-plugincd my-plugin && pluggy devPluggy installs the JDK, resolves dependencies, builds your plugin, and runs a live dev server. Useful from your first plugin to your hundredth.
Provisions JDKs
pluggy init and pluggy build install the right Temurin JDK for your Minecraft version. You never set JAVA_HOME yourself.
Resolves dependencies
pluggy install <name> pulls from Modrinth and Maven. A pluggy.lock records exact versions so every machine builds the same jar.
Runs a live dev server
pluggy dev starts a local Paper, Folia, Velocity, or Sponge server and reloads your plugin on every save.
Generates IDE files
Open the project in IntelliJ, VS Code, or Eclipse. The .classpath is written on every build. No import wizard.
Builds for every platform
One project.json targets Paper, Folia, Spigot, Bukkit, Velocity, BungeeCord, Waterfall, and Sponge.
Ships as one binary
Install pluggy with curl on macOS or Linux, brew on either, or PowerShell on Windows. No JDK, Maven, or Gradle required to run pluggy itself.
Building a Minecraft plugin still requires installing a JDK, picking a build tool, configuring Maven or Gradle, and importing the result into an IDE. For a newcomer that is a weekend before any code runs. For an experienced developer it is recurring tax on every new project.
Pluggy collapses every step into a single binary. You run pluggy init and pluggy dev, and your plugin compiles, loads, and reloads while you write code.
curl -fsSL https://pluggy.sh/install.sh | shbrew install pluggy-sh/tap/pluggyirm https://pluggy.sh/install.ps1 | iexAfter install, pluggy doctor reports your install method and any environment issues. Then head to Getting started.