Ref: https://docs.spongepowered.org/en/server/management/plugins.html
Nooo, what is this? You’re getting rid of the /plugins directory?
UGH THIS IS THE WORST IDEA EVER.
As a modpack server operator running KCauldron, we typically upgrade modpacks like this:
- Download and extract latest version of modpack
- Rename the old /mods directory to /mods-old
- Rename the old /config directory to /config-old
- Insert the updated /mods and /config directories from the download.
By throwing plugins into the /mods folder you are going to make server updates a living hell for server admins. I’m now going to have to pick through the mods folder when we do updates and try to remember… was this a mod from the modpack, or a plugin from sponge?
It won’t work to simply copy over the existing /mods folder with new modpack updates, because at times the modpacks remove mods in the update but those will be left behind since copying over won’t remove them.
And as if there weren’t enough files and folders in the mods directory already, but we’re now going to throw in another 30 plugin jars and directories to go with them?
Seriously, we’re going to mix this:
Announcer
announcer.jar
Autorun
Autorun.jar
AutoShutdown
AutoShutdown.jar
CommandSigns
CommandSigns.jar
CoreProtect
CoreProtect_2.0.9.jar
EnjinMinecraftPlugin
EnjinMinecraftPlugin.jar
EntityWatch.jar
Essentials
EssentialsGroupManager.jar
Essentials.jar
EssentialsSpawn.jar
GriefPreventionData
GriefPreventionPlus-12.4.jar
GroupManager
Herochat
HeroChat.jar
ItemRestrict
ItemRestrict.jar
Lockette
Lockette.jar
Multiverse-Core
Multiverse-Core-2.5.jar
Multiverse-Inventories
Multiverse-Inventories-2.5.jar
OnTime
OnTime.jar
PluginMetrics
PurpleIRC
PurpleIRC.jar
RandomTeleporter
RandomTeleporter.jar
ReportRTS
ReportRTS.jar
SimpleAlias
SimpleAlias_1.5.0.jar
SimpleClans
SimpleClans-Legacy.jar
update
Updater
Vault
Vault-1.4.1.jar
Votifier
Votifier.jar
WorldBorder
WorldBorder.jar
WorldEdit
WorldEdit.jar
WorldGuard
WorldGuard.jar
With this?
[1.7.10]StartingInventory-universal-1.7.10.r03.jar
AdvancedSolarPanel-1.7.10-3.5.1.jar
AgriCraft-1.7.10-1.3.1.jar
AOBD-2.6.0.jar
AppleCore-mc1.7.10-1.1.0.jar
appliedenergistics2-rv2-stable-10.jar
AsieLib-1.7.10-0.3.13.jar
Automagy-1.7.10-0.26.3.jar
bdlib-mc1710-1.7.1.71.zip
BigReactors-0.4.3A.jar
binnie-mods-2.0-pre8.jar
BiomesOPlenty-1.7.10-2.1.0.1237-universal.jar
BloodMagic-1.7.10-1.3.3-13.jar
Botania r1.7-226.jar
BotaniaVisualizer-1.7.2-1.0a.jar
buildcraft-6.4.14.jar
carpentersblocks
Carpenter's Blocks v3.3.7 - MC 1.7.10.jar
ChickenChunks-1.7.10-1.3.4.19-universal.jar
Chisel2-2.3.10.37.jar
CodeChickenCore-1.7.10-1.0.7.47-universal.jar
CoFHCore-[1.7.10]3.0.2-262.jar
Computronics-1.7.10-1.4.6.jar
CustomChestLoot-1.7.10-1.1.1.jar
customitems-1.0.9_beta_1.7.10.jar
ElectroMagicTools-1.7.10-2.0.0Alpha-CUSTOM.jar
Enchiridion 2-1.7.10-2.0.2a.jar
EnderIO-1.7.10-2.2.8.367.jar
EnderStorage-1.7.10-1.4.7.37-universal.jar
ExtraCells-1.7.10-2.2.73b129.jar
ExtraTiC-1.7.10-1.4.5.jar
Forbidden Magic-1.7.10-0.57.jar
forestry_1.7.10-3.5.6.15.jar
Ganys End-1.8.8.jar
GemBlocksForGreg-1.4a.jar
gendustry-mc1710-1.4.10.77.zip
GraviSuite-1.7.10-2.0.3.jar
gregtech_1.7.10-5.08.12.jar
GrimoireOfGaia3-1.7.10-1.2.7.jar
GTTweaker-1.7.10-1.0.9.jar
Guide-API-1.7.10-1.0.1-20.jar
HardcoreEnderExpansion MC-1.7.10 v1.8.4.jar
HQM-The Journey (4.2.3).jar
HungerOverhaul-1.7.10-beta.6.jar
ic2
IC2NuclearControl-2.1.2a.jar
IguanaTinkerTweaks-1.7.10-2.1.4.jar
industrialcraft-2-2.2.718-experimental.jar
InfernalMobs-1.7.10.jar
InventoryTweaks-1.59-dev-152.jar
Java7Checker MC-1.7.10 v1.1.jar
logisticspipes-0.8.3.118.jar
LycanitesMobsComplete 1.11.0.2 [1.7.10].jar
magicbees-1.7.10-2.3.1.jar
Mantle-1.7.10-0.3.2.jar
Mariculture-Deluxe-1.7.10-1.2.4.2a.jar
Metallurgy-1.7.10-4.0.8.97.jar
MetallurgyCore-1.7.10-4.0.4.18.jar
MineTweaker3-1.7.10-3.0.9C.jar
ModTweaker 2-0.7.5.jar
MoreChisels-1.7.10-1.0-18.jar
Morpheus-1.7.10-1.6.10.jar
natura-1.7.10-2.2.0.1.jar
neiaddons-mc1710-1.12.7.21.zip
NetherOres-[1.7.10]2.3.0-12.jar
NotEnoughItems-1.7.10-1.0.5.118-universal.jar
OpenComputers-MC1.7.10-1.5.9.21-universal.jar
OreDictionaryConverter-1.6.1.jar
Pam's HarvestCraft 1.7.10h.jar
PetBat-1.7.10.jar
ProjectRed-1.7.10-4.6.0.79-Base.jar
ProjectRed-1.7.10-4.6.0.79-Compat.jar
ProjectRed-1.7.10-4.6.0.79-Integration.jar
ProjectRed-1.7.10-4.6.0.79-Lighting.jar
railcraft
Railcraft_1.7.10-9.8.0.0.jar
RandomThings-2.2.4.jar
secretroomsmod-1.7.10-4.7.1.409.jar
SimplyJetpacks-MC1.7.10-1.4.1.jar
StevesAddons-1.7.10-0.10.16.jar
StevesCarts2.0.0.b18.jar
StevesFactoryManagerA93.jar
TConstruct-1.7.10-1.8.5.jar
Technomancy - 0.12.1C - 1.7.10.jar
Thaumcraft-1.7.10-4.2.3.5.jar
ThaumcraftGates-1.4.0.jar
thaumcraftneiplugin-1.7.10-1.7.jar
thaumicenergistics-0.8.10.10.jar
thaumichorizons-1.7.10-1.1.6.jar
ThaumicInfusion-4.27.jar
ThaumicTinkerer-2.5-1.7.10-164.jar
ThermalDynamics-[1.7.10]1.0.0-122.jar
ThermalExpansion-[1.7.10]4.0.1-182.jar
ThermalFoundation-[1.7.10]1.0.0-81.jar
TiCTooltips-mc1.7.10-1.2.4.jar
Translocator-1.7.10-1.1.2.15-universal.jar
ttCore-MC1.7.10-0.1.1-78.jar
UndergroundBiomesConstructs-1.7.2-0.7.jar
witchery-1.7.10-0.24.1.jar
WitchingGadgets-1.7.10-1.1.10.jar
Ztones-1.7.10-2.2.1.jar
Giving us the following unholy mess to pick through for every modpack update?
[1.7.10]StartingInventory-universal-1.7.10.r03.jar
AdvancedSolarPanel-1.7.10-3.5.1.jar
AgriCraft-1.7.10-1.3.1.jar
Announcer
announcer.jar
AOBD-2.6.0.jar
AppleCore-mc1.7.10-1.1.0.jar
appliedenergistics2-rv2-stable-10.jar
AsieLib-1.7.10-0.3.13.jar
Automagy-1.7.10-0.26.3.jar
Autorun
Autorun.jar
AutoShutdown
AutoShutdown.jar
bdlib-mc1710-1.7.1.71.zip
BigReactors-0.4.3A.jar
binnie-mods-2.0-pre8.jar
BiomesOPlenty-1.7.10-2.1.0.1237-universal.jar
BloodMagic-1.7.10-1.3.3-13.jar
Botania r1.7-226.jar
BotaniaVisualizer-1.7.2-1.0a.jar
buildcraft-6.4.14.jar
Carpenter's Blocks v3.3.7 - MC 1.7.10.jar
carpentersblocks
ChickenChunks-1.7.10-1.3.4.19-universal.jar
Chisel2-2.3.10.37.jar
CodeChickenCore-1.7.10-1.0.7.47-universal.jar
CoFHCore-[1.7.10]3.0.2-262.jar
CommandSigns
CommandSigns.jar
Computronics-1.7.10-1.4.6.jar
CoreProtect
CoreProtect_2.0.9.jar
CustomChestLoot-1.7.10-1.1.1.jar
customitems-1.0.9_beta_1.7.10.jar
ElectroMagicTools-1.7.10-2.0.0Alpha-CUSTOM.jar
Enchiridion 2-1.7.10-2.0.2a.jar
EnderIO-1.7.10-2.2.8.367.jar
EnderStorage-1.7.10-1.4.7.37-universal.jar
EnjinMinecraftPlugin
EnjinMinecraftPlugin.jar
EntityWatch.jar
Essentials
Essentials.jar
EssentialsGroupManager.jar
EssentialsSpawn.jar
ExtraCells-1.7.10-2.2.73b129.jar
ExtraTiC-1.7.10-1.4.5.jar
Forbidden Magic-1.7.10-0.57.jar
forestry_1.7.10-3.5.6.15.jar
Ganys End-1.8.8.jar
GemBlocksForGreg-1.4a.jar
gendustry-mc1710-1.4.10.77.zip
GraviSuite-1.7.10-2.0.3.jar
gregtech_1.7.10-5.08.12.jar
GriefPreventionData
GriefPreventionPlus-12.4.jar
GrimoireOfGaia3-1.7.10-1.2.7.jar
GroupManager
GTTweaker-1.7.10-1.0.9.jar
Guide-API-1.7.10-1.0.1-20.jar
HardcoreEnderExpansion MC-1.7.10 v1.8.4.jar
Herochat
HeroChat.jar
HQM-The Journey (4.2.3).jar
HungerOverhaul-1.7.10-beta.6.jar
ic2
IC2NuclearControl-2.1.2a.jar
IguanaTinkerTweaks-1.7.10-2.1.4.jar
industrialcraft-2-2.2.718-experimental.jar
InfernalMobs-1.7.10.jar
InventoryTweaks-1.59-dev-152.jar
ItemRestrict
ItemRestrict.jar
Java7Checker MC-1.7.10 v1.1.jar
Lockette
Lockette.jar
logisticspipes-0.8.3.118.jar
LycanitesMobsComplete 1.11.0.2 [1.7.10].jar
magicbees-1.7.10-2.3.1.jar
Mantle-1.7.10-0.3.2.jar
Mariculture-Deluxe-1.7.10-1.2.4.2a.jar
Metallurgy-1.7.10-4.0.8.97.jar
MetallurgyCore-1.7.10-4.0.4.18.jar
MineTweaker3-1.7.10-3.0.9C.jar
ModTweaker 2-0.7.5.jar
MoreChisels-1.7.10-1.0-18.jar
Morpheus-1.7.10-1.6.10.jar
Multiverse-Core
Multiverse-Core-2.5.jar
Multiverse-Inventories
Multiverse-Inventories-2.5.jar
natura-1.7.10-2.2.0.1.jar
neiaddons-mc1710-1.12.7.21.zip
NetherOres-[1.7.10]2.3.0-12.jar
NotEnoughItems-1.7.10-1.0.5.118-universal.jar
OnTime
OnTime.jar
OpenComputers-MC1.7.10-1.5.9.21-universal.jar
OreDictionaryConverter-1.6.1.jar
Pam's HarvestCraft 1.7.10h.jar
PetBat-1.7.10.jar
PluginMetrics
ProjectRed-1.7.10-4.6.0.79-Base.jar
ProjectRed-1.7.10-4.6.0.79-Compat.jar
ProjectRed-1.7.10-4.6.0.79-Integration.jar
ProjectRed-1.7.10-4.6.0.79-Lighting.jar
PurpleIRC
PurpleIRC.jar
railcraft
Railcraft_1.7.10-9.8.0.0.jar
RandomTeleporter
RandomTeleporter.jar
RandomThings-2.2.4.jar
ReportRTS
ReportRTS.jar
secretroomsmod-1.7.10-4.7.1.409.jar
SimpleAlias
SimpleAlias_1.5.0.jar
SimpleClans
SimpleClans-Legacy.jar
SimplyJetpacks-MC1.7.10-1.4.1.jar
StevesAddons-1.7.10-0.10.16.jar
StevesCarts2.0.0.b18.jar
StevesFactoryManagerA93.jar
TConstruct-1.7.10-1.8.5.jar
Technomancy - 0.12.1C - 1.7.10.jar
Thaumcraft-1.7.10-4.2.3.5.jar
ThaumcraftGates-1.4.0.jar
thaumcraftneiplugin-1.7.10-1.7.jar
thaumicenergistics-0.8.10.10.jar
thaumichorizons-1.7.10-1.1.6.jar
ThaumicInfusion-4.27.jar
ThaumicTinkerer-2.5-1.7.10-164.jar
ThermalDynamics-[1.7.10]1.0.0-122.jar
ThermalExpansion-[1.7.10]4.0.1-182.jar
ThermalFoundation-[1.7.10]1.0.0-81.jar
TiCTooltips-mc1.7.10-1.2.4.jar
Translocator-1.7.10-1.1.2.15-universal.jar
ttCore-MC1.7.10-0.1.1-78.jar
UndergroundBiomesConstructs-1.7.2-0.7.jar
update
Updater
Vault
Vault-1.4.1.jar
Votifier
Votifier.jar
witchery-1.7.10-0.24.1.jar
WitchingGadgets-1.7.10-1.1.10.jar
WorldBorder
WorldBorder.jar
WorldEdit
WorldEdit.jar
WorldGuard
WorldGuard.jar
Ztones-1.7.10-2.2.1.jar
This is terrible. I assume some of the Sponge developers must run their own servers. Can you seriously tell me that this is an improvement over the old MCPC+ / Cauldron way of doing things?
Please tell me you will add legacy support to look for the old /plugins directory, so that modpack files and server management plugins can be kept separated from each other.
Alternately, will sponge walk a directory tree in /mods to find files? Can I create:
/mods/modpack/…
/mods/plugins/…
And still have everything work?