Paper and Spigot native
Plugins target the modern Paper and Spigot (Bukkit) API, using the event system, commands, and scheduler the way real server plugins do, not a sandboxed approximation.
Minecraft
Describe the plugin you want in plain English. Devellix writes the Java, compiles it against the Paper API in the cloud, fixes the build errors itself, and hands you the source and a ready-to-drop .jar.
New here? Read the guide: How to make a Minecraft pluginWriting a Minecraft plugin by hand means scaffolding a Gradle project, wiring plugin.yml, learning the Bukkit event model, and grinding through javac errors before anything loads. Devellix collapses that into one sentence: say what the plugin should do, pick Minecraft, and it plans the classes, writes the Java, and builds a real project.
The build is not a guess. Every plugin is compiled in the cloud against the Paper API classpath, exactly like a server would load it. When a compile fails, Devellix reads the error, patches the offending files, and rebuilds, escalating until it links cleanly. What you download is a jar that actually runs, plus the full source you own outright.
One sentence in, a working project out. This is an actual file from a Devellix build, not a mockup.
A /kit command that gives a starter kit with a 30-minute cooldown
package dev.devellix.starterkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public final class StarterKit extends JavaPlugin {
private final Map<UUID, Long> lastUsed = new HashMap<>();
private static final long COOLDOWN_MS = 30 * 60_000L;
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (!(sender instanceof Player player)) {
sender.sendMessage("Only players can use /kit.");
return true;
}
long now = System.currentTimeMillis();
long ready = lastUsed.getOrDefault(player.getUniqueId(), 0L) + COOLDOWN_MS;
if (now < ready) {
player.sendMessage("Kit on cooldown for " + ((ready - now) / 60_000L) + " more min.");
return true;
}
lastUsed.put(player.getUniqueId(), now);
player.getInventory().addItem(
new ItemStack(Material.STONE_SWORD),
new ItemStack(Material.BREAD, 8),
new ItemStack(Material.OAK_PLANKS, 32));
player.sendMessage("Here is your starter kit. Good luck out there.");
return true;
}
}Plugins target the modern Paper and Spigot (Bukkit) API, using the event system, commands, and scheduler the way real server plugins do, not a sandboxed approximation.
Devellix runs javac against the Paper classpath in the cloud and packages the result. You get a jar you can drop into a server's plugins folder, not just a snippet to fix yourself.
A failed compile is fed back into the model, which patches only the files at fault and rebuilds. Most builds link cleanly on their own, even complex multi-file plugins.
Every build ships with its full Java source under your control. Read it, edit it, extend it, or hand it to your team. No lock-in, no hidden runtime.
Start free with credits on the house. Own everything you generate: source and build.