Set up Curses on your Minecraft server
Install the Curses troll plugin by uploading its jar, open the curse menu with /curse, and edit which of its 27 curses are enabled.
Curses is a troll plugin by Ajneb97. An admin opens a menu, picks a player and switches on curses such as water that hurts, ore that turns to stone or chests that explode when placed. It suits friend servers and event nights, and it is not meant for a public server's regulars. This guide installs it by hand, because the store has no SpigotMC source, and covers its commands and config.
Checked against Curses 1.16.1, the latest file on its SpigotMC page, October 2026. The page lists Minecraft 1.8 to 1.20, and the last update was in July 2023.
Before you start
- You need a Paper or Purpur server. Curses is a Spigot-family plugin.
- The page says it works with 1.8+ and lists Minecraft up to 1.20. It does not say whether it loads on newer versions, so try it on a copy of the world first, using a backup from the Backups tab.
- Curses can damage builds and kill players. Only curse people who agreed to it.
Install Curses
The Plugins tab searches Modrinth, CurseForge and Hangar, and Curses is published on SpigotMC, so this one is a manual upload.
- Download the jar from the Curses page on SpigotMC on your own computer.
- Open your server and select File Manager, then open the
pluginsfolder. Start the server once first if the folder doesn't exist. - Press Upload (the upload arrow on a phone) and pick the jar, or drag it onto the file list.
- Open the Console tab and press Restart (or Start if the server is off).
- Select Plugins and press Installed. Curses should appear in the list.
Install Minecraft plugins on Paper or Purpur shows the same upload with screenshots.
Curse a player
Make sure your account holds curses.admin, the plugin's only permission. The plugin's plugin.yml doesn't declare it, so Bukkit gives it to operators only. Anyone else needs it granted in a permissions plugin (Set up LuckPerms on your Minecraft server). Then in game:
/curseopens the main inventory menu./curse <player>opens the cursing menu for that player./curse reloadreloads the config.
Click a curse in the menu to switch it on for that player, and click again to switch it off. Each curse has a description, which comes from its lore setting. The plugin lists 27, including Milk To Lava, Always Diamonds, Block Disappear, Chat Spam, Surprise Chest, Aquaphobia, Ore Troll, No Damage, Extreme Fall, Insta Break, Creeper Stalker and Drop All.
The plugin has one permission, curses.admin. Give it only to people you trust with this.
Surprise Chest makes a placed chest explode, and the author warns that it destroys the surroundings. Take a backup before using it.
Edit the config
Stop the server, then open plugins/Curses/config.yml in the File Manager. Save, then run /curse reload or restart.
remove_curses_when_leave: trueclears a player's curses when they leave. Set it tofalseto keep them.- Each curse is a section under
Curses.enabled: falsehides it from the menu. global_curse: trueon a curse switches it on for everyone who joins. In the author's sample config, Aquaphobia ships with it set totrue, so if your config matches that sample, every player takes water damage from their first join. Remove the line from Aquaphobia if you want it to be opt-in.slotplaces the curse in the menu, from 0 to 44.nameandloreare the menu text.lorecan show%status%, which reads as enabled or disabled for that player.- Some curses have their own numbers:
blocks: 20for Bed Glitch,time: 30for Special Gift, andmax_radius: 8for Creeper Stalker.
The author's page is firm on one point: don't rename the section names, such as MilkToLava, or that curse stops working. Change only name and lore.
Item id values are Material names on 1.13 and later, like WATER_BUCKET, taken from the Bukkit Material list.
If it doesn't work
- The curse menu doesn't open. Check that you hold
curses.admin(see above), and that Installed lists the plugin. - The plugin is missing or shows a Failed to load badge. It didn't load. In the Console tab, scroll up to the first error after the restart.
- A curse is missing from the menu. Its
enabledisfalseinconfig.yml.
Was this guide helpful?
Related guides
Add chat prefixes with LuckPerms
Show rank prefixes in chat: set them with LuckPerms, add Vault and EssentialsX Chat, format the chat line and fix prefixes that do not show.
Format chat with EssentialsX Chat
Install EssentialsX Chat, write a chat format with prefixes and colours, give each group its own look, and set a chat radius, with Vault and LuckPerms.
Get modpack features with Paper plugins
Match common modpack features such as claims, quests and vein mining to Paper plugins that need no client mods, and see what has no plugin equivalent.
