October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

How to Change the Plugins Directory for a Sponge Server

Edit plugins-dir inside sponge.general in global.conf, create the target folder, move ordinary plugin JARs, and restart. API 7 and API 8 documentation uses different default locations, while Mixin-based plugins must remain in mods.
Length9 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Change Sponge’s plugin search path by editing plugins-dir inside the sponge { general { } } block of global.conf, then restart the server. The exact default folder depends on your Sponge API version, and Mixin-based plugins remain in mods regardless of this setting.

Identify your Sponge version before moving anything

Sponge has changed its documented default plugin location between API generations, and two Sponge 8 documentation pages describe the default differently. Check the API version shown by your server build or startup log before deciding which folder is currently active. Also note whether you are running SpongeForge or SpongeVanilla, because older reports suggest their handling of path variables was not always identical.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • API 7 and earlier: the Sponge 8 quick-start material describes /mods as the plugin location for these APIs. Sponge 7.4.0 configuration documentation describes the default extra plugin directory as ${CANONICAL_MODS_DIR}/plugins, normally the mods/plugins directory.
  • API 8 and later: the Sponge 8 quick start says the default is /plugins. Another Sponge 8 installation page says plugins can be placed in /mods/plugins/ or in a custom directory configured with plugins-dir.

Because those Sponge 8 pages conflict, do not infer the active path from the API number alone. The setting in your server’s own global.conf, together with the startup log and the folders that contain your JAR files, is the authoritative check for that installation.

What plugins-dir changes

plugins-dir tells Sponge about an additional directory in which it should search for ordinary Sponge plugin JARs. In the 7.4.0 documentation, the value may be relative to the server’s execution root or may be an absolute path. A hosting-guide example points it at a folder in the game root:

#1 Best Overall
Sale
Gaoye Blue Light Blocking Glasses
  • BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
  • EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
  • COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
  • LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
  • WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
sponge {
    general {
        plugins-dir="${CANONICAL_GAME_DIR}/plugins"
    }
}

In that example, ${CANONICAL_GAME_DIR} represents the game directory. The documented default in the 7.4.0 configuration reference is ${CANONICAL_MODS_DIR}/plugins, which places the extra directory below the canonical mods directory. You can instead use an explicit path when you need the directory somewhere else, for example:

sponge {
    general {
        plugins-dir="/srv/minecraft/plugins"
    }
}

Use the path syntax accepted by your operating system and build. Keep the value as a quoted HOCON string, and do not put the setting at the top level or outside the general block; Sponge will not read it from the wrong section.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Move the directory safely: step-by-step

  1. Stop the server completely. Do not edit the file while the server is writing configuration or loading plugins. A clean shutdown prevents a running process from overwriting your change or leaving plugin data in use.
  2. Make a backup. Copy the current global.conf and record the existing plugin folder. If the new path fails, restoring the original file and JAR locations gives you a quick rollback.
  3. Open the global configuration. For Sponge 8, the file is created at config/sponge/global.conf in the server directory. Older or differently packaged builds may use an equivalent Sponge global-configuration file, so confirm the filename supplied by your build rather than creating a second file with a similar name.
  4. Find the nested configuration block. Locate sponge {, then general { inside it. Search the file for plugins-dir so you edit the existing key instead of adding a duplicate. If the key is commented out, remove the comment marker and retain only one active value.
  5. Set the target path. Replace the old value with a relative path or an absolute path. A game-root directory uses the documented variable form:
sponge {
    general {
        plugins-dir="${CANONICAL_GAME_DIR}/plugins"
    }
}
  1. Save the HOCON file. Preserve the braces, quotation marks and indentation. A missing brace or an unmatched quote can prevent Sponge from reading the global configuration at startup.
  2. Create the destination directory. Create the folder before launching the server. The path must be relative to the server’s execution root when you use a relative value; do not assume it is relative to config/sponge.
  3. Move ordinary plugin JARs. Move the plugin files from the old location into the new one. Move only the JARs that are ordinary Sponge plugins; leave any files that belong to the server, Forge, or a plugin’s separate data directory where that software expects them.
  4. Start the server and watch the startup log. Look for the normal plugin discovery and enable messages. A plugin that appears in the old path but not the new one usually indicates a path typo, an unreadable directory, a malformed configuration file, or a JAR that is actually a Mixin-based plugin.

A full restart is the safer way to apply the change. Sponge’s configuration documentation also describes reloading the global configuration with /sponge reload -g, but a reload does not replace the operational safety of stopping the server before moving files. Use the reload only when you understand how your build handles plugin discovery and have a current backup.

Rank #2
Windex Gaming Cleaning Wipes, Pre-Moistened Wipes to Instantly Clean all Gaming Gear and Electronics, Resealable Packaging for a Freshness Lock, 25 count (Pack of 1)
  • WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
  • AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
  • PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
  • ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
  • COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed

Choosing a relative path or an absolute path

Relative paths

A relative value keeps the server self-contained and is convenient when the whole server directory is moved or copied together. The 7.4.0 documentation describes the value as relative to the execution root. For example, a value such as plugins refers to a directory named plugins below that root. This is different from a path relative to config/sponge; placing the directory beside the configuration file does not make it the target automatically.

Canonical Sponge variables

The documented examples use ${CANONICAL_GAME_DIR} and ${CANONICAL_MODS_DIR}. The first points at the game directory, while the second identifies the canonical mods directory used by the server. These variables make a configuration portable within a standard layout, but their behavior should be verified on the exact platform and build you run.

Absolute paths

An absolute path is useful when plugins are stored on a separate volume, shared storage location, or controlled deployment directory. It also removes ambiguity about the execution root. The trade-off is portability: copying the server to another host or changing the mount point requires another edit to global.conf.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
LISEN Cell Phone Stand Phone Holder for Desk, Office Decor Gadgets for Men
  • Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
  • Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
  • Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
  • ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
  • Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)

What must stay in mods

plugins-dir does not relocate every kind of Sponge extension. Mixin-based plugins must remain inside the mods folder, even when ordinary plugin JARs are discovered from a custom directory. If a Mixin plugin is moved solely because its filename looks like another plugin, it may not load, and the server can fail during early initialization.

Separate plugin configuration files are also controlled independently. The plugin directory tells Sponge where to find plugin JARs; it does not move the configuration directory. The third-party configuration guidance identifies config-dir as the setting for the default /config location. Change that setting separately only when you intentionally want to relocate configuration files.

SpongeForge and SpongeVanilla considerations

The setting is intended to be used by Sponge servers, but platform packaging and version matter. Sponge 8 documentation covers both SpongeForge and SpongeVanilla and describes plugin placement for each. A SpongeVanilla GitHub issue titled “Support changing plugin directory using plugins-dir configuration option” records an earlier request for this behavior. A separate report from the 6.0 era said SpongeVanilla did not read a ${CANONICAL_GAME_DIR} value while SpongeForge did. That report is not confirmation of current behavior, so treat it as a compatibility warning rather than a present-day rule.

Rank #4
Ledagic IC+RGBW USB Powered Led Light Bar with App & Remote Control, 2 Pack
  • Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
  • Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
  • 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
  • Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
  • USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC

If a custom directory works on one platform but not the other, test with an explicit absolute path first. Confirm the exact API and build, check the startup log for configuration errors, and only then try a canonical variable. Do not conclude that the key is universally broken from a result observed on an old build.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Verify that Sponge is using the new folder

Verification should be done after a clean restart, not merely by checking that the directory exists.

  • Confirm that the JARs are physically in the directory named by plugins-dir and are no longer being loaded from the old directory.
  • Read the startup log for configuration parsing errors, path errors, and plugin discovery messages.
  • Check that each expected ordinary plugin reaches its normal enabled state. A JAR can be found but still fail because of an incompatible API, a missing dependency, or a malformed plugin descriptor.
  • Leave Mixin-based JARs in mods and verify them separately during the early startup phase.
  • If the server creates a new empty default directory, compare that behavior with your API version’s documented default. The Sponge 8 pages disagree about whether that default is /plugins or /mods/plugins, so the generated path is useful evidence for your build.

Troubleshooting plugins that do not load

Symptom Likely cause What to check
No plugins load from the new directory The key is in the wrong section, the filename is wrong, or the path is resolved from a different root than expected. Confirm the file is the active Sponge global configuration, then verify sponge { general { plugins-dir="..." } } and test with an absolute path.
The server reports a configuration parse error Unbalanced braces, an unmatched quote, or a duplicate malformed entry. Restore the backup, reapply one change, and keep exactly one valid plugins-dir entry.
One JAR remains unavailable while others load The JAR is a Mixin-based plugin or has an independent compatibility/dependency problem. Return Mixin-based files to mods. For ordinary plugins, inspect that plugin’s own startup error rather than changing the directory again.
The folder exists but Sponge ignores it The path is relative to the execution root, not the configuration directory, or the variable is unsupported by that build. Check the server’s working directory and try a documented absolute path. Verify variable behavior separately on SpongeForge and SpongeVanilla.
Old plugin files still appear to load They were not moved, or another configured search location still contains copies. Stop the server, remove duplicate JARs from the old location, then restart and compare the log.
Plugin settings seem to have disappeared The plugin JAR location changed, but its configuration directory did not. Keep the existing configuration files under their current location unless you also deliberately configure config-dir.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Restart, reload, and rollback strategy

A restart gives Sponge a clean initialization sequence and is the recommended method after changing plugin placement. It also makes it easier to distinguish a directory problem from a plugin that fails during a live reload. The documented reload command is /sponge reload -g; regard it as an alternative for re-reading global configuration, not as a guarantee that every plugin will be unloaded and rediscovered safely.

Best Value
Sale
HUANUO FlowLift™ Dual Monitor Stand, Fully Adjustable Gaming Monitor Desk Mount for 13–32″ Computer Screens, Full Motion VESA 75x75/100x100 with C-Clamp & Grommet Base, Each Arm Holds 4.4 to 19.8 lbs
  • Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
  • Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
  • Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
  • Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
  • Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.

If the new arrangement causes errors, stop the server, restore the backed-up global.conf, return the JARs to their previous folder, and start again. Once the original layout works, make one change at a time: first set an explicit path, then test the restart, and only afterward switch to a canonical variable if portability is important.

A practical layout example

Suppose the server’s game root is the directory represented by ${CANONICAL_GAME_DIR}, and you want ordinary plugins in a top-level plugins folder instead of under mods. The sequence is:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Stop the server and back up config/sponge/global.conf.
  2. Create the game-root plugins directory.
  3. Set the nested value to "${CANONICAL_GAME_DIR}/plugins".
  4. Move ordinary Sponge plugin JARs into that directory.
  5. Leave Mixin-based plugins in mods.
  6. Restart and confirm discovery in the startup log.

For an API 7 installation that follows the 7.4.0 default, leaving plugins-dir at ${CANONICAL_MODS_DIR}/plugins preserves the conventional mods/plugins arrangement. For an API 8 installation, compare the generated or documented default in your build before moving files, because the Sponge 8 installation and quick-start pages do not state the same default.

Checklist before declaring the move complete

  • The server was stopped before the edit.
  • A backup of the active global configuration exists.
  • plugins-dir appears once inside sponge { general { } }.
  • The path is quoted and resolves from the correct execution root, or is an intentional absolute path.
  • The destination directory exists and contains the ordinary plugin JARs.
  • Mixin-based plugins remain in mods.
  • Plugin configuration files were not moved accidentally; config-dir controls that separate location.
  • The server was restarted and the startup log confirms the expected plugins enabled.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.