notoriety
A classic MMORPG-style notoriety system for Minecraft. Track player reputation through crimes, protect ownership, and let villagers witness criminal acts.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
notoriety
Notoriety
A Paper plugin that brings a classic MMORPG-style notoriety system to Minecraft. Players are dynamically categorized based on their actions, creating a self-regulating community where crime has consequences.
Features
Reputation System
Players are classified into three states based on their behavior:
| Status | Color | Condition | |--------|-------|-----------| | Innocent | Blue | Alignment ≥ 0, PKCount = 0 | | Criminal | Gray | Alignment < 0, PKCount = 0 | | Murderer | Red | PKCount ≥ 1 |
Ownership Protection
- Blocks placed by innocent players are automatically protected - Breaking or stealing from others' property is a crime - 5-second grace period to undo accidental actions - Owned blocks are protected from explosions (Creeper, TNT, etc.)
Three-State Trust System
- DISTRUST - Grant full access to your property - DISTRUST - Default state; guild members get automatic trust - DISTRUST - Block access even from guild members
Guild System
Form groups with automatic trust relationships: - Guild members automatically trust each other (unless DISTRUST is set) - Player display format: `Title PlayerName [GuildTag]` - 16 customizable tag colors - Three roles: Master, Vice Master, Member - Guild chat channel for private communication - Application system (join guilds without invitation)
Territory System
Guilds can claim protected land: - Requires minimum 5 guild members - 1 chunk per 5 members - Non-members cannot place/break blocks or access containers - Beacon auto-placed at territory center - Entry/exit notifications - Guild master receives territory status on login
Inspect System
Investigate block ownership and territory information: - `/inspect` - Toggle inspect mode - `/noty inspect tool` - Get inspection stick - Shows owner, placement time, trust status, and territory info
Chat System
Multiple communication channels: - Whisper - 50-block range (default) - Whisper - Server-wide with `!` prefix - Whisper - Members only with `@` prefix - Whisper - Private 1-on-1 messages - Romaji to Hiragana conversion for Japanese players
Villager & Golem System
- Villagers shout when they witness crimes - Iron Golems attack criminals on sight - Golems teleport to criminals if too far away - Enhanced golem stats when attacking criminals
Bounty System
- Place bounties on murderers - Claim rewards by defeating wanted players - Leaderboard display via signs
5-Tier Penalty System
| Severity | Penalty | Examples | |----------|---------|----------| | Severe | -50 | Kill villager (with bed), Theft, Kill golem | | Moderate | -20 | Kill animal (witnessed) | | Minor | -10 | Destroy property, Kill villager (no bed) | | Petty | -5 | Destroy villager bed/workstation | | Trivial | -1 | Attack player/villager, Harvest crops |
Commands
Main Commands - `/noty status [player]` - View reputation status - `/noty history [player]` - View crime history - `/inspect` - Toggle inspect mode - `/noty inspect tool` - Get inspection stick
Trust Commands - `/trust add <player>` - Trust a player (TRUST) - `/trust distrust <player>` - Distrust a player (DISTRUST) - `/trust remove <player>` - Reset trust (UNSET) - `/trust list` - View trust relationships - `/trust check <player>` - Check trust status with a player
Guild Commands - `/guild create <name> <tag> [description]` - Create a guild - `/guild disband` - Disband your guild (Master only) - `/guild invite <player>` - Invite a player - `/guild accept/decline <guild>` - Accept/decline invitation - `/guild kick <player>` - Remove a member (Master only) - `/guild leave` - Leave your guild - `/guild promote/demote <player>` - Change member roles - `/guild transfer <player>` - Transfer leadership - `/guild tagcolor <color>` - Change tag color
Guild Application Commands - `/guild apply <guild>` - Apply to join a guild - `/guild applications` - View received applications (Master/Vice Master) - `/guild applications accept <player>` - Accept application - `/guild applications reject <player>` - Reject application
Territory Commands - `/guild territory set` - Set territory center (Master only) - `/guild territory info` - View territory information - `/guild territory remove` - Remove territory (Master only)
Chat Commands - `/w <player> <message>` - Send whisper - `/r <message>` - Reply to last whisper - `/romaji on/off` - Toggle romaji conversion
Bounty Commands - `/bounty set <player> <amount>` - Set a bounty - `/bounty list` - View all bounties - `/bounty check <player>` - Check specific bounty
Requirements
- Minecraft 1.21.1+ - Paper Server - Java 21+ - Vault (optional, for economy features)
Configuration
Supports both SQLite and MySQL databases. Multi-language support with Japanese and English localization.
API
Provides a developer API for third-party plugin integration:
```kotlin val api = notoriety.api val color = api.getNameColor(player.uniqueId) api.addAlignment(player.uniqueId, 50) ```
Events
| Event | Description | |-------|-------------| | PlayerColorChangeEvent | When player status changes | | PlayerCrimeEvent | When a crime is committed | | PlayerGoodDeedEvent | When a good deed is performed | | BountyClaimedEvent | When a bounty is claimed | | GuildCreateEvent | When a guild is created | | GuildMemberJoinEvent | When a member joins a guild | | GuildMemberLeaveEvent | When a member leaves a guild | | GuildApplicationEvent | When a guild application is submitted | | TerritoryClaimEvent | When territory is claimed | | TerritoryReleaseEvent | When territory is released | | TerritoryEnterEvent | When entering a territory | | TerritoryLeaveEvent | When leaving a territory |