COWMODSКаталог модов

ManhuntNG

A next generation, the most feature‑rich, highly configurable Minecraft Manhunt plugin built for PaperMC servers

Автор: the_celery2480обновлён 11 июл. 2026 г.
Механики игрыМини-игрыОбщение

Описание

ManhuntNG

CI Release

A (n almost) feature complete Minecraft Manhunt plugin for PaperMC. ManhuntNG provides enjoyable manhunt gameplay, cross-dimension compass tracking, "twists" such as potion effects (more to come), and controls for running multiple Manhunt games on Minecraft servers.


Installation

  1. Download the latest release JAR from the Releases, or build from source (see Building & Development).
  2. Place the JAR in your server's plugins/ folder.
  3. Start the server to generate the default configuration files.
  4. Configure config.yml and messages.yml to your liking, then run /manhunt reload or restart the server to apply changes.

Screenshots

ManhuntNG help message (/manhunt help)


Features

Tracking & Compass System

  • Hunters receive a compass that points to the runner when in the same dimension.
  • When across dimensions, the compass points to the runner's last known location in the tracking hunter's dimension
  • Automatic compass regeneration on respawn
  • Compass destruction on death to prevent duplication
  • Action bar distance indicators (configurable)

Gameplay

  • Fully automated match ("lobby" -> countdown -> pre‑hunt -> running -> finish)
  • Team/Global chat toggle. By default, hunters' messages are only visible by other hunters.
  • Runner/hunter role assignment
  • Automatic respawn handling for hunters
  • Configurable inventory restoration (keepinventory, or keeparmour & keepoffhand) on respawn
  • Automatic potion effects for runner/hunters (configurable)

Match Management & Admin Tools

  • Pause/resume system with working world freezing
  • Auto pause when runner disconnects
  • Owner‑based match control (admin with permissions can override)
  • Force‑start option for debugging or other reasons
  • Custom, preexisting world & seed selection for matches
  • Ability to run multiple matches on the same server

UI

  • Action bar tracking messages
  • Scoreboard with game info and timer
  • Clickable help menu with hover/click actions (Adventure API)
  • Configurable messages via messages.yml

Requirements

  • Java 17+ (match your server runtime. Use Java 25 for latest Minecraft versions)
  • Bukkit/Spigot/PaperMC server (1.21.4+, I try to keep this plugin up-to-date for newer versions. I have tested on 26.1.2)

[!NOTE] Although Bukkit/Spigot/PaperMC is supported, this plugin is primarily tested on PaperMC. Some features may not work as expected on non-PaperMC implementations. All servers based on PaperMC (such as PurpurMC) should work fine, but if you encounter issues on other server types, please report them.

Permissions

  • manhunt.admin — admin permissions (OP by default)
  • manhunt.play — play and basic controls (true by default)
  • manhunt.spectate — spectator access (true by default)

Configuration & Messages

On first run the plugin creates a plugins/ManhuntNG/ folder with config.yml and messages.yml.

Edit these files to adjust to what you desire. See the default configuration in src/main/resources/config.yml for available options.

The messages support legacy & colour codes and {player} placeholders. (TODO: change to Adventure text components/MiniMessage)

Gameplay (Overview)

  1. "Lobby": players join and the admin assigns runner/hunters.
  2. Countdown: players are frozen for 5 seconds (configurable).
  3. Pre-hunt: players are teleported to the match world; hunters form circle around the runner.
  4. Running: hunters receive tracking compasses; potion effects (if used) are applied.
  5. Pause/Resume: owner/admin may pause or resume; world and mob behaviour are handled properly. Game automatically pauses when the runner leaves during a game.
  6. Win conditions: runner wins by killing the Ender Dragon; hunters win by eliminating the runner (or if the runner dies).

Tracking Behavior

Hunters receive a compass that points to the runner when in the same dimension. When across dimensions the compass points to the runner's last known location or the relevant portal. Compasses are destroyed on death to avoid duplication and re-given on respawn.

Action bar examples (with tracking.showDistance: true):

  • Same dimension: Runner — 123m
  • Runner in Nether: Tracking Nether Portal — 234m
  • Runner in The End: Tracking End Portal — 567m

Building & Development

Build with:

mvn clean package

Contributing

Contributions, bug reports, and feature requests are welcome.

Support

For support or questions please open an issue

License

This project is licensed under GNU GPL-3.0 (see LICENSE).

Галерея

help-page

Последние версии

Все версии →
release

ManhuntNG 1.6.0

1.6.0
11 июл. 2026 г.119Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Added `/manhunt shuffle <runners_count>` command to randomly assign a given number of players as runners, and the rest as hunters
release

ManhuntNG 1.5.1

1.5.1
10 июл. 2026 г.20Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Added `chat.logToConsole` config option (default `true`) to log game chat messages to the server console with format `[Manhunt Chat] [Global/Team] Play r: message`
release

ManhuntNG 1.5.0

1.5.0
10 июл. 2026 г.18Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Runner respawn system: runners now support multiple lives via `runner.respawnLimit` in `config.yml` (default `0`: first death = elimination). When a runner dies with lives remaining, they respawn at world spawn with potion effects reapplied instead of being converted to spectator. Death and respawn messages display remaining lives. Runners respect `runner.keepInventory` on respawn. - Added `applyRunnerEffects()` to `PotionEffectManager` for reapplying runner potion effects on respawn - Added runner death/respawn/elimination messages to `messages.yml`: `death.runner-lives`, `death.runner-eliminated`, `respawn.runner` ### Changed (*BREAKING*) - Hunter respawn limit check now uses `respawnLimit == -1` for infinite instead of a separate boolean flag ### Removed - Removed `runner.lives` config option - Removed `hunters.infiniteRespawns` config option (See _Changed_ section above)
release

ManhuntNG 1.4.1

1.4.1
9 июл. 2026 г.18Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Changed - All hardcoded messages now read from `messages.yml`, making every message configurable and translatable (bumped `config-version` to 3) ### Added - Added `getMessageComponent()` helpers to `ConfigManager` to return Minimessage-deserialised `Component` objects - Externalised enum display names (`GamePhase`, `ManhuntGameMode`, `StartMode`, `PlayerRole`) to the `advanced` section of `messages.yml`
release

ManhuntNG 1.4.0

1.4.0
9 июл. 2026 г.12Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Added configurable role name tag suffixes (red `[H]` for hunters, green `[R]` for runners) using MiniMessage - toggleable for the overhead nametag and tab list via `nameTags` in `config.yml`
release

ManhuntNG 1.3.0

1.3.0
9 июл. 2026 г.14Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Added support for multiple runners in a match [`b0e6e5d`](https://github.com/QinCai-rui/ManhuntNG/commit/b0e6e5d93b95c739bf829e687b8067a6ba58b3aa) - Added multi-runner support to Normal mode (runners spawn in a center circle with hunters surrounding them in a larger ring) [`21a4b36`](https://github.com/QinCai-rui/ManhuntNG/commit/21a4b36d479b0eda3ecd88995d3956ac91a6c675) - Added a new Infection gamemode, where hunters can infect runners and turn them into hunters [`3f387ee`](https://github.com/QinCai-rui/ManhuntNG/commit/3f387eef96affb8cdedd8c686ca4306c6d061f92) - Added a runner keepInventory option [`3f387ee`](https://github.com/QinCai-rui/ManhuntNG/commit/3f387eef96affb8cdedd8c686ca4306c6d061f92) - Added the ability to have late joiners in a match [`ab0c994`](https://github.com/QinCai-rui/ManhuntNG/commit/ab0c99462a87bc81e7862098c806cfa01b7d2677) - Players who disconnect during an active game now have their location saved and are teleported back to that exact spot on rejoin (fixes players being stranded in the main world after a disconnect) [`737cdcc`](https://github.com/QinCai-rui/ManhuntNG/commit/737cdcc77d2231d99aa093bebd9c82925e9d0203) - Added a configurable pause timeout: when the game is paused because an entire team disconnected, the **opposing** team automatically wins after `pauseTimeout.duration` seconds. The countdown is shown in the pause action bar (`pauseTimeout.enabled` / `pauseTimeout.duration` in `config.yml`) [`4c7fc2d`](https://github.com/QinCai-rui/ManhuntNG/commit/4c7fc2d47f9291a4fa198c7f9b2d0ff37bf75c3e) ### Changed - Refactored join flow. Now players need to run `/manhunt join` to join a match. [`ab0c994`](https://github.com/QinCai-rui/ManhuntNG/commit/ab0c99462a87bc81e7862098c806cfa01b7d2677) - In Normal mode, hunters now win only when the last runner is eliminated (previously any runner death ended the game) [`b0e6e5d`](https://github.com/QinCai-rui/ManhuntNG/commit/b0e6e5d93b95c739bf829e687b8067a6ba58b3aa) - The game now only auto-pauses when **all** runners or **all** hunters have disconnected (previously any single runner disconnect paused the game); a game with remaining runners/hunters keeps running [`66ecc10`](https://github.com/QinCai-rui/ManhuntNG/commit/66ecc1057f95cfe2723014c228082d44707a9f1d) ### Fixed - Tracking compass now works properly by tracking nearest runners [`3f387ee`](https://github.com/QinCai-rui/ManhuntNG/commit/3f387eef96affb8cdedd8c686ca4306c6d061f92) - Fixed stale hunter and runner uuid entries after game end [`0e77cd2`](https://github.com/QinCai-rui/ManhuntNG/commit/0e77cd2dade027ae33f4ec2fddf32970a119b2fe) - Fixed a bug where player would respawn in the lobby after death instead of the current game's world spawn [`0e77cd2`](https://github.com/QinCai-rui/ManhuntNG/commit/0e77cd2dade027ae33f4ec2fddf32970a119b2fe) - Fixed a crash on game start caused by `setArmorContents(null)` (now clears armor with an empty array) in `GameManager.clearPlayerState` [`737cdcc`](https://github.com/QinCai-rui/ManhuntNG/commit/737cdcc77d2231d99aa093bebd9c82925e9d0203) - `eliminateRunner` and `eliminateHunter` now keep `playerRoles` and the match's runner/hunter/spectator sets in sync, so chat routing, combat/movement checks and team-chat logic no longer use a stale role after a player is eliminated [`737cdcc`](https://github.com/QinCai-rui/ManhuntNG/commit/737cdcc77d2231d99aa093bebd9c82925e9d0203) - Eliminated hunters are now removed from the hunter set and moved to spectators (previously they lingered in the hunter set and kept receiving game broadcasts) [`737cdcc`](https://github.com/QinCai-rui/ManhuntNG/commit/737cdcc77d2231d99aa093bebd9c82925e9d0203) - Runner deaths no longer incorrectly increment the hunter respawn counter [`737cdcc`](https://github.com/QinCai-rui/ManhuntNG/commit/737cdcc77d2231d99aa093bebd9c82925e9d0203)
release

ManhuntNG 1.2.1

1.2.1
8 июл. 2026 г.16Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Deprecated - Legacy bukkit chat formatting ### Changed - Updated in-game messages, titles, countdowns, and broadcasts to use Adventure's Minimessages - `messages.yml` is changed to the new formatting style
release

ManhuntNG 1.2.0

1.2.0
8 июл. 2026 г.11Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Added a new way to start the game. `/manhunt mode headstart` ### Changed - THe old start method is now identified as `dreamStart`
release

ManhuntNG 1.1.0

1.1.0
8 июл. 2026 г.20Minecraft: 1.21.10, 1.21.11, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Скачать
Что нового
### Added - Added support for Modrinth releases. [dadcfe2](https://github.com/QinCai-rui/ManhuntNG/commit/dadcfe273975e3391157a41b95775dfa78dc606d) ### Changed - Updated the release workflow to publish to Modrinth using the `cloudnode-pro/modrinth-publish` action. [dadcfe2](https://github.com/QinCai-rui/ManhuntNG/commit/dadcfe273975e3391157a41b95775dfa78dc606d)