Skip to main content
Back to Category

Game Server Mod and Plugin Management

Game server mod installation, compatibility management, update strategies, and Steam Workshop integration guide.

Read time: 13 dk Game Server Setup
modpluginworkshopcompatibilityupdategame serveraddon

Table of Contents

Introduction

Mods and plugins are the most important components that extend game server functionality. With proper mod management, compatibility checks, and regular updates, you can ensure your server runs stably. This guide covers mod/plugin installation, compatibility management, update strategies, and Steam Workshop integration for different game servers.

Mod vs Plugin

FeatureModPlugin
DefinitionModifies game filesWorks through API
InstallationFile copy / WorkshopCopy to plugin folder
CompatibilityVersion sensitiveUsually backward compatible
ExamplesMinecraft mods, Garry's Mod addonsBukkit/Spigot plugins, FiveM resources

Minecraft Mod/Plugin Management

Plugin Installation (Paper/Spigot)

hljs bash
# Download plugins
cd ~/minecraft/plugins
wget -O EssentialsX.jar https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX.jar
wget -O LuckPerms.jar https://download.luckperms.net/latest/bukkit/loader/LuckPerms-Bukkit.jar

Mod Installation (Forge/Fabric)

hljs bash
# Forge mod installation
cd ~/minecraft/mods
wget -O mod_dosyasi.jar https://modrinth.com/mod/MOD_SLUG/download

# Fabric mod installation
cd ~/minecraft/mods
wget -O fabric_mod.jar https://modrinth.com/mod/MOD_SLUG/download

Compatibility Check

  1. Verify mod/plugin is compatible with Minecraft version
  2. Install dependencies
  3. Detect conflicting mods/plugins
  4. Test on test server
hljs bash
# Log check
tail -f ~/minecraft/logs/latest.log | grep -i "error\|warn\|exception"

Garry's Mod Workshop Management

Creating Workshop Collection

hljs bash
# Add to server.cfg
host_workshop_collection KOLEKSIYON_ID

# Or add individual addons
resource.AddWorkshop("WORKSHOP_ID_1")
resource.AddWorkshop("WORKSHOP_ID_2")

Addon Management

hljs bash
# List addons
ls ~/gmod/garrysmod/addons/

# Update Workshop addons
~/steamcmd/steamcmd.sh +login anonymous +workshop_download_item 4000 WORKSHOP_ID +quit

Rust Plugin Management (Oxide/uMod)

Oxide Installation

hljs bash
cd ~/rustserver
wget https://umod.org/games/rust/download -O Oxide.Rust.zip
unzip -o Oxide.Rust.zip
rm Oxide.Rust.zip

Plugin Installation

hljs bash
# Download plugin
cd ~/rustserver/oxide/plugins
wget https://umod.org/plugins/PLUGIN_NAME.cs

# List plugins
ls ~/rustserver/oxide/plugins/

Plugin Configuration

hljs bash
# Plugin config files
ls ~/rustserver/oxide/config/

# Edit config
nano ~/rustserver/oxide/config/PluginName.json

FiveM Resource Management

Resource Installation

hljs bash
# Download resource
cd ~/fxserver/resources/[custom]
git clone https://github.com/author/resource_name.git

# Add to server.cfg
ensure resource_name

Resource Update

hljs bash
cd ~/fxserver/resources/[custom]/resource_name
git pull origin main

Steam Workshop Integration

Automatic Workshop Download

hljs bash
nano ~/workshop_update.sh
hljs bash
#!/bin/bash
WORKSHOP_IDS=("ID1" "ID2" "ID3")
APP_ID="OYUN_APP_ID"

for WID in "${WORKSHOP_IDS[@]}"; do
    ~/steamcmd/steamcmd.sh +login anonymous +workshop_download_item $APP_ID $WID +quit
done
echo "Workshop güncellemesi tamamlandı."
hljs bash
chmod +x ~/workshop_update.sh
crontab -e
0 3 * * * /home/steam/workshop_update.sh

Mod Compatibility Management

Version Control

hljs bash
nano ~/mod_versions.txt
EssentialsX: 2.20.1 (MC 1.21.4)
LuckPerms: 5.4.131 (MC 1.21.4)
WorldEdit: 7.3.0 (MC 1.21.4)

Update Strategy

  1. Backup: Full backup before update
  2. Test: Try on test server
  3. Update individually: Don't update all mods at once
  4. Monitor logs: Check logs after update
  5. Rollback plan: Revert to old version if issues occur
hljs bash
# Pre-update backup
tar -czf ~/mod_backup_$(date +%Y%m%d).tar.gz ~/minecraft/plugins/

# Update
cd ~/minecraft/plugins
wget -O EssentialsX.jar https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX.jar

# Restart server
sudo systemctl restart minecraft

# Check logs
tail -f ~/minecraft/logs/latest.log

Performance Impact Monitoring

Minecraft (Spark)

/spark profiler start
# Wait 5 minutes
/spark profiler stop
/spark profiler

FiveM (resmon)

resmon 1

Conclusion

Mod and plugin management is one of the most important parts of game server administration. With proper installation, compatibility checks, regular updates, and performance monitoring, you can ensure your server runs stably and efficiently. REXE VDS's powerful infrastructure provides the resources needed for mod-heavy servers.