Not MassiveCraft-Derived UX
The plugin does not center the user experience around a text-only command tree. The main flow opens with /f and pushes players into actual menus for members, audit, warps, upgrades, permissions, Discord, and more.
A fully custom factions platform, not a MassiveCraft fork and not a cosmetic reskin of old-school FactionsUUID-style code.
Modern Factions is built around a GUI-first workflow, configurable role access per menu, a dedicated faction chat layer, RabbitMQ network transport, faction Discord linking, mission and upgrade progression, audit history, faction chest leveling, member-specific permission overrides, and modern storage backends.
Modern Factions is designed as a distinct factions framework rather than a patchwork on top of the MassiveCraft design pattern.
The plugin does not center the user experience around a text-only command tree. The main flow opens with /f and pushes players into actual menus for members, audit, warps, upgrades, permissions, Discord, and more.
It supports SQLite and MongoDB storage, RabbitMQ cross-server messaging, PlaceholderAPI expansion, Vault economy, and optional proxy-assisted teleport handoff.
Instead of only raw command permissions, the plugin lets faction leaders define who can even see specific menu features like chest, warps, shop, missions, upgrades, map, home, permissions, and audit.
Audit history, faction Discord linking, alt handling, check alerts, reserves, member-specific overrides, TNT banking, and upgrade-driven territory effects are all native systems in the plugin.
This is the intended normal path for users interacting with the plugin.
/f create <tag> or the creation GUI./f opens the faction hub./f map or /f sc for chunk visibility.The plugin exposes a large amount of functionality through menus. This is one of its biggest differences from older factions plugins.
The top-level faction hub. For players without a faction it offers creation and faction browsing. For players in a faction it exposes faction info, manage menu, tag changes, chat switching, upgrades, shop, warps, missions, audit log, permissions, faction chest, home teleport, map, and PvP/raid state visibility.
The administrative center for a faction. It links into member management, relations, tag editing, Discord management, permission menus, invitation guidance, faction settings guidance, ban list guidance, bank guidance, home guidance, alt overview, audit access, menu access control, and disband confirmation guidance.
Shows every member head with role and online status. Clicking a member opens a per-member override screen instead of only relying on global role defaults.
Cycles per-member overrides for build, break, container, and interaction permissions. Left click cycles default, allow, deny. Right click resets to role defaults.
Lists roles and links into role-level permission editors. This is a native faction permission layer, not just Bukkit permission nodes.
Toggles default role permissions stored in the plugin permission config. Changes are saved and reloaded live.
Leader-only UI for setting the minimum role required to see specific entries in the main faction menu. This includes warps, shop, missions, chest, upgrades, audit log, permissions, map, and teleport home.
Displays ally, pending ally, enemy, and truce sections. Pending ally requests are fully interactive from GUI. Some ally, enemy, and truce management buttons still route users toward command-based management or placeholder behavior rather than a full relation browser.
Accepts, denies, or cancels ally requests directly in the GUI and writes those actions to faction audit history.
Paged faction history view showing real stored audit entries, with click-to-chat detail output. This is no longer just a decorative book.
Reads upgrades.yml and shows members, power, claims, TNT bank, warps, crop growth, spawner boost, and damage reduction. Purchases consume points and use per-level value data.
The faction shop uses categories and item definitions from factionshop.yml. Categories open into paged buy screens and can hand out native or custom items.
Shared storage with role-aware write permissions, chest level display, and chest upgrade flow. This is a faction-owned storage system, not just a normal chest wrapper.
Shows whether the faction Discord link is set, lets permitted users set, test, or remove the link, and provides a member-friendly join flow with supported invite formats.
Currently a lightweight shell that points players toward /f setwarp when no warps are configured and serves as a navigation endpoint. Warp usage itself is command-driven.
Lets members move between public, faction, ally, enemy, truce, moderator, and coleader channels according to their faction status and enabled settings.
A direct creation entry point for players who enter the system through the GUI instead of text commands.
This plugin is broader than a classic claim-and-raid factions plugin. These systems all exist in the shipped configuration and codebase.
Supports both a normal power model and DTR mode with regen, freeze timing, kills, deaths, and raidable logic.
Claim connectivity, radius limits, claim costs, unclaim refunds, titles, subtitles, actionbars, and sounds are configurable.
Protected materials gain extra health, regen, health bars, relation-aware multipliers, and raidable-state reduction.
Allies, enemies, truces, neutral rules, mutual acceptance, and auto-enemy on attack are part of the diplomacy system.
Public, faction, ally, enemy, truce, mod, and coleader channels are natively supported with their own formatting.
Faction bank, taxes, limits, starting balance, and TNT bank with capacity and interest are configurable.
Password warps, warmups, movement cancellation, damage cancellation, cooldowns, and cross-server handoff are supported.
Territory-aware faction fly, combat disable, enemy-nearby disable, auto-fly, and particle trails are supported.
Strategic temporary protection windows with costs, cooldowns, and rule toggles.
Points earned from activity feed into upgrades and shop purchases. Missions add structured progression and repeatable goals.
Faction-wide upgrades affect member cap, power cap, claim cap, TNT bank, warp slots, crop growth, spawner output, and territory damage reduction.
Audit logs track operational history while automated checks can alert for buffer damage, walls, TNT, creepers, and nearby enemies.
Name reservations and alt-account rules let network owners enforce structure around faction ownership and roster quality.
Faction-specific Discord invite links and webhook-based notifications are built in.
Custom items, cave blocks, and dynamite systems let the plugin extend beyond vanilla faction utilities.
Modern Factions is designed to coexist with a broader network stack rather than pretending to be the only plugin on the server.
| Integration | Role | Notes |
|---|---|---|
| Vault | Economy hookup | Needed for money bank and economy-dependent faction systems. |
| PlaceholderAPI | Text expansion | Exposes %oreofactions_...% placeholders and enriches chat or scoreboards. |
| RabbitMQ | Cross-server messaging | Used for faction-private cross-server chat and pending teleport transfer data. |
| Velocity | Proxy travel support | Cross-server home and warp transfers rely on BungeeCord message-channel compatibility on Velocity. |
| OreoEssentials | Coexistence layer | Public chat and public scoreboard can be left to OreoEssentials while Modern Factions keeps private faction channels and faction systems. |
| Nexo / ItemsAdder | Item visuals | Custom faction items can use external visual bases while preserving plugin-owned metadata. |