PluginBlueprint

Build Minecraft plugins by connecting nodes.

PluginBlueprint is a visual editor for Paper 26.3 plugins. Connect events, objects and method calls, and it writes the Java, compiles your jar and runs a test server for you.

Pay what you want. Windows, macOS (Apple silicon) and Linux. Open source.

A graph of five connected nodes: PlayerJoinEvent, Player, StringConstant, StringFormat and sendRichMessage.
Detail A: join message 5 nodes, 0 lines of code Scroll sideways for the whole graph
  1. PlayerJoinEvent Runs when a player joins.
  2. Player The player who joined.
  3. StringConstant The message, with MiniMessage tags such as <green>.
  4. StringFormat Puts the player's name into %s.
  5. sendRichMessage Sends the result to the player.

From idea to running plugin

  1. Create a project

    Pick a folder and a name. The app sets up Java and Paper.

    Create a project
  2. Add an event

    Connect nodes to react to a player action.

    Try an example
  3. Build

    Generate the code, compile and package your jar.

    Build your plugin
  4. Test

    Start Paper, join from Minecraft, and watch nodes light up as they run.

    Test your plugin
  5. Install

    Copy the jar into your server's plugins folder.

    Install your plugin

Events, commands and config in one graph

Register commands, ship a config file and catch mistakes before you build, without writing Java.

A /greet Command node with a target argument, wired through StringFormat to sendRichMessage. Enlarge
Detail B: command node

Commands

Add one Command node per command. Give it typed arguments, aliases, a permission, a permission message and a players-only option. The node registers the command, so you don't list it anywhere else.

Commands guide
A Config value node reading welcome.message into the join message, and a /reloadgreet command that runs Reload config. Enlarge
Detail C: config nodes

Config files

Define your defaults in the Config tab of Project Information, and the build ships them as config.yml. Read them with Config value nodes and pick up edits with Reload config.

Config guide
The problems panel with one error and one warning in plain language, and red and amber badges on the affected nodes. Enlarge
Detail D: problems panel

Problems found before you build

Every build starts with a check of your graph. Problems are listed in plain language, with a badge on each affected node; click one to jump to it. If Java still fails to compile, the error names the node it came from.

Fixing problems
The editor toolbar with Save, Build and Reload, Test, Stop, the Saved label and Find highlighting a Config value node. Enlarge
Detail E: editor toolbar

Build and test without leaving the editor

Save, Build & Reload, Test and Stop sit in a toolbar. The editor autosaves 30 seconds after your last change. Find nodes with Ctrl/⌘ F, undo node moves, and leave Note nodes for later.

Java and Paper, set up for you

Projects target Paper 26.3. The app looks for a JDK 25 on your system and offers to download one if it can't find it. It also downloads the Paper test server and sets it up for you.

Target
Paper 26.3
Java
25 or newer
JDK missing?
Download offered
Test server
Set up for you

Five example plugins

Each one comes with steps to build it yourself and a snippet you can import.

A starter kit graph: on first join, ItemStack.of and MakeArray add bread to the player's inventory. Enlarge
Starter kitItems on first join
A block protection graph: BlockBreakEvent checks isOp, cancels the event and sends a red message. Enlarge
Block protectionOnly operators break blocks
A timed broadcast graph: onEnable schedules a Runnable that sends a message every 6000 ticks. Enlarge
Timed broadcastA message every five minutes

Also: a join message and a hello command. See all examples

Download

Pay what you want, then download the app for your system.

SystemFile
Windows.exe installer
macOS Apple silicon.dmg or .zip
Linux.AppImage or .deb
Get PluginBlueprint
  • The apps aren't signed, so macOS and Windows warn you the first time you open them. Open the unsigned app
  • You need internet when you create a project. Compiling needs Java 25; the app offers to download it (about 200 MB).
  • Have a project from version 1? The app offers to move it from Spigot to Paper. Updating from version 1

The same files are attached to each GitHub release.

Open source, pay what you want

The editor's code is on GitHub. If PluginBlueprint helps you, you can pay what you want for it.

Scroll to see all of it