Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
📘 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 (only storage UUID).
- You want a simple, clean, no‑bloat solution that just works.
- You want a plugin that is compatible with Spigot,Bukkit,Paper and Purpur.
- 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
- Spigot (Dont works right now Pending fixes)
- Bukkit (Dont works right now Pending fixes)
🆕 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 (Paper)
- ✔ Full MIT open‑source code
- ✔ High compatibility with Paper and Purpur
- ✔ No metrics, no tracking, only UUID 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) |
Terms of Service
-
Player UUIDs are stored solely to record whether a user has accepted
-
Selling, redistributing, or monetizing this product in violation of the Minecraft EULA is prohibited.
https://www.minecraft.net/en-us/eula -
This project is licensed under the MIT License.
All MIT License conditions (including attribution and license notice) must be preserved when redistributing or modifying this project. -
These Terms of Service may not be removed or altered when redistributing this plugin.
Requirements✨
Plugins
MCKotlin 1.21.11 Paper for the Paper Versions of TOSDSE Plugin
Java
Java 21+
JDK
Server needs to be running on JDK21 (1.21.11 Version) or JDK25 (26.1.2 Version)
🛠 Configuration
accepted.yml
Stores acceptance status per player:
<uuid>:
tos: true/false
dse: true/false


