Factions Proper is a comprehensive mod for Minecraft that encourages geopolitics, land claiming, and warfare. Forge alliances, claim your territory, build your power, and lay siege to your enemies. It closely resembles the classic factions mods and plugins from old school Minecraft multiplayer.

Please message me or join my Discord if you would like to request a feature, report a bug, or have questions about the mod. I tend to reply quickly and would be happy to add new features for people.

As far as I know, this is the only fully-functional factions mod in Forge 1.20.1.

The Power System: Your faction's strength is measured in Power. Unlike other factions mods and plugins, faction power is tracked at the faction level, not the player level.

Factions start with 50 by default and this is configurable.

Gain Power: Factions passively gain power for every hour that at least one member is online. By default, 12 power per hour, which is configurable. The rate does not increase with additional members online.

Lose Power: Factions lose power when a member dies. The penalty is higher for a PvP death than for a PvE death. By default, 15 power lost from a PVP death and only 5 for PVE deaths.

The Dragon Egg: Get a one time permanent boost to your faction's power with Ender Dragon's egg using the /f dragonegg command. This is meant to encourage players to be the first to get the ender dragon egg.

If the owner of a faction tries to disband a faction with a power deficit merely to instantly reset to full power by creating a new faction, that player will incur a power deficit that will take effect upon creating the new faction. This merely exists to prevent abuse of the power system.

Land Claiming: Claim chunks of the world for your faction. Once claimed, your land is protected from other players interacting with blocks, placing blocks, breaking blocks, and opening containers. Combat is allowed. The number of chunks you can claim is limited by your current power level. If your power drops below the number of chunks you own, your faction becomes vulnerable to a siege.

Siege Warfare: a faction is vulnerable to siege when current claims exceed current power.

Stand in an enemy's vulnerable territory and use /f siege to begin an siege.

Sieges are timed events with escalating phases, allowing attackers to first open containers, then build and break blocks, and finally overclaim the defender's land. The total time for a siege is 90 minutes (configurable), but opening containers merely takes a few minutes of siege.

A siege can fail if all attackers go offline, move too far away from the defender's territory (150 blocks by default), or if any member of the attacking faction dies for any reason. After a siege ends, the defending faction is granted a period of immunity, by default 2 hours.

The initiation of a siege is put in the server's public chat so everyone can see it is happening and potentially intervene.

Attackers will have a glowing effect during a siege to prevent them from merely hiding and waiting out the phases.

Server Zones: The world features two special, permanent factions managed by server admins:

SafeZone: A protected area where PvP, building, breaking, and container access are all disabled. This would be useful for a spawn point.

WarZone: A lawless, free-for-all area where there are no protections, and anything goes. This would be useful if the admins want to designate a certain part of the map as unclaimable but still destructible.

Commands

All commands start with /f.

Player Commands (Available to Everyone)

/f help: Shows the list of available commands.

/f create <name>: Creates a new faction with you as the owner.

/f list: Displays a list of all factions on the server.

/f who [faction_name or playername]: Shows detailed information about a faction (power, claims, members). If no name is given, it shows your own.

/f power [faction_name or playername]: same as /f who, above.

/f join <faction_name>: Accepts an invitation to join a faction.

/f leave: Leaves your current faction.

/f chat <public|faction|ally>: Switches between chat channels.

/f map: Displays a text-based map of claims in your surrounding area.

Faction Admin Commands (For Faction Admins and Owners)

/f access <add|remove|list> <faction|player> [faction_name or playername] <break/place/container/interact/all> <time in minutes>: grants temporary access to other players and factions to your territory.

/f invite <player>: Invites a player to your faction. Invites last 90 seconds by default.

/f deinvite <player>: Revokes a pending invitation.

/f kick <player>: Kicks a member from your faction.

/f claim [radius]: Claims the chunk you are standing in. You can optionally specify a radius (e.g., /f claim 2) to claim a square of chunks.

/f unclaim [radius]: Unclaims the chunk you are standing in or a radius of chunks.

/f unclaim all: Unclaims all of your faction's territory.

/f desc <description>: Sets your faction's public description.

/f rename <new_name>: Changes your faction's name.

/f ally <faction_name>: Sets your diplomatic relation with another faction to Ally.

/f neutral <faction_name>: Sets your diplomatic relation with another faction to Neutral.

/f enemy <faction_name>: Sets your diplomatic relation with another faction to Enemy.

/f autoclaim: Toggles automatically claiming wilderness chunks as you walk into them.

/f siege: Initiates a siege on the vulnerable faction territory you are standing in.

/f color <color_name>: Sets the color of your faction's name in chat and on the map.

/f dragonegg: Uses the Dragon Egg from your inventory for a permanent max power bonus. Configurable.

Faction Owner Commands (For Faction Owners Only)

/f promote <player>: Promotes a member to a faction Admin.

/f demote <player>: Demotes an Admin back to a regular member.

Server Admin Commands (For Server Operators)

/f bypass: Toggles a mode that lets you bypass all faction protections.

/f setpower <faction_name> <amount>: Manually sets the power level of a faction.

/f disband <faction_name>: Forcibly disbands any faction.

/f setzone <SafeZone|WarZone>: Claims the chunk you are standing in for the server as a SafeZone or WarZone.

/f unsetzone: Removes a SafeZone or WarZone claim from the chunk you are standing in.

Highly Configurable

This mod features a generous config file (/config/factions.json) that allows server owners to fine-tune the experience. You can adjust:

  • Initial starting power for new factions.

  • Power loss on both PvP and PvE deaths.

  • The rate of passive power gain per hour.

  • The power bonus from the Dragon Egg.

  • The expiration time for faction invitations.

  • All siege-related values, including the time for each phase (container access, building, overclaiming), the total siege duration, the siege immunity period, and the distance at which a siege fails.

Client-Side or Server Side?

While the core mod is server-side, there is an optional client-side component. Players who install the mod on their client will get access to a visual chunk border overlay, which can be toggled with the , (comma) key by default. Players who join without the mod will still have access to all gameplay features. I added this feature because some players (like me) prefer to play on servers with gamerule reducedDebugInfo true so that coordinates are hidden from players. In that scenario, F3+G to show chunks in vanilla does not work. This functionality solves that issue.


Project members

glowguy1

Member

Details

Published 6 days ago
Updated 3 hours ago