# === Runtime directories (per server, any depth) ===
# NOTE: leading '*' does NOT cross '/' in git, so use '**/' for nested plugin dirs
**/logs/
**/cache/
**/crash-reports/
**/debug/
*/world/
*/versions/
*/libraries/
*/_old_plugins/

# === Dynamic server files ===
*/usercache.json
*/session.lock
*/forwarding.secret
*/.results.env
*/version_history.json
*/map-color-cache.dat
*/.console_history

# === Plugin runtime data directories ===
# Essentials — user data, warps, kits that change during play
*/plugins/Essentials/userdata/
*/plugins/Essentials/warps/
*/plugins/Essentials/usermap.bin
*/plugins/Essentials/uuids.bin
*/plugins/Essentials/info.txt
*/plugins/Essentials/upgrades-done.yml
*/plugins/Essentials/userdata-npc-backup/

# Player data
*/plugins/*/playerdata/
*/plugins/*/playerdat/
*/plugins/*/users/
*/plugins/*/sessions/
*/plugins/*/schematics/
*/plugins/*/history/
*/plugins/*/clipboard/
*/plugins/*/backups/
*/plugins/*/backup/
*/plugins/*/save/
*/plugins/*/saves/
*/plugins/*/data/
*/plugins/*/database/
*/plugins/*/db/

# Skript scripts (user-created, dynamic)
*/plugins/Skript/scripts/
*/plugins/Skript/aliases/

# WorldEdit sessions
*/plugins/WorldEdit/sessions/

# Multiverse-Inventories per-world player data
*/plugins/Multiverse-Inventories/players/
*/plugins/Multiverse-Inventories/worlds/

# FastAsyncWorldEdit history/clipboard
*/plugins/FastAsyncWorldEdit/history/
*/plugins/FastAsyncWorldEdit/clipboard/

# InventoryRollbackPlus backups
*/plugins/InventoryRollbackPlus/backups/

# CoreProtect database
*/plugins/CoreProtect/database/

# LuckPerms local cache (synced from DB, regenerated)
*/plugins/LuckPerms/libs/

# bStats plugin stats (auto-generated)
*/plugins/bStats/

# Spark temp files
*/plugins/spark/tmp/

# Voice chat runtime
*/plugins/voicechat/
*/plugins/voicechat_interaction/
*/plugins/VoiceServer/

# ImageEmojis/ImageFrame player uploads
*/plugins/ImageEmojis/emojis/
*/plugins/ImageFrame/data/
*/plugins/ImageFrame/upload/
*/plugins/ImageFrame/players/

# CustomDiscs music data (if user-added)
*/plugins/CustomDiscs/musicdata/

# FakePlayerPlugin bot data
*/plugins/FakePlayerPlugin/data/
*/plugins/FakePlayerPlugin/backup/
*/plugins/FakePlayerPlugin/skins/

# Drone jammers
*/plugins/Drone/jammers/

# MinerTrack logs
*/plugins/MinerTrack/logs/
*/plugins/MinerTrack/Translations/

# GuardianAC logs
*/plugins/GuardianAC/logs/

# ConsoleSpamFixReborn (generated)
*/plugins/ConsoleSpamFixReborn/

# vcm (VoxelCaveMod) data
*/plugins/vcm/

# Squaremap web data
*/plugins/squaremap/web/

# TAB player data
*/plugins/TAB/playerdata.yml
*/plugins/TAB/users.yml
*/plugins/TAB/skincache.yml

# FancyNpcs skins
*/plugins/FancyNpcs/skins/
*/plugins/FancyNpcs/.data/

# SkinsRestorer skin cache
*/plugins/SkinsRestorer/skins/
*/plugins/SkinsRestorer/cache/
*/plugins/SkinsRestorer/cooldowns/
*/plugins/SkinsRestorer/players/

# Geyser-Velocity cache and extensions
*/plugins/Geyser-Velocity/cache/
*/plugins/Geyser-Velocity/custom_mappings/
*/plugins/Geyser-Velocity/extensions/
*/plugins/Geyser-Velocity/packs/

# AuthMe player data
*/plugins/AuthMe/playerdata/

# WorldGuard cache
*/plugins/WorldGuard/cache/
*/plugins/WorldGuard/worlds/

# Floodgate player data
*/plugins/floodgate/

# LibertyBans internal data
*/plugins/libertybans/internal/
*/plugins/libertybans/addons/

# Multiverse-Core world configs that reference runtime state
*/plugins/Multiverse-Core/anchors.yml

# ChatManager logs
*/plugins/ChatManager/Logs/

# DiscordSRV console logs
*/plugins/DiscordSRV/discord-console-logs/

# FirstJoinMessages build artifacts
*/plugins/FirstJoinMessages/build/
*/plugins/FirstJoinMessages/src/

# NoJoinLeaveMessages build artifacts
*/plugins/NoJoinLeaveMessages/build/
*/plugins/NoJoinLeaveMessages/src/

# OpenJS scripts and libs (runtime-generated)
*/plugins/OpenJS/Libs/
*/plugins/OpenJS/saveFiles/
*/plugins/OpenJS/scripts/

# Kite scripts
*/plugins/Kite/scripts/
*/plugins/Kite/cache/

# Prism database
*/plugins/prism/libs/
*/plugins/prism/locale/

# CustomizablePlayerModels
*/plugins/CustomizablePlayerModels/

# Disabled backup dirs
*/plugins/_disabled_backup/

# Disabled/backup JARs
*disabled*
*backup*

# === Server binaries that should be re-downloaded ===
# (uncomment if you want to exclude them — they're large)
# */velocity.jar
# */server.jar
# */purpur.jar

# === OS files ===
.DS_Store
Thumbs.db

# === IDE ===
.idea/
.vscode/
*.iml

# === General ===
*.log.gz
*.log.old
# Python artifacts
__pycache__/
*.pyc
# === Additional runtime files missed earlier ===
*/plugins/SkinsRestorer/recommendations.json
*/plugins/skinsrestorer/recommendations.json
*/plugins/Multiverse-Inventories/playernames.json
*/server.properties
