Change a Sponge server’s plugin location by editing the plugins-dir setting in config/sponge/global.conf, inside sponge { general { } }. Point the setting at the directory you want, create that directory, move the appropriate plugin JAR files, and restart the server. The default location depends on the Sponge API version: API 7 documentation uses ${CANONICAL_MODS_DIR}/plugins (normally mods/plugins), while the Sponge 8 quick start describes /plugins for API 8 and later. Check your server’s API version before moving anything.
Playing with friends? Godlike.Host runs hosted Minecraft Java servers from 10 data-center locations, with free DDoS protection.
The setting that controls Sponge’s plugin directory
Sponge reads an additional plugin search path from a global configuration key named plugins-dir. The key belongs in the general block nested inside the top-level sponge block. It accepts either a relative path or an absolute path.
As an Amazon Associate I earn from qualifying purchases.
sponge {
general {
plugins-dir="plugins"
}
}
A relative value is resolved from the server’s execution root, usually the directory from which the server is launched. An absolute value points directly to a folder elsewhere on the machine. The setting changes where Sponge searches for normal plugins; it does not relocate every kind of Sponge-related file.
Why the default location can look different
Sponge’s published installation material does not describe one universal default for every API generation. The API version is therefore the first fact to establish.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
| Sponge generation | Documented default | What that means on a typical server |
|---|---|---|
| API 7 and earlier | ${CANONICAL_MODS_DIR}/plugins |
Usually a plugins directory inside mods, often written as mods/plugins. |
| API 8 and later, according to the Sponge 8 quick start | /plugins |
A top-level plugins directory in the game/server root. |
| Sponge 8 installation page wording | Plugins may be in mods/plugins/ or a custom plugins-dir |
The installation page and quick start use different descriptions, so verify the behavior of the exact build you run. |
The discrepancy is not a reason to guess. Look at the API version, the generated configuration, and the server log. If your existing plugins load from the current directory, that directory is the practical baseline for your migration.
Before changing the folder
- Identify the API and platform. Record whether the server uses SpongeForge or SpongeVanilla and which Sponge API line it runs. Configuration behavior and defaults can vary by build.
- Back up the server. Stop the server and copy
config/sponge/global.conf, the current plugin directory, and any plugin configuration you cannot easily recreate. - Confirm the launch directory. A relative path such as
pluginsis interpreted from the server’s execution root, not necessarily from the directory where your file manager happens to be open. - Plan for downtime. Editing while the server is writing configuration can overwrite your change or leave a partially written file.
- Separate plugin types. Ordinary Sponge plugins can use
plugins-dir. Mixin-based plugins must remain inmods, regardless of this setting.
Locate and edit global.conf
Sponge 8 and newer layouts
On Sponge 8, the global file is normally created at config/sponge/global.conf in the server folder. The file is HOCON-formatted, so braces define sections and strings are commonly enclosed in quotation marks. Do not rename the file: Sponge looks for global.conf.
Other builds
Older or customized installations can place the equivalent global configuration elsewhere. Use the file generated by that build and search it for plugins-dir or the sponge and general sections. If the key is absent, add it inside the existing general block rather than creating a second top-level sponge block.
Editing safely
- Stop the server cleanly and wait for the process to exit.
- Open the relevant
global.confin a text editor that does not add rich-text formatting. - Find
sponge {, then itsgeneral {subsection. - Change the existing
plugins-dirvalue, or add the key if it is not present. - Save the file while preserving the braces, quotation marks, and indentation.
A valid minimal change looks like this:
sponge {
general {
plugins-dir="${CANONICAL_GAME_DIR}/plugins"
}
}
The example uses a canonical game-directory variable commonly shown in hosting guides. If your build does not expand that variable, use a plain relative path such as plugins or an absolute filesystem path instead. The variable’s behavior on current SpongeVanilla builds is not established, so test it rather than assuming SpongeForge and SpongeVanilla resolve it identically.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Choose a target path
Keep plugins under mods
For an API 7-style layout, set the value to the path that resolves to the existing or desired mods/plugins directory. Using the documented default expression preserves that relationship:
plugins-dir="${CANONICAL_MODS_DIR}/plugins"
This arrangement keeps ordinary Sponge plugin JARs in a subdirectory of mods while leaving other mod files in the parent directory.
Free tools Windows power users keep installed
One-click scans. No signup required.
Use a top-level game directory
If you want a folder beside mods, config, and the world directories, set a value that resolves to the game root’s plugins folder:
plugins-dir="${CANONICAL_GAME_DIR}/plugins"
When variable expansion is unavailable or unreliable, use the literal path relative to the launch directory:
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
plugins-dir="plugins"
Use an absolute path
An absolute path is useful when several server instances share a managed storage location, but it increases the chance of accidentally sharing incompatible plugin files between servers. Use the path syntax required by the operating system and ensure the account running the server has read and write access.
Move the files without moving the wrong things
- Create the target directory before starting Sponge. Match the spelling and capitalization of the value in
global.conf. - Move only the ordinary Sponge plugin JARs that you want Sponge to discover from the new location.
- Leave mixin-based plugins in the server’s
modsdirectory. Changingplugins-dirdoes not make those plugins load from another folder. - Keep each plugin’s existing JAR filename unless the plugin author requires a particular version name.
- Do not move
configfiles merely because the plugin JAR moved. Plugin configuration is controlled separately. - Check ownership and permissions if the server runs under a service account. The process must be able to traverse the parent directories and read the JAR files.
Moving the JARs is not enough by itself: Sponge must be started with the edited configuration before the new location is used.
Recommended Free Tools
Restart or reload?
A full restart is the safer and most predictable method. Sponge’s stable installation guidance says the server must be restarted to change plugins, and a restart also gives every plugin a clean initialization cycle. Use this sequence:
- Stop the server.
- Edit
global.confand create the destination directory. - Move the plugin JARs.
- Start the server and watch the console during plugin discovery.
Sponge 8 global-configuration documentation also describes /sponge reload -g as a way to reload global configuration. Treat that as an alternative for configuration changes, not as a substitute for a restart when you are moving or replacing plugins. A reload may not unload already initialized code cleanly, and it does not remove the operational risks of changing plugin files on a running server.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Verify that Sponge is using the new directory
Check the startup log
After the restart, inspect the console or latest log for plugin discovery, loading, and any path-related warning. A successful startup should show the expected plugins being discovered without a “file not found,” permission, or malformed-configuration error. The exact wording differs by Sponge and platform version, so use the plugin names and the absence of errors as the primary checks.
Check in-game
Join the server with an account that can run Sponge commands and verify that the moved plugin is present using the plugin-list command available in your build. Then exercise a harmless feature from that plugin. A plugin appearing in a list but failing when used can indicate a dependency or configuration problem rather than a directory problem.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Confirm the old folder is no longer being read
Do not leave duplicate copies during testing. If the same JAR exists in both the old and new directories, you can mistake a successful load from the old location for proof that plugins-dir works. Keep one copy in the intended directory, restart, and review the log again.
Troubleshooting plugins that do not load
The server ignores the setting
- Verify the filename is exactly
global.confand that it is in the configuration directory used by your build. - Confirm
plugins-diris nested undersponge { general { } }, not under a similarly named plugin section. - Check for missing braces, an unclosed quote, or a typographical error in the key name.
- Make sure you restarted after saving. If you used a reload, perform a complete restart before drawing a conclusion.
- Temporarily replace a variable-based value with a simple relative or absolute path to determine whether variable expansion is the issue.
The path resolves to the wrong directory
Relative paths follow the server’s execution root. A hosting panel may launch each instance from a directory different from the panel’s file-browser root. Put a test file or the plugin directory in the location you believe is the execution root, then verify the startup log. An absolute path can remove ambiguity, provided permissions are correct.
Best Value
Only some plugins load
- Check whether the missing files are mixin-based; those belong in
modsand are intentionally unaffected byplugins-dir. - Look for dependency, API-version, Java-version, or platform compatibility errors in the log.
- Make sure the JARs are not still compressed inside another archive and that their filenames were not truncated during upload.
- Remove duplicate copies from the previous location and test again.
The server reports a configuration parse error
Restore the backup, then reapply only the single setting. HOCON is forgiving in some areas but still requires balanced braces and valid quoted strings. Keep the value on one line, use ordinary straight quotation marks, and avoid adding comments inside the value. Start the server with the smallest valid change before making other configuration edits.
SpongeVanilla behaves differently
A historical SpongeVanilla issue concerned support for changing the plugin directory with plugins-dir, and an older report suggested that a ${CANONICAL_GAME_DIR} value worked in SpongeForge but was not read by SpongeVanilla. Those reports do not establish the behavior of current builds. If you run SpongeVanilla, test the exact version with a plain relative or absolute path, preserve your backup, and rely on the startup log rather than assuming variable support.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Do not confuse plugins-dir with config-dir
plugins-dir tells Sponge where to search for plugin JARs. It does not relocate plugin-generated settings, saved data, logs, or other configuration files. Those locations are controlled by separate configuration, including the distinct config-dir setting in guides that document it. If your goal is to move a plugin’s settings rather than its JAR, investigate that setting separately and back up the plugin’s existing data first.
A repeatable migration checklist
- API version and platform recorded.
- Server stopped and backup completed.
- Correct global configuration file identified.
plugins-dirplaced undersponge { general { } }.- Destination directory created with matching spelling and permissions.
- Ordinary plugin JARs moved; mixin-based JARs left in
mods. - No duplicate plugin copies left in the old directory.
- Server restarted, not merely assumed to have reloaded.
- Startup log and in-game plugin list checked.
If the migration fails, restore the original directory and backed-up configuration, restart, and then test one variable at a time: path syntax, directory permissions, plugin type, and build compatibility.
Quick Recap
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.




