Minecraft server AI

Need a custom plugin made?

Give a prompt to Conny for a plugin you need made; it will start working in its sandbox, test them and upload to the server. Connect your GitHub organization so you have the full source code.

Need a configurator?

Conny applies changes directly to your server files, reloads the plugins and checks its work. Changes are saved so you can rollback at any time.

Make a fishing plugin with a levelling /rod, bait tiers, rod upgrades, a 0–100% catch bar, and a kraken that steals rods from AFK players.

I’ll build this as a Paper plugin called ConnyFishing in the sandbox, then install it on survival-smp.

Edited FishingPlugin.java+42Sandbox
Edited RodCommand.java+58Sandbox
Edited FishingRod.java+94Sandbox
Edited BaitTier.java+61Sandbox
Edited CatchBar.java+77Sandbox
Edited RodUpgrades.java+88Sandbox
Edited KrakenAfkCheck.java+112Sandbox
Edited plugin.yml+14Sandbox

Code’s written. Building it and putting it on the server.

Ran "gradle build"Sandbox
Copied ConnyFishing.jarsurvival-smp
Ran "restart"survival-smp
Fetched server logssurvival-smp

ConnyFishing is installed and loaded on survival-smp with no errors in the log. Here’s what’s in it:

  • /rod gives a starter rod that levels up as you fish
  • Better bait unlocks at higher rod levels and catches rarer fish
  • Rod upgrades for catch speed, luck and double hooks
  • A catch bar fills 0–100% on the action bar, then “You caught a fish!”
  • Fail the AFK check and the kraken takes your rod

Turn off PvP at spawn, make diamonds sell for 120 and give VIPs /fly.

Ran "rg flag spawn pvp deny"survival-smp
Read worth.ymlsurvival-smp
Edited worth.yml+1-1survival-smp
worth:  emerald: 40  diamond: 85  diamond: 120  gold_ingot: 12
Ran "essentials reload"survival-smp
Ran "lp group vip permission set essentials.fly true"survival-smp

All three are live on survival-smp, no restart needed:

  • PvP is denied inside the spawn region
  • Diamonds sell for 120 (was 85)
  • Everyone in the VIP group can /fly

See it work

players say the shop is broken

Ran "/shop reload"survival-smp
Read logs/latest.logsurvival-smp
Edited plugins/Shop/sell.yml+1-1survival-smp
Ran "/shop reload"survival-smp

The reload was failing quietly. The console shows why:

latest.log
[Shop] Could not load sell.yml: line 214, expected a number
[Shop] Falling back to empty price list

Someone typed $85 instead of 85 for diamond. I fixed the line and reloaded, and the log now says Loaded 214 prices.

“Players say the shop is broken”

Reads the console, finds the typo, fixes it and reloads.

Try it

The server randomly lags

Ran "/spark profiler start --timeout 120"survival-smp
Read spark.lucko.me/Xk2p9asurvival-smp
Read paper-world-defaults.ymlsurvival-smp

Found it. 71% of tick time is chunk loading, and it spikes when players elytra out from spawn.

chunk loading71%entity ticking18%everything else11%

Three ways out: pre-generate the world to 6k blocks, drop view-distance from 12 to 8, or give the box 2 GB more RAM. I can do the first two now.

“The server randomly lags”

Profiles it with spark and names the cause.

Try it

Make a plugin for custom swords with abilities

Wrote ConnySwords (4 classes)+312Sandbox
Ran "gradle build"Sandbox
Installed ConnySwords.jar and restartedsurvival-smp
Ran "/swords give Stormbringer"survival-smp

Built and installed ConnySwords. Three swords are live:

  • Stormbringer: right-click strikes lightning on the target, 8s cooldown
  • Emberfang: hits ignite mobs and leave a fire trail
  • Voidreaver: sneak + click for a short teleport, no fall damage

Damage, cooldowns and recipes are in config.yml.

“Make a plugin for custom swords with abilities”

Writes, builds and installs the plugin.

Try it

Make a Youtuber rank like we planned

Recalled Youtuber rank plansurvival-smp
Ran "/lp creategroup youtuber"survival-smp
Ran 9 more LuckPerms commandssurvival-smp
Wrote kits/youtuber.yml+18survival-smp

Done, using the plan from Tuesday. Youtuber now sits between VIP and Staff.

  • Prefix &c[&fYouTube&c], inherits VIP
  • Fly in the lobby, /nick, coloured chat, 3 extra homes
  • /kit youtuber, once a week
  • No /gamemode, /op or large WorldEdit

“Make a Youtuber rank like we planned”

Remembers the plan and sets the rank up.

Try it

Meet Conny

“I’m your AI agent for your Minecraft server; I read your configs, edit your files, run commands and check logs to see it worked.”

  • Every chat teaches me something: what your server runs, which plugins lean on each other, what broke last time and why you set it up that way. I check it before I touch anything, so I get more accurate every week.

    • Week 1Paper 1.21.4 with LuckPerms and EssentialsX
    • Week 3TPS dropped to 11: a Dynmap full render, now scheduled at night
    • Week 6You decided: no PvP in the hub, ever
  • Drop ConnyBridge into your plugins folder and paste a token once. It connects out to me, so there are no ports to open. SFTP is optional, for reaching your files while the server is down.

    [ConnyBridge] Loaded token from config.yml
    [ConnyBridge] Handshake established
    [ConnyBridge] Connected and authenticated
  • You can read back every change I make: the file, the edit and why. I report the real command output instead of claiming it worked, and every change is saved so you can roll back.

    plugins/Essentials/config.yml
    - teleport-cooldown: 0
    + teleport-cooldown: 5
    Saved as a checkpoint. Roll back any time.
  • Invite your staff by username. They can put me to work without ever seeing your server password, and you choose what each role can have me do.

    • AdminEdit files, run commands, read logs
    • ModeratorRead logs only
    • BuilderAsk questions only

Your network, your team, your rules

One workspace holds every server in your network and everyone who works on it. You own it: every server, person and permission is yours to change or take back.

Hub, proxy and every backend in one workspace, so Conny knows what sits behind what before it touches anything.

Velocity sits in front of everything. I check its forwarding secret before I change any backend.

survival-smp Paper 1.20.4 LuckPerms EssentialsX WorldGuard Vault TPS drop after update Nightly restart spawn region No PvP at spawn VIP rank worth.yml Diamonds sell for 120 MySQL ConnyFishing Kraken AFK check

Just learned ConnyFishing is installed and buys bait through Vault

ConnyFishing

Plugin

  • Built by Conny from a one-line request
  • Bait is bought through Vault
  • Kraken takes the rod after a failed AFK check

Add a /fish top leaderboard to ConnyFishing

I’ll open the plugin’s repository in the sandbox and add it there.

Opened server-mc/connyfishingSandbox
Edited FishTopCommand.java+64Sandbox
Edited plugin.yml+4Sandbox
Ran "gradle build"Sandbox
Ran "git commit -m "Add /fish top leaderboard""Sandbox
Ran "git push"Sandbox

Pushed to server-mc/connyfishing on main. /fish top lists the ten biggest catches this week. Want me to put the new build on survival-smp?

server-mc / Private
main Code
conny[bot] Add Kraken AFK check 3f9c2a1 · 2 days ago 12 Commits
  • Add Kraken AFK check2 days ago
  • First version of ConnyFishinglast week
  • First version of ConnyFishinglast week
  • Add Vault for bait payments5 days ago
  • First version of ConnyFishinglast week

Builder · 1 member · 8 permissions

What this role may do on every server. Override per server under Workspace → Access.

Files

  • Read files

    Browse and read files on it.

  • Edit files

    Write and create files on it.

  • Delete and move files

    Delete or relocate files and folders on it.

  • Download to the server

    Fetch files from the web onto it.

The server

  • See the server

    See it in the server list. Required to name it in a chat.

  • Use it in chats

    Attach it to a chat so Conny can work on it.

  • View connection details

    Host, port, username and auth method of its shared login. Never a password.

Console

  • Run console commands

    Run commands in the server console.

Memory

  • View server memory

    See what Conny remembers about it.

Share your plan usage

Teammates can use up to this much of your plan each period. What they use counts as yours.

Who can spend it

40%shared

@mira and @tobias can spend it

Minecraft server AI, answered

What Conny does, what it connects to, and what it won’t do behind your back.

Something else? Ask us directly.

  • An agent that does the admin work itself instead of describing it. Conny connects to your server, opens the real config files, makes the edit, runs the command, then reads the log back to confirm the change took effect.

  • Yes. Point Conny at a server you already have and describe what you want: a survival world, a modded box, a network behind a proxy. It writes the configuration, installs and configures the plugins, restarts the server and tells you in plain English what it changed.

    How setup works

  • Yes. Conny reads the timings and the server log instead of guessing. It traces the lag to the plugin, chunk load or config value behind it, applies the fix and checks the log again, so you get the actual cause and its fix rather than a generic tip to lower view distance.

    The server lag guide

  • Conny works on the files, so it isn’t tied to one server jar. Spigot, Paper, Velocity, BungeeCord, NeoForge, Fabric and Forge connect with the Conny plugin, and anything else connects over SFTP.

  • Through a plugin you drop into the server’s plugins folder, with a token you paste in once. The plugin connects out to Conny, so there are no ports to open. SFTP is optional, for reaching the files while the server is down. Any login you add is stored encrypted and never shown to the people you invite, so your moderators can put Conny to work without ever holding the server’s login.

    Connect your server, step by step

  • Every change Conny makes is one you can read back: the file it touched, the edit it made and why. It reports the command output instead of claiming success, and your workspace roles decide who can have it edit files or run console commands.

    How Conny keeps your server safe

  • No. Describe the problem the way you would to a friend who runs servers, like “spawn is lagging” or “ranks broke after the update”. Conny does the reading, the editing and the checking, then explains what it did in words you can check without a YAML tutorial.

  • Plans and current prices are on the pricing page. Usage is metered per plan, so what you pay follows how much work you hand to Conny, not how many servers you connect.