// AI plugin engine — Spigot · Paper · Purpur

From prompt
to plugin.jar

Describe the plugin you need. Voxen writes the Java, wires the plugin.yml, runs a real Maven build, and hands you a .jar ready for your server.

>
voxen build — terminal
>

Free to start. No credit card, no Java knowledge required.

Compiles against

SpigotPaperPurpurMC 1.8 → 1.21

Version-aware codegen: legacy materials pre-1.13, Adventure API on modern Paper.

// How it works

Prompt in. Plugin out.

01

Describe

Plain English in. No boilerplate, no Bukkit docs open in six tabs.

> a /kit starter command
  with a 1h cooldown
02

Generate

Voxen writes the Java classes and the plugin.yml, scoped to your server version.

KitCommand.java
plugin.yml
03

Refine

Open the code in the built-in editor, or let the AI audit find the rough edges.

audit: 0 errors
1 suggestion
04

Ship

One click runs the Maven build. Download the .jar, drop it in /plugins.

kits-1.0.0.jar
→ /plugins

// The workspace

A real IDE, minus the setup

Every project opens in a full workspace: your file tree, the Monaco editor, and an AI assistant that edits the code with you. Nothing to install.

voxen — Backpack — workspace
BackpackCommand.javaBackpackData.javaplugin.yml
1public class BackpackCommand implements CommandExecutor {
2 @Override
3 public boolean onCommand(CommandSender sender,
4 Command cmd, String label, String[] args) {
5 if (!(sender instanceof Player player)) return false;
6 player.openInventory(backpacks.getInventory(player));
7 return true;
8 }
9}
AI assistant
make backpacks persist across server restarts
Done — added BackpackData.java with YAML save on quit and load on join. Contents survive restarts now.
ExplainOptimizeFix Bug
savedPaper 1.21

// What's in the box

Everything between the idea and the .jar

[ VERSION-AWARE ]

Codegen that knows its era

Targets Minecraft 1.8 through 1.21. Legacy materials before the 1.13 Flattening, Adventure components on modern Paper — the API differences are handled for you.

[ EDITOR ]

The VS Code editor, in your browser

Generated code opens in Monaco with Java syntax highlighting and auto-save. Tweak anything by hand or keep chatting with the AI.

[ AUDIT ]

AI code audit with one-click fixes

Scan any file for bugs and bad patterns. Every finding comes with a Quick Fix that patches just the lines that need it.

[ ARCHITECT ]

Prompt Architect

Half an idea is enough. The architect turns "something with kits" into a full spec — commands, permissions, edge cases — before a line is generated.

[ BUILD ]

Real Maven builds

Not a code dump you still have to compile. Voxen runs the build server-side and returns an actual .jar, ready for your plugins folder.

[ PROJECTS ]

Projects that persist

Every project auto-saves to the cloud as you work. Close the tab, come back next week, pick up exactly where you left off.

NEW// Plugin Porter

Already have a plugin? Bring it.

Server updates break plugins — that's how it's always been. The Porter takes a plugin you already have, even just the compiled .jar, and moves it to the Minecraft version your server runs today.

01

Import the .jar or the source

Upload a compiled plugin and Voxen decompiles it back to readable Java — or bring a source .zip. Your own plugins, or ones you have the rights to.

02

The AI ports it to your version

Renamed events, removed methods, the 1.13 material flattening, api-version — the migration work happens for you, with a report of every change it made.

03

Rebuild and reinstall

The ported project compiles like any Voxen project — download the new .jar and drop it back into plugins/. It's a full project now: keep editing it with the AI.

Spigot, Paper and Purpur, 1.8.8 → 1.21.x. Obfuscated jars are detected and declined.

voxen porter — terminal
[srv ] Loading crates-2.3.jar (Paper 1.21)
[srv ] ERROR: Unsupported API version 1.16
> import crates-2.3.jar --target 1.21
[cfr ] decompiled 14 classesok
[ai  ] materials remapped (1.13 flattening)ok
[ai  ] ChatColor → Adventure componentsok
[ai  ] plugin.yml api-version → 1.21ok
[mvn ] BUILD SUCCESS (12.4s)
[out ] crates-2.4.0.jar · Paper 1.21
[srv ]  Enabling Crates v2.4.0

// Generated code

You describe it. Voxen writes real Bukkit code.

your prompt
> when a player votes for the server, thank them in chat and launch a red firework where they stand
VoteRewardPlugin.java
VoteListener.java
plugin.yml
VoteListener.javaplugin.yml
public class VoteListener implements Listener {

    @EventHandler
    public void onVote(VotifierEvent event) {
        Player player = Bukkit.getPlayer(event.getVote().getUsername());
        if (player == null) return;

        player.sendMessage(Component.text("Thanks for voting!", NamedTextColor.GOLD));

        Firework fw = player.getWorld().spawn(player.getLocation(), Firework.class);
        FireworkMeta meta = fw.getFireworkMeta();
        meta.addEffect(FireworkEffect.builder()
            .withColor(Color.RED)
            .with(FireworkEffect.Type.BURST)
            .build());
        fw.setFireworkMeta(meta);
    }
}

// Prompt gallery

What server owners ask for

Real prompts from real use cases — kits, arenas, shops, moderation. Every one of these compiles to a working .jar.

[ KITS ]

> /kit starter with a 24h cooldown per player

kits-1.0.0.jar

[ MINIGAME ]

> mob arena with waves and a leaderboard

arena-1.0.0.jar

[ ECONOMY ]

> chest shops with per-item prices in a config

shops-1.0.0.jar

[ MODERATION ]

> mute players who spam 5+ messages in 3 seconds

antispam-1.0.0.jar

[ EVENTS ]

> double XP weekends, scheduled automatically

xpweekend-1.0.0.jar

[ UTILITY ]

> /trash command that opens a disposal inventory

trash-1.0.0.jar

[ ADMIN ]

> /voterestart — restart passes at 60% yes votes

voterestart-1.0.0.jar

[ QOL ]

> AFK pool that teleports idle players after 5 min

afkpool-1.0.0.jar

// Why this exists

The afternoon you get back

writing it by hand
$ install JDK 17, Maven, an IDE~1h
$ relearn the Bukkit API for your version~2h
$ main class, commands, listeners, plugin.yml~3h
$ debug NoSuchMethodError on the wrong API~1h
$ build, test on the server, rebuild~1h
totalyour whole afternoon
with voxen
> describe the plugin in one sentence~1min
> review the generated Java in the editor~2min
> click Build — Maven runs server-side~5s
> download the .jar, drop it in /pluginsdone
total~3 minutes

same .jar — minus the afternoon.

// PRICING

Simple, transparent pricing

One generation = one full plugin built from your prompt. Edits, explanations, audits, and compiles are always free on every plan.

Freetry it out
€0
  • 5 generations
  • 1 project
  • Unlimited AI assists
  • Unlimited builds
BYOKadvanced
€3.99/ month
  • Unlimited generations
  • Bring your own API key
  • OpenRouter · NVIDIA · Google
  • Auto-fix on build errors
  • Unlimited builds
Starterfor servers
€7.99/ month
  • 150 generations / month
  • Premium AI model
  • Auto-fix on build errors
  • Unlimited AI assists
  • Unlimited builds
best value
Profor builders
€14.99/ month
  • 500 generations / month
  • Premium AI model
  • Auto-fix on build errors
  • Unlimited AI assists
  • Unlimited builds
no subscription

100 generations, one payment

No monthly plan, nothing to cancel. The generations land in your account and stay there until you use them.

€4.99

cancel anytime · secure payments via Stripe · BYOK runs on your own provider account

// FAQ

Questions, answered

Do I need to know Java?+

No. You describe what the plugin should do in plain English and Voxen writes the code. If you do know Java, the built-in Monaco editor lets you tweak every line by hand.

Which servers and versions are supported?+

Spigot, Paper, and Purpur, from Minecraft 1.8 up to 1.21. The generator adapts to your target: legacy material names before 1.13, BungeeCord hex colors on Spigot 1.16+, native Adventure API on modern Paper.

Is the generated code mine?+

Yes. Everything Voxen generates for you — source and compiled .jar — is yours to use, modify, and ship on any server, commercial or not.

How does compilation work?+

When you hit Build, your project is compiled with Maven on Voxen's servers against the real Spigot or Paper API for your chosen version. You download the resulting .jar directly.

What does it cost?+

You start free with 5 full generations to try it out. Starter is €7.99/month for 150 generations, Pro is €14.99/month for 500, and BYOK is €9.99/month for unlimited generations using your own OpenRouter, NVIDIA, or Google AI Studio key (their usage rates apply). Only full plugin generations count — edits, explanations, audits, and builds are unlimited on every plan, and you can cancel anytime.

Your server's next plugin
is one prompt away_

No credit card required