NovaModule - Ultimate
Claim this plugin
This plugin was imported from Spiget and is currently unclaimed.
Plugin Information
Description
NovaUHC
NovaUHC is a comprehensive Minecraft UHC (Ultra Hardcore) plugin suite developed for Spigot 1.8.8. It is structured as a multi-module project consisting of a core API and several scenario modules.
It offers a rich set of features including numerous scenarios, role-based game modes, custom UI configurations, and CloudNet integration for competitive Minecraft gameplay.
π Features
NovaUHC is packed with features designed for both casual and competitive UHC hosting.
π Comprehensive Scenario System
Over 50 scenarios are built-in, categorized to vary gameplay:
- Classic: Cutclean, HasteyBoy, Timber, Rodless, NoFall, BloodDiamonds.
- Resource & Mining: DoubleOre, OreSwap, OreRoulette, Magnet, LuckyOre, FastMiner.
- Combat & PvP: NoCleanUp, BloodLust, WeakestLink, Gladiator, Vampire, BuffKiller.
- Game Mechanics: TimeBombe, WebCage, AcidRain, Blizzard, Fallout.
- Special Modes (Role-based): DragonFall, Werewolf (LoupGarou), FireForce, and DeathNote.
π§© Role Modules
Separate plugin modules inject role-based scenarios into the core engine:
| Module | Description |
|---|---|
| DanDaDan | 30+ roles inspired by DanDaDan, JoJo's Bizarre Adventure, Chainsaw Man, Doom Slayer, and more β with a custom Yokai world dimension |
| Monster | Monster UHC scenario with TrΓ©sor, Nocif/Passif/Boss roles and random events |
| Ultimate | Advanced scenarios: Legend (class-based), SkyHigh, SkyDef, TaupeGun, FallenKingdom, BeatTheSanta |
βοΈ Advanced Game Lifecycle
Automated management of the entire game flow:
- Lobby: Pre-game preparation and team selection.
- Scattering: Automated and optimized player distribution across the map.
- Starting: Invulnerability period to ensure a fair start.
- Game Phase: Active resource gathering with automated timers.
- PvP Phase: Configurable timer for PvP activation.
- Meetup / Border Phase: Automated world border shrinking (SimpleBorder) to force player encounters.
- Ending: Victory detection, firework celebrations, and automated server cleanup.
π₯οΈ Interactive Management GUIs
A set of comprehensive menus allows hosts to configure the game in real-time:
- Main Config: Central hub for all game settings.
- Scenario Manager: Toggle and configure multiple scenarios simultaneously.
- Effects Config: Per-player strength/resistance/crit percent tuning via
EffectsConfigUi. - Border Control: Adjust initial size, final size, and shrink speed.
- Team Management: Configure team sizes, friendly fire, and auto-filling.
- World Settings: Manage map parameters and accessibility.
- Game Rules: Toggle spectators, whitelist, and general UHC rules.
π¨ Per-Viewer TAB Color System
Hosts can colorize player names in the TAB list for specific viewers only (NMS packet-based, no global scoreboard pollution). Managed by PlayerColorManager with /color command support.
π οΈ Ability Templates
Les classes de base sont organisΓ©es dans le package ability/template/ :
PassiveAbilityβ passif dΓ©clenchΓ© chaque seconde viaonSec()MeleeAbilityβ dΓ©clenchΓ© sur attaque au corps Γ corpsUseAbilityβ dΓ©clenchΓ© au clic droit avec un item spΓ©cifiqueBowAbilityβ dΓ©clenchΓ© au tir Γ l'arcCommandAbilityβ dΓ©clenchΓ© via commande slashReviveAbilityβ base pour les mΓ©caniques de rΓ©surrection
π Revive System
New ReviveAbility base class and /revive command allow role scenarios to implement resurrection mechanics with full UI and cooldown integration.
π Robust Backend & Persistence
- MongoDB Integration: Persistent storage for player statistics, including Wins, Kills, Deaths, and a custom Coin reward system.
- CloudNet 4 Support: Seamless integration for multi-server networks, providing automated server status updates and orchestration.
- FastBoard: High-performance scoreboard for real-time player stats and game info without flickering.
π Smart World Management
- Automated Generation: Creates Overworld, Nether, and End worlds specifically for each match.
- Performance Optimized: Includes chunk pre-loading tasks (
ShadowLoadingChunkTask) and world populator adjustments. - Biome Manipulation: Built-in
BiomeReplacerto ensure consistent and fair playing fields.
π₯ Team Coordination Tools
- Shared Team Inventory: Access a global inventory for your team via
/ti. - Team Coordination: Built-in tools for sharing coordinates and status with teammates.
- Spectator Mode: Fully managed spectator system for eliminated players and staff.
π Requirements
- Java: JDK 25
- Server: Spigot 1.8.8 (or compatible forks like Paper).
- Database: MongoDB (Required for data persistence).
- Optional: CloudNet 4 (For automated server scaling).
π οΈ Installation & Setup
-
Clone the repository:
git clone <repository-url> cd API -
Configuration:
- Main Config: Edit
core/src/main/resources/config.yml:api: url: "https://api.nova-code.fr" key: "TA CLEF API ICI" server-name: "Nova-UHC" serverinfo: ip: "play.novauhc.fr" servername: "Β§cSERVER" discord: "https://discord.gg/..." - Advanced Configs: Explore
core/src/main/resources/api/for detailed settings:generalconfig.yml: Core game rules and timers.lang.yml: Translation and message settings.worldconfig.yml: World generation and lobby settings.menu.yml: Customization for the interactive GUIs.
- Main Config: Edit
-
Build the plugin:
./gradlew.bat buildThe compiled
.jarfiles are automatically copied toF:\plugin\serv\plugins.
π Commands
| Command | Aliases | Description |
|---|---|---|
/h |
/host |
Main host command for managing the game. |
/config |
/preconfig |
Opens the game configuration menu. |
/color |
Opens the TAB color picker for per-viewer coloring. | |
/revive |
Revive a player (if the active scenario supports it). | |
/teamco |
/tc, /tcoo |
Team coordination tools. |
/teaminventory |
/ti, /tinv |
Access the shared team inventory. |
/helpop |
Contact host for assistance. | |
/arena |
/leave |
Arena management and exit. |
/doc |
View project documentation/info. | |
/discord |
Get the official Discord link. |
π Project Structure
API/
βββ core/ # Core UHC engine and API
β βββ src/main/java/net/novaproject/novauhc/
β β βββ ability/ # Ability base classes and templates (Passive, Melee, Use, Bow, Command, Revive)
β β βββ arena/ # Arena and lobby logic
β β βββ cloudnet/ # CloudNet 4 integration
β β βββ command/ # Command registration and handling
β β βββ database/ # MongoDB interactions and managers
β β βββ listener/ # Event listeners (Player, Entity, etc.)
β β βββ scenario/ # Scenarios + ScenarioBuilder + RandomGameEvent system
β β βββ task/ # Scheduled Bukkit tasks (Scatter, Timers)
β β βββ uhcplayer/ # Player data and session management
β β βββ uhcteam/ # Team logic and management
β β βββ ui/ # GUI menus (config, effects, color picker, etc.)
β β βββ utils/ # Utility classes (NMS, Config, Items, PlayerColorManager)
β β βββ world/ # World generation and population
β βββ src/main/resources/ # Core assets and config files
βββ dandadan/ # DanDaDan role-based scenario module (30+ roles)
βββ monster/ # Monster UHC scenario module
βββ ultimate/ # Advanced scenarios (Legend, SkyHigh, FallenKingdom, etc.)
βββ templates/ # Ready-to-use skeletons to create a new module from scratch
β βββ HOWTO.md # Generation guide + quality checklist
β βββ classic/ # Classic scenario template (no roles)
β βββ role/ # Full role-based module template (Main, ScenarioUHC, Role, Camps, Lang, plugin.yml, build.gradle)
βββ build.gradle # Root build configuration
π§ͺ Tests
- TODO: Implement unit and integration tests.
π License
Maintained by Lezombie3D and Sithey.
Minecraft Plugin Badges
Use these badge images in docs, README files, or forum posts.