Skip to content
Puranode

Guide

How to Commission a Custom Minecraft Plugin

Before paying anyone to write a custom Minecraft plugin, search Hangar, Modrinth and SpigotMC, because what you want may already exist and be configurable. If it does not, the brief decides the price far more than the developer does: the exact server version, the behaviour step by step, the edge cases, permissions, configuration, what survives a restart and which plugins it must live alongside. This guide shows what a brief needs, writes one out in full for a Varo event, and covers what to insist on at handover and what an update costs.

Published

FAQ

Frequently asked

Is there already a Varo plugin I can use?

Several public ones exist, and at the time of writing at least one on Modrinth lists support up to Minecraft 26.2. Varo has no single official ruleset, though, so the real question is whether a plugin enforces your session length, your border, your strikes and your definition of a day. Compare its rules with yours line by line. If its config gets close enough, use it. If not, that is when a custom build earns its price.

Should I buy a paid plugin or commission a custom one?

Buy when your need is common and the author's rules suit you, because you share the maintenance cost with every other buyer. Commission when the rules are yours, or when you need the source. Whether a paid plugin ever comes with source is up to the seller, and if its author stops updating it you wait or replace it. A commission can make the source part of the deal, so a future update is a job any competent developer can quote.

Can Skript or a datapack do this instead of a plugin?

For small things, often. A datapack suits changes made entirely with vanilla mechanics, such as recipes, loot tables and advancements, and players install nothing. Skript suits short server-specific rules an admin wants to edit, though it requires Paper. A Varo event is beyond what a datapack does comfortably and at the edge of what Skript handles well, because timers, persistence, admin tools and edge cases add up to a program, and a program is easier to maintain as a Java plugin.

Will my plugin still work after the next Minecraft update?

Nobody honest will promise it. A plugin that sticks to the Paper API often needs little or nothing for a minor release, while one that reaches into server internals is more likely to break. Plugins it depends on must update first, and a new Java requirement can move the runtime under everything, as 26.1 did with Java 25. None of that is a defect, so it is new work rather than something the 30-day backing covers. If you need the plugin kept current, say so in the brief.

Can I sell a plugin I commissioned?

Only if your agreement gives you that right, so read what the quote says about ownership before you plan on it. Then check licences. Paper is GPLv3, how far that reaches into plugins built against its API is disputed, and every library bundled into the jar carries its own licence. Ask the developer which licence the code is delivered under and what is bundled, and take legal advice on your own plans before selling anything.

Projects referenced

This guide names other people’s work. These are their own pages, so you get the current documentation rather than our summary of it.

  • Hangar — Named first among the repositories to search before commissioning anything: the PaperMC team's own plugin repository for Paper, Velocity and Waterfall.
  • Modrinth — Named as the repository that lists plugins alongside mods and data packs with platform and exact-version filters, and where the guide's Varo search was run.
  • SpigotMC — Named as the third catalogue to search, including its paid premium plugins.
  • Paper — The server software the worked brief targets, whose GPLv3 licence file, hard fork from Spigot and 1.20.5 switch to a Mojang-mapped runtime the guide describes.
  • Paper plugin.yml reference — The source for the api-version, depend, softdepend and permission-default behaviour the brief and update sections rely on.
  • Folia — Named in the brief section as the Paper fork whose own page warns that it breaks most public plugins.
  • Skript — Named as the scripting route; its README states that it requires Paper and supports the last 18 months of Minecraft versions.
  • Fabric — Named as one of the mod loaders that pin a mod to a loader and a Minecraft version on the server and every client.
  • NeoForge — Named alongside Fabric in the comparison of who has to install and update what.
  • LuckPerms — The permissions plugin the worked Varo brief names as the one the event plugin must work alongside.
  • Gradle Wrapper — Named in the handover section as the way a committed project pins its own Gradle version so anyone can reproduce the build.
  • Git — Named as the version control the handover should arrive in, with its history intact rather than as a zip of the final state.

Related guides

How Much RAM Does a Minecraft Server Need?

Size a Minecraft server heap by player count and modpack weight, learn to read MSPT and GC, and find out when more RAM genuinely will not help.

Read the guide

Paper vs Forge vs Fabric for a Minecraft Server

Paper runs plugins; Forge, NeoForge and Fabric run mods. Which to pick, which Java you need, what 26.1 changed, and how to move a world.

Read the guide

Minecraft Server Lagging? How to Diagnose and Fix TPS

Your Minecraft server lags: is it TPS, ping or client FPS? Diagnose the right one in 60 seconds, then fix it with settings changes that cost nothing.

Read the guide

How to Host a Rust Server: Wipes, Oxide, Map Seeds

A working guide to hosting Rust: force wipe mechanics and the exact files to delete, Oxide vs Carbon, worldsize versus RAM, and a first-wipe checklist.

Read the guide

Self-Hosting vs Renting a Game Server: Honest Costs

Real numbers on self-hosting versus renting a game server: upload per player, CGNAT, DDoS exposure, watts, uptime, and when self-hosting wins.

Read the guide

How to Host a Discord Bot 24/7 Without a Laptop

Keep a Discord or Telegram bot online 24/7: supervised restarts, gateway reconnects, intents, token leaks, honest sizing, backups and safe AI API calls.

Read the guide

How to Set Up a CS2 Server With Plugins

Set up a Counter-Strike 2 dedicated server: disk and RAM it really needs, the Steam login token, Metamod:Source, CounterStrikeSharp and Workshop maps.

Read the guide

CS:GO Server Hosting in 2026: Move to CS2?

Looking for CS:GO server hosting? What changed when CS2 replaced CS:GO, what still works, and how to move a community, retake or practice server across.

Read the guide

Valheim Dedicated Server: Mods, RAM and Cost

Run a Valheim dedicated server with BepInEx mods: how much RAM it needs, which mods go on the server, crossplay, world backups and what it costs to rent.

Read the guide

How Much Does an ARK Ascended Server Cost?

What an ARK: Survival Ascended server costs to rent and why: RAM per map, why player slots are not the price, clusters, mods and what to check before you pay.

Read the guide

How Game Server Hosting Works at Puranode

What happens from the moment you ask for a game server to the moment friends join: setup, the control panel, mods, billing and what the price includes.

Read the guide

How Custom Plugin Development Works: Brief to Build

How commissioning a custom plugin or mod works at Puranode: the brief, the fixed quote, building and testing, delivery, and what you own at the end.

Read the guide

How AI Agent and Bot Hosting Works at Puranode

How hosting a Discord bot, Telegram bot or AI agent works: deploying your code, keeping API keys out of it, automatic restarts, storage and plans.

Read the guide

How Puranode Web Hosting Works: Containers, SSL, Domains

How website hosting in an isolated container works: what you get on day one, the free subdomain and SSL, uploading a site, and pointing your own domain.

Read the guide

How the Trading Bot Builder Works: Backtest to Export

How the Puranode trading bot builder works: setting rules, backtesting on real hourly candles in your browser, and exporting Python and TradingView code.

Read the guide

Enshrouded 1.0 Dedicated Server Setup Guide

Set up an Enshrouded 1.0 dedicated server: the RAM and port it needs, enshrouded_server.json explained, moving your world and launch day updates.

Read the guide

Palworld Dedicated Server Setup: RAM and Ports

Set up a Palworld dedicated server: Pocketpair's RAM and CPU figures, UDP port 8211, PalWorldSettings.ini, the REST API, moving saves and restarts.

Read the guide

Terraria Server Setup: TShock or tModLoader

Set up a Terraria dedicated server: vanilla, TShock or tModLoader, RAM by world size, port 7777, serverconfig.txt, moving a world and backups.

Read the guide

Satisfactory Dedicated Server Setup and Ports

Set up a Satisfactory dedicated server: ports 7777 and 8888 explained, RAM and CPU by factory size, claiming it, uploading a save, autosaves and updates.

Read the guide

Project Zomboid Dedicated Server Setup Guide

Set up a Project Zomboid dedicated server on Build 42: the two UDP ports, Java memory, servertest.ini, admin, Workshop mods, saves and wipes.

Read the guide

7 Days to Die Dedicated Server Setup Guide

Set up a 7 Days to Die dedicated server on V3: ports 26900 to 26903, serverconfig.xml and SandboxCode, world choice, admins, telnet, EAC and updates.

Read the guide

Have a brief, or most of one?

Describe what you need in plain language and get a fixed quote. The source code is handed over with the build, the build is backed for 30 days, and prices start from €69.