Bedwars plugin generator

Minecraft bedwars plugin generator: your map, your rules

Describe your teams, generators, shop and upgrades, and Spaleforce turns them into a compiled bedwars plugin for Paper or Spigot. Set the timings, prices and team sizes that suit your maps instead of copying another server's balance.

Free to start · No credit card

Minecraft bedwars plugin generated with Spaleforce: team islands, beds and resource generators

Arena setup by command

Register lobby, team spawns, beds, generators and shop NPCs in-game, saved per arena.

Generators with timed tiers

Iron, gold, diamond and emerald drop on delays you set, faster as the match goes on.

Clean map every round

Only player-placed blocks can be broken, and the map is reset before the next game.

How a bedwars plugin works under the hood

A round follows a fixed cycle: players wait in a lobby, a countdown starts once enough have joined, teams spawn on their islands, and the game ends when one team is left. A custom bedwars plugin is essentially a state machine around that cycle, deciding what each player may do in each state.

The bed is the rule everything hangs on. While it stands, a dead player respawns after a short delay; once it is broken, the next death is a final kill and the player becomes a spectator. The plugin tracks one bed per team, announces its destruction and stops players from breaking their own.

  • Game states: waiting, starting, in game, ending
  • Colored teams with matching wool and armor, friendly fire off
  • Death below a Y level you choose, credited to the last attacker
  • Only blocks placed during the match can be broken

Setting up arenas for a bedwars plugin on Paper

Most admins build the map by hand, then register it with commands: /bw create, /bw setlobby, /bw setspawn red, /bw setbed red while looking at the bed, /bw addgen diamond and /bw setshop, all saved to an arena file. A new map takes minutes and nobody types coordinates.

Paper is a sensible default: it runs Bukkit and Spigot plugins and adds its own API. Purpur, Pufferfish, Leaf, Spigot and Bukkit are supported too. Pick the exact Minecraft version your server runs so the code only uses calls that exist there.

Keep team count, team size, countdown length and minimum players in config.yml, so solo, doubles and fours can share one plugin.

Resource generators, item shop and team upgrades

Generators set the pace. Base generators drop iron often and gold less often, diamond generators sit between islands and emerald generators in the middle, usually upgraded to faster tiers at fixed times. Put every delay in config.yml, in seconds, so you can rebalance without regenerating.

The item shop is a villager opening a chest menu by category (blocks, melee, armor, tools, bows, potions, utility), paid in iron, gold or emeralds. A second villager sells team upgrades for diamonds: sharper swords, better armor protection, a faster forge, haste and a healing zone at base. Traps complete it, triggered when an enemy enters your base.

Resetting the map after each game

Placed blocks, broken beds and dropped items must vanish before the next round. Two approaches are common, and you can name yours in the prompt:

A world copy also clears entities and dropped items, while a paste suits an arena sitting inside a larger world. Either way, tracking player-placed blocks during the match is what keeps the map itself intact.

  • Keep a template of the arena world, unload the played world without saving and copy the template back
  • Store the map as a schematic and paste it back with WorldEdit, which is resolved automatically at compile time

Stats and testing your custom bedwars plugin

Players like numbers: kills, final kills, beds broken, wins. Ask for per-player stats with PlaceholderAPI placeholders so your lobby scoreboard can show them, plus a /bw stats command.

From the editor, you can start the plugin on a real Minecraft test server in the version you choose and join it to check the flow of a round. A generator too fast or a price too low is one request away: describe the change and the plugin is recompiled. Before release, play a full round with a few players on your own server.

How it works

  1. 1

    Describe the game

    Teams, bed rules, generator delays, shop items, upgrades and map reset.

  2. 2

    Choose Paper and your version

    Pick your server software and Minecraft version, from 1.16 to 26.3.

  3. 3

    Get the compiled .jar

    The build runs on our servers; if it fails, the AI reads the errors and fixes the code.

  4. 4

    Register a map and play

    Install the .jar, run the setup commands on your map and start a round.

Bedwars plugin prompts ready to paste

Core bedwars game
Create a bedwars plugin for Paper 1.21.4 with states WAITING, STARTING, IN_GAME, ENDING. The 20-second countdown starts at 2 players. 4 teams of 2 (red, blue, green, yellow) with colored leather armor. While a bed exists, dead players respawn after 5 seconds; after that, death is a final kill and the player becomes a spectator. Players cannot break their own bed. Falling below Y=0 kills and credits the last attacker. Only blocks placed during the match can be broken. The last team alive wins.
Arena setup commands
Add setup commands with permission bedwars.admin: /bw create <arena>, /bw setlobby, /bw setspawn <team>, /bw setbed <team> using the bed being looked at, /bw addgen <iron|gold|diamond|emerald>, /bw setshop <team>. Save to arenas/<arena>.yml. /bw enable refuses an arena missing a spawn, bed or shop.
Timed generators
Add generators with delays in config.yml: iron every 1 second and gold every 6 at bases, diamond every 30, emerald every 60. At 6 minutes diamond goes to 20 seconds, at 12 minutes emerald goes to 40, announced in chat. Show a countdown above each diamond and emerald generator and stop at 48 items on the ground.
Shop, upgrades and traps
Right-clicking the shop villager opens a 54-slot menu: Blocks, Melee, Armor, Tools, Ranged, Potions, Utility. Example prices: 16 wool for 4 iron, iron armor for 12 gold, ender pearl for 4 emeralds; wool takes the team color. The upgrades villager sells for diamonds: Sharpness I for the team, Protection I to IV, forge +50%, Haste, and a trap queue of 3 giving Blindness to an enemy entering the base. Prices in shop.yml.
Map reset and stats
Keep a template copy of each arena world; at the end of a game, unload the played world without saving and copy the template back. Save kills, final kills, beds broken and wins per player, add /bw stats [player], register PlaceholderAPI placeholders %bedwars_wins% and %bedwars_final_kills%, and show a sidebar with each team's bed status.

Frequently asked questions

Is the bedwars plugin generator free?

Yes, there is a free plan. After a Google sign-in, with no card, you get a shared daily quota of 5 AI generations or modifications and a 2-hour wait between two generations. Ultimate, at €50 per month, raises that to 50 generations plus 20 modifications a day.

Can it make a bedwars plugin for Paper?

Yes. Paper is one of the supported servers, with Purpur, Pufferfish, Leaf, Folia, Spigot and Bukkit. Versions go from Minecraft Java 1.16 to 26.3, and the AI only uses API calls available in the version you pick.

Can the plugin run several arenas?

If you ask for it. Describe several arenas in your prompt, each with its own world and file, and specify that games run independently.

Do I need to know Java?

No. You write the rules in plain English, the AI writes and compiles the code, and changes like 'make emerald generators slower' are made from the online editor.

What do I download, and can I use it commercially?

You get a compiled .jar to place in the plugins folder. Plugins made on the free plan keep their embedded 'Powered by Spaleforce' mention. With Pro or Ultimate there is no Spaleforce mention at all, and commercial use is allowed without royalties.

Build the bedwars mode your server actually wants

Write down teams, generators and shop prices, choose your version, and get a compiled plugin you can tune one sentence at a time. Free to start.

Generate my bedwars plugin

Updated September 17, 2026