promotional bannermobile promotional banner

clean up your mess

delete useless mod on your server properly

# 🧹 Clean Up Your Mess

**Removed a mod? Its leftovers are still on your server.**
Config files, world data and even whole dimensions stay on the server after a mod is uninstalled. Clean Up Your Mess finds them, lets you review them, and moves them safely out of the way. It never deletes anything by itself.

---

## ✨ Features

- **πŸ” Automatic detection.** It compares your `config/` folder and your world with the mods that are actually loaded, then flags everything that no longer belongs to any of them:
  - config files and folders
  - mod data folders in the world
  - `world/data/*.dat` files
  - whole dimensions (`world/dimensions/<mod>`)
- **πŸ“‹ List first, act later.** Nothing moves until you have reviewed the list and confirmed.
- **πŸ“¦ Quarantine, not deletion.** Leftovers go to a dated quarantine folder. Changed your mind? One command puts everything back, and nothing is ever overwritten.
- **πŸ›‘οΈ Protect list.** If a file belongs to an installed mod whose file name doesn't match its ID, protect it with one click and it will never be suggested again.
- **🧠 Knows common exceptions.** Files such as Armourer's Workshop's `skin-database`, JourneyMap's `JMPlayerSettings`, ModernFix's `mfix_*`, YACL, Cardinal Components, WTHIT, ETF/EMF, REI and Xaero's are recognised automatically when their mod is installed.
- **πŸ“ Full reports.** Every scan, quarantine and restore writes a detailed `.log` report, plus a `history.log` with one line per operation (date, who, result).
- **πŸš€ Startup scan.** It checks automatically when the server starts and warns you in the console if leftovers are found.
- **⚑ No lag.** All file work runs off the main server thread.
- **πŸ”’ Safe by design.**
  - Vanilla world files are never touched.
  - Anything ambiguous is kept.
  - It can only move items located inside `config/` and the world folder.
  - A list stays valid for 15 minutes and can only be applied once.
- **🌍 English & French.** Chat messages and reports are available in both languages.

---

## 🧭 Commands

| Command | Description |
|---|---|
| `/cleanup` | Show the help |
| `/cleanup list` | Scan and list leftovers, write a report (moves nothing) |
| `/cleanup apply` | Quarantine what the last list showed (valid for 15 min) |
| `/cleanup protect <name>` | Never suggest this item again |
| `/cleanup batches` | Show quarantine batches |
| `/cleanup restore [batch]` | Restore a batch (latest by default) |
| `/cleanup reload` | Reload the config |

**Permission:** `cleanupyourmess.admin` (LuckPerms). Without LuckPerms, it requires OP level 4. The server console can always use it.

---

## πŸ”„ How to use it

1. Run `/cleanup list`. You get the list in chat and a full report in `cleanupyourmess/reports/`.
2. **Read the list.** If an item belongs to an installed mod, click **[protect]** next to it.
3. Run `/cleanup apply`. Everything listed is moved to `cleanupyourmess/quarantine/<date>/`.
4. Play normally for a while. If something breaks, `/cleanup restore` puts everything back.
5. Once you're sure, delete the batch folder from your file manager to free the space.

---

## πŸ“ Files

| Path | Content |
|---|---|
| `cleanupyourmess/reports/<date>_scan.log` | Scan report |
| `cleanupyourmess/reports/<date>_quarantine.log` | Quarantine report |
| `cleanupyourmess/reports/<date>_restore.log` | Restore report |
| `cleanupyourmess/reports/history.log` | One line per operation |
| `cleanupyourmess/quarantine/<batch>/` | Quarantined items (+ `lot.txt`) |
| `config/cleanupyourmess.json` | Configuration |

---

## βš™οΈ Configuration (`config/cleanupyourmess.json`)

| Option | Default | Description |
|---|---|---|
| `language` | `"en"` | `"en"` or `"fr"`, for chat messages and reports |
| `scanOnStartup` | `true` | Scan when the server starts |
| `scanConfig` | `true` | Scan the `config/` folder |
| `scanWorld` | `true` | Scan the world folder and `world/data` |
| `scanDimensions` | `true` | Scan `world/dimensions/` |
| `quarantineFolder` | `"cleanupyourmess/quarantine"` | Quarantine location |
| `reportFolder` | `"cleanupyourmess/reports"` | Report location |
| `listValidityMinutes` | `15` | How long a list stays valid for `apply` |
| `protectedItems` | *(list)* | Items that are never suggested |

---

## ⚠️ Please note

- **Always read the list before applying.** Some mods name their files differently from their ID. The mod plays it safe, but you know your server best.
- **Back up your server** before any cleanup. It's good practice.
- Blocks and items from removed mods are not handled. Minecraft already removes them by itself when chunks load.
- Some leftovers may contain player data, such as a removed backpack mod's inventories. Keep their batch if you might reinstall that mod.

---

## πŸ“¦ Requirements

  • Minecraft **1.21.1**
    - **Fabric Loader** 0.16 or newer
    - **Fabric API**
    - **Server-side only.** Players don't need to install it.
    - LuckPerms: optional

 

# 🧹 Clean Up Your Mess

**Tu as retiré un mod ? Ses restes sont toujours sur ton serveur.**
Fichiers de config, données du monde, parfois des dimensions entières : tout reste sur le serveur après la désinstallation d'un mod. Clean Up Your Mess les trouve, te laisse vérifier, puis les met à l'écart en toute sécurité. Il ne supprime jamais rien de lui-même.

---

## ✨ Fonctionnalités

- **πŸ” Détection automatique.** Il compare ton dossier `config/` et ton monde avec les mods réellement chargés, puis repère tout ce qui n'appartient plus à aucun d'eux :
  - fichiers et dossiers de config
  - dossiers de données de mods dans le monde
  - fichiers `world/data/*.dat`
  - dimensions entières (`world/dimensions/<mod>`)
- **πŸ“‹ D'abord la liste, ensuite l'action.** Rien ne bouge tant que tu n'as pas relu la liste et confirmé.
- **πŸ“¦ Quarantaine, pas suppression.** Les restes vont dans un dossier de quarantaine daté. Tu changes d'avis ? Une commande remet tout en place, sans jamais rien écraser.
- **πŸ›‘οΈ Liste de protection.** Si un fichier appartient à un mod installé dont le nom de fichier ne correspond pas à son identifiant, tu le protèges en un clic et il ne sera plus jamais proposé.
- **🧠 Connaît les exceptions courantes.** Des fichiers comme le `skin-database` d'Armourer's Workshop, le `JMPlayerSettings` de JourneyMap, les `mfix_*` de ModernFix, ou ceux de YACL, Cardinal Components, WTHIT, ETF/EMF, REI et Xaero sont reconnus automatiquement quand leur mod est installé.
- **πŸ“ Comptes rendus complets.** Chaque analyse, quarantaine et restauration écrit un rapport `.log` détaillé, plus un `history.log` avec une ligne par opération (date, auteur, résultat).
- **πŸš€ Analyse au démarrage.** La vérification est automatique au lancement du serveur, avec une alerte dans la console s'il trouve des restes.
- **⚑ Aucun lag.** Tout le travail sur les fichiers se fait en dehors du thread principal du serveur.
- **πŸ”’ Sûr par conception.**
  - Les fichiers vanilla du monde ne sont jamais touchés.
  - Au moindre doute, l'élément est gardé.
  - Il ne peut déplacer que des éléments situés dans `config/` et dans le dossier du monde.
  - Une liste reste valable 15 minutes et ne peut être appliquée qu'une seule fois.
- **🌍 Anglais et français.** Les messages et les rapports sont disponibles dans les deux langues.

---

## 🧭 Commandes

| Commande | Description |
|---|---|
| `/cleanup` | Affiche l'aide |
| `/cleanup list` | Analyse et liste les restes, écrit un rapport (ne déplace rien) |
| `/cleanup apply` | Met en quarantaine ce que la dernière liste a montré (valable 15 min) |
| `/cleanup protect <nom>` | Ne plus jamais proposer cet élément |
| `/cleanup batches` | Voir les lots en quarantaine |
| `/cleanup restore [lot]` | Restaurer un lot (le plus récent par défaut) |
| `/cleanup reload` | Recharger la config |

**Permission :** `cleanupyourmess.admin` (LuckPerms). Sans LuckPerms, il faut être OP de niveau 4. La console du serveur peut toujours l'utiliser.

---

## πŸ”„ Comment l'utiliser

1. Tape `/cleanup list`. Tu obtiens la liste dans le chat et un rapport complet dans `cleanupyourmess/reports/`.
2. **Relis la liste.** Si un élément appartient à un mod installé, clique sur **[protéger]** à côté.
3. Tape `/cleanup apply`. Tout ce qui est listé part dans `cleanupyourmess/quarantine/<date>/`.
4. Joue normalement quelque temps. Si quelque chose ne va plus, `/cleanup restore` remet tout en place.
5. Une fois sûr de toi, supprime le dossier du lot depuis ton gestionnaire de fichiers pour libérer la place.

---

## πŸ“ Fichiers

| Emplacement | Contenu |
|---|---|
| `cleanupyourmess/reports/<date>_scan.log` | Rapport d'analyse |
| `cleanupyourmess/reports/<date>_quarantine.log` | Rapport de mise en quarantaine |
| `cleanupyourmess/reports/<date>_restore.log` | Rapport de restauration |
| `cleanupyourmess/reports/history.log` | Une ligne par opération |
| `cleanupyourmess/quarantine/<lot>/` | Éléments en quarantaine (+ `lot.txt`) |
| `config/cleanupyourmess.json` | Configuration |

---

## βš™οΈ Configuration (`config/cleanupyourmess.json`)

| Option | Par défaut | Description |
|---|---|---|
| `language` | `"en"` | `"en"` ou `"fr"`, pour les messages et les rapports |
| `scanOnStartup` | `true` | Analyse au démarrage du serveur |
| `scanConfig` | `true` | Analyse le dossier `config/` |
| `scanWorld` | `true` | Analyse le dossier du monde et `world/data` |
| `scanDimensions` | `true` | Analyse `world/dimensions/` |
| `quarantineFolder` | `"cleanupyourmess/quarantine"` | Emplacement de la quarantaine |
| `reportFolder` | `"cleanupyourmess/reports"` | Emplacement des rapports |
| `listValidityMinutes` | `15` | Durée de validité d'une liste pour `apply` |
| `protectedItems` | *(liste)* | Éléments jamais proposés |

---

## ⚠️ À savoir

- **Relis toujours la liste avant d'appliquer.** Certains mods nomment leurs fichiers autrement que leur identifiant. Le mod reste prudent, mais c'est toi qui connais le mieux ton serveur.
- **Fais une sauvegarde** avant tout nettoyage, c'est une bonne habitude.
- Les blocs et objets des mods retirés ne sont pas gérés. Minecraft les supprime déjà tout seul au chargement des chunks.
- Certains restes peuvent contenir des données de joueurs, comme le contenu des sacs d'un mod de sacs à dos retiré. Garde leur lot si tu risques de réinstaller ce mod.

---

## πŸ“¦ Prérequis

- Minecraft **1.21.1**
- **Fabric Loader** 0.16 ou plus récent
- **Fabric API**
- **Côté serveur uniquement.** Les joueurs n'ont rien à installer.
- LuckPerms : optionnel

clean up your mess Team

profile avatar
  • 16
    Projects
  • 3.3K
    Downloads

More from daemarisView all