Compatibility
Minecraft: Java Edition
1.21.11
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published 20 hours ago
📘 TOS & Privacy Agreement Manager
A lightweight and reliable Paper plugin that ensures every player reads and accepts your Terms of Service (TOS) and Privacy Policy (DSE) before playing.
Perfect for servers that want to stay compliant, organized, and protected.
⭐ Why You Should Use This Plugin
- You want legal clarity: players must accept your rules before playing.
- You want GDPR‑friendly onboarding without storing sensitive data.
- You want a simple, clean, no‑bloat solution that just works.
- You want a plugin that is compatible with all major Paper forks.
- You want full control over the text shown to players.
This plugin is ideal for survival, SMP, minigames, modded‑like servers, and any community that needs clear agreements.
✨ Features
- Shows TOS and Privacy Policy automatically on first join
- Kick players who decline
- Fully customizable
tos.txtanddse.txt - Stores acceptance status in
accepted.yml - Lightweight and fast (only a few KB)
- Works on:
- Paper
- Purpur
- Pufferfish
- Airplane
- Leaves
- Folia (thread‑safe)
- Spigot (minor limitations)
🆕 Added / What This Project Provides
- ✔ Automatic TOS popup on first join
- ✔ Automatic Privacy Policy popup
- ✔ Command system to re‑show or accept/decline
- ✔ YAML‑based acceptance storage
- ✔ Auto‑generated text files for easy editing
- ✔ Adventure‑based message formatting
- ✔ Full GPLv3 open‑source code
- ✔ High compatibility with Paper forks
- ✔ No metrics, no tracking, no data collection
📦 Installation
- Download the plugin
- Place it into your
plugins/folder - Start the server
tos.txtanddse.txtwill be generated automatically- Edit the files to your needs
- Done
🧩 Commands
| Command | Description |
|---|---|
/showTOS |
Shows the TOS again |
/showDSE |
Shows the Privacy Policy again |
/acceptTOS |
Accepts the TOS |
/acceptDSE |
Accepts the Privacy Policy |
/declineTOS |
Declines the TOS (player is kicked) |
/declineDSE |
Declines the Privacy Policy (player is kicked) |
🛠 Configuration
accepted.yml
Stores acceptance status per player:
<uuid>:
tos: true/false
dse: true/false


