A multiplayer party minigame
You have one job: don't do the thing. The problem is, you don't know what the thing is.
Don't Do It is a team-based party minigame inspired by the classic "Don't Do It Challenge". Players are divided into teams and each team is secretly assigned a criteria entry — a forbidden action. If anyone on your team accidentally does that action… your team loses a life.
The catch? You don't know your own criteria entry. You have to figure it out by observing what your opponents indicate you to do — or by cleverly tricking opponents into doing their forbidden action!
Last team standing is the final winner.
*, #tags, comma lists, and range notation (3..) in criteria config| Category | Examples |
|---|---|
| Movement | Walking, jumping, sneaking, sprinting, falling, looking in a direction |
| Items | Holding a specific item, dropping items, picking up items, eating, crafting |
| Blocks | Breaking blocks, placing blocks, standing on a block, being inside a block |
| Combat | Hurting entities, being hurt, killing mobs, dying |
| Inventory | Opening inventory, switching hotbar slots, using tools, transferring items |
| Chat | Saying certain words or any chat at all |
| Stats | Reaching a health threshold, food level, XP level-up |
| World | Going above/below a Y-level, being near certain entities |
| Custom | Player-written criteria — only limited by imagination! |
/criteria guess <player> <true|false> — if you guessed right, your team gains lives; if wrong, your team loses livesAll commands are under /criteria.
| Command | Description |
|---|---|
/criteria trigger <team> |
Trigger that team's custom criteria entry |
/criteria guess <player> <true|false> |
Judge another team's guess — a player guesses their own criteria entry via voice/chat, then you use this: true = they guessed right → their team gains lives; false = wrong → their team loses lives |
| Command | Description |
|---|---|
/criteria reset |
Reset world border and team lives |
/criteria settings set |
Open the settings GUI |
/criteria settings reset |
Reset all game settings |
/criteria trigger-forced <team> |
Force-trigger any criteria entry (bypasses restrictions) |
/criteria change <team> |
Force a criteria entry swap for a team |
/criteria grant <team> <name> |
Assign a specific criteria entry to a team |
/criteria get <team> criteria |
Show a team's current criteria entry |
/criteria set-life <team> <lives> |
Set team lives (0 = eliminate, >0 = revive) |
Two YAML config files are generated in plugins/DontDoIt/ on first startup:
game_settings.yml — Game texts, team selection items, ore generation, display settingscriteria.yml — All criteria definitions with powerful customization options# Wildcards
item: "*" # any item
entity: "*" # any entity
entity: "/" # no entity (sourceless)
# Tags
block: "#leaves" # any leaves block
# Multiple values (any match triggers)
item: "diamond,emerald,iron_ingot"
# Ranges
count: "3.." # 3 or more
count: "5..6" # between 5 and 6 inclusive
# Reversed logic
reversed: true # triggers when you DON'T do the action
# For the actual reversed logic, please refer to the comments
Currently supports Simplified Chinese (简体中文) and English.
To add your own language: copy criteria.yml and game_settings.yml into plugins/DontDoIt/, translate the display strings, and restart the server.
Got suggestions or found a bug? Open an issue on GitHub! PRs and language contributions are always welcome. 🎉
We are working on the mod version (maybe Fabric first), just stay tuned!