GoatedFactions: Enhanced Factions Gameplay
Want a factions experience that's powerful, feature-rich, yet straightforward? Introducing GoatedFactions (GFactions for short). We deliver the essential features you love about factions, enhanced with new strategic options and improved stability, all without the bloat. Get your server up and running with a highly engaging team-based PvP and land control system.
Simple. Configurable. Fun.
Lightweight & Optimized: Designed for performance, with robust data handling and refined logic ensuring your server runs smoothly. Easy to Learn, Fun to Master: Intuitive commands, clear mechanics, and a new in-game /f guide get your players into the action faster. Core Factions Experience: All the essentials you need, now with added depth like intelligent claim filling and an enhanced outpost system. Highly Configurable: Tailor power costs, cooldowns, expirations, chat formats, and much more to fit your server's unique style through an easy-to-use config.yml. Enhanced Player Experience: Automatic player tab list updates with faction tags/ranks and clear claim entry/exit titles improve immersion. Key Feature Highlights:
️ Team Up & Claim Your Land:
Create factions, invite members, and establish clear roles (Owner, Admin, Member, Associate). Claim territory chunk by chunk, securing your base with automatic protection against outsiders. Utilize the new /f claimfill command to intelligently claim surrounded wilderness pockets. Grant trusted non-members access to your lands. Establish and manage Outposts that can now merge with your main territory if claims connect. ⚡ Dynamic Power & PvP:
Faction power grows with your members and is spent on strategic actions. Engage in meaningful PvP where defeating enemies impacts their faction's power. Overclaim the territory of weakened, zero-power enemy factions with improved logic. Benefit from hourly power regeneration (configurable online/offline rates) to stay in the fight. Experience power decay for inactive factions, keeping the landscape dynamic. Streamlined Diplomacy:
Declare enemies, initiating a configurable cooldown for peace declarations. Form alliances through an invite-based system with configurable expiration times. Break ties with /f unally or /f neutral as your strategies evolve. Essential Utilities & Enhanced Gameplay:
Set a faction home for quick teleports (with a configurable strategic warmup, cancelled on movement, damage, or other teleports). Share resources with your faction through a dedicated /f vault, accessible by all members. Stay informed with /f who, /f list, and clear, improved help menus. Utilize the new /f guide for quick access to feature explanations. ️ (Optional) Dynmap Integration:
Visualize your server's political landscape with faction claims on your Dynmap! Features more accurate data in popups (power/claim limits), improved styling options, and robust claim rendering with fallbacks for complex shapes. ⚙️ Server Compatibility (Minecraft 1.21): GoatedFactions is built against the Paper API for Minecraft 1.21. (Note: Original said 1.21.5, confirm your target)
✅ Purpur (Recommended) ✅ Paper (Recommended) ✅ Spigot (Paper or forks recommended for best performance) Bukkit (Not recommended; Spigot or its derivatives are preferred) Comprehensive Feature & Command List (Version 1.3.0):
Core Faction Management:
Faction Creation: /f create <name>: Create a new faction (you become Owner). Membership: /f invite <playerName>: (Admin/Owner) Invite a player to your faction (invite expires). /f uninvite <playerName>: (Admin/Owner) Revoke a pending invitation. /f accept <factionName>: Accept an invitation to join a faction. /f leave: Leave your current faction (Owners must disband or transfer leadership if other members exist). /f kick <playerName>: (Admin/Owner) Remove a member from your faction. Ranks & Roles: Ranks: Owner, Admin, Member, Associate. /f setrank <player> <rank>: (Admin/Owner) Set a player's rank (Associate, Member, Admin). /f leader <newLeaderName>: (Owner) Transfer faction ownership to another member (must be at least Member rank). Trusted Players (Non-Members): /f trust <playerName>: (Admin/Owner) Grant a non-member trusted status in your territory (costs power). /f untrust <playerName>: (Admin/Owner) Revoke trusted status. Disbanding: /f disband: (Owner) Disband your faction. Power System:
Dynamic power based on member count (configurable bonus per member). Configurable initial power for new factions. Hourly power regeneration (configurable online/offline rates and interval). Power costs for claiming, overclaiming, diplomacy, creating outposts, claimfill, and other actions. Power loss when a member is killed by an enemy. Configurable power decay for inactive factions. /f power [faction/player]: View your/target faction's current and maximum power. Land Claiming & Protection:
/f claim: (Admin/Owner) Claim the chunk you are in (costs power; subject to max claim limit). Claims must be adjacent. /f autoclaim: (Admin/Owner) Toggle automatic claiming of chunks as you enter them. /f claimfill: (Admin/Owner) Intelligently claim surrounded wilderness chunks connected to your territory (costs power per chunk). /f unclaim: (Admin/Owner) Unclaim the chunk you are in. Overclaiming: Possible if target faction is an enemy and has <= 0 power (costs power). Automatic protection of claimed land against unauthorized building, breaking, and interaction. Admin bypass permission (goatedfactions.admin.bypass). Configurable maximum claims per faction and spawn protection radius. Outpost System:
/f outpost create: (Admin/Owner) Create an outpost in an unclaimed chunk (costs power). Max outposts configurable. /f outpost sethome [id]: (Admin/Owner) Set/relocate an outpost's home spawn within its territory. /f outpost home [id]: Teleport to a specific outpost's home (with warmup). /f outpost delete [id]: (Admin/Owner) Delete an outpost and all its claims. Note: Outposts can merge with main territory if claims connect. Diplomacy & Relations:
Enemies: /f enemy <factionName>: (Admin/Owner) Declare mutual war (costs power). Configurable cooldown before neutrality can be declared. Neutrals: /f neutral <factionName>: (Admin/Owner) Declare neutrality with a former enemy or unallied faction (costs power if breaking enemy relation; respects cooldown). Allies (Invite-Based): /f ally <factionName>: (Admin/Owner) Send an ally request (costs power; request expires). /f allyaccept <requestingFactionName>: (Admin/Owner) Accept a pending ally request. /f allyrequests: List pending ally requests to your faction. /f unally <factionName>: (Admin/Owner) Mutually break an alliance. Utilities & Player Experience:
Faction Home: /f sethome: (Admin/Owner) Set your faction's home teleport location in main claimed territory. /f home [factionName]: Teleport to your own or an allied faction's home. Configurable teleport warmup (e.g., 5 seconds), cancelled by movement, damage, or other teleports. Faction Vault: /f vault: Access a shared 27-slot faction inventory (all members). Information & Chat: /f list [page]: Paginated list of all factions. /f who [factionName] (alias: /f info): Detailed information about a faction. /f guide: Shows a quick, configurable in-game faction guide. /f chat (or /f c): Toggle faction-only chat. /f allychat (or /f ac): Toggle ally-only chat. Configurable chat formats for faction, ally, and public chat (prefix). Admin spy permissions for faction (goatedfactions.admin.spy) and ally (goatedfactions.admin.allyspy) chats. Player Tab List: Automatically updated with faction tag and rank. Claim Entry/Exit Titles: On-screen titles display "Wilderness" or Faction Name (with diplomatic coloring) when entering new chunks. Configurable fade-in, stay, fade-out times, and display cooldown. Admin Commands (/fa or /facadmin - Requires goatedfactions.admin permission):
/fa help: Displays admin commands. /fa deletefaction <factionName> (alias: /fa disband): Forcibly delete any faction. /fa addpower <factionName> <amount>: Add power to a faction (capped by max). /fa setpower <factionName> <amount>: Set a faction's power to an exact value (capped by max, min 0). /fa unclaim all <factionName>: Unclaim all land for a specified faction. /fa unclaim current [factionName]: Unclaim the chunk the admin is in. /fa vault <factionName>: Open the specified faction's vault. /fa reloadconfig: Reloads config.yml settings and resets relevant tasks (power regeneration/decay). /fa dynmapreload: Forces a full update of all faction claims on Dynmap (attempts reactivation if Dynmap was disabled). Optional Integrations:
Dynmap: Visually display faction claims on your server's web map, with configurable relation-based colors, improved data accuracy in popups, and robust claim rendering. GoatedFactions v1.3.0 gives you the experience you want from a factions plugin, focusing on performance, stability, and the features that truly matter. Perfect for servers that want action, strategy, and community without getting bogged down.
This plugin is in active development, being improved every day, with the help of your suggestions!
For bug reports, visit either the GitHub link provided at the top of the page under source code, or make a ticket in the discord server:
https://discord.gg/emJajfbRdS