A Paper-first plot management plugin for Minecraft, forked from PlotSquared.
PlotNova replaces Bukkit-specific APIs with Paper-native equivalents, providing better performance, modern Adventure Components, and access to Paper's built-in Dialog API.
- Plot creation, management, and protection
- Configurable world generators
- Plot merging, trading, and collaboration
- Flag system for weather, time, game modes, PvP, and more
- Placeholder support via PlaceholderAPI and MiniPlaceholder
- World management via Multiverse-Core, Multiverse-NWT, or FancyWorlds
- Server software: Paper 1.21.1 or later (Paper-only, no Spigot/Bukkit support)
- Java: 21 or later
- Optional dependencies: WorldEdit, FAWE, PlaceholderAPI, MiniPlaceholder, LuckPerms, Vault, EssentialsX, Multiverse-Core, FancyWorlds
./gradlew buildThe output JAR will be in paper/build/libs/.
PlotNova/
├── shared/ # Core module (platform-independent logic)
├── paper/ # Paper module (Paper-specific implementation)
├── gradle/ # Gradle version catalog
├── PHASES.md # Migration progress tracker
└── build.gradle.ktsPlotNova targets Paper exclusively. All Bukkit/Spigot compatibility code has been removed in favor of Paper-native APIs:
- Adventure Components for all messaging (no legacy ChatColor)
- Paper Dialog API for UIs (replacing inventory menus)
- Paper teleport with
teleportAsync()andTeleportCause - Paper scheduler via
TaskManagerabstraction
See PHASES.md for the full migration plan and progress.
Contributions are welcome. Please:
- Fork the repository
- Create a feature branch
- Submit a pull request
All contributions must compile against Paper 1.21.1+ and follow the existing code style.
PlotNova is licensed under the GNU General Public License v3.0.