MCPcopy Index your code
hub / github.com/Aquerr/EagleFactions

github.com/Aquerr/EagleFactions @v1.8.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.8.0 ↗ · + Follow
1,974 symbols 7,714 edges 299 files 48 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

alt text

Eagle Factions

License Version Downloads Discord

General

Eagle Faction is a factions/war plugin for SpongeForge. You can simply create factions and claim territories by using power. Yes! Power! Just like in the original factions plugin made for Bukkit (and Spigot).

Eagle Factions offers you some additional features which will allow you to adjust gamestyle on your Minecraft Server for your own preferences. Land protection while faction is offline, ability to attack someone's claim, Eagle's Feather are few of them.

Check our Wiki to get to know how everything works.

Feel free to send me your feedback! :grin:

If you find any issues while using Eagle Factions or you want to share your thoughts on what could be added, post them at Github

If you enjoy using Eagle Factions, give this repo a star!

Prerequisites

  • Sponge Server
  • Java 8 for 1.12.2
  • Java 11 for 1.16.5
  • Java 17 or newer for 1.18.2^

Features

  • Create and manage factions
  • Invite others to faction
  • Form alliances with other factions
  • Declare wars
  • Custom ranks (since 1.16.5)
  • Power system
  • Territory/chunk claiming and chunk-based protection system
  • Faction Map - built-in chat faction map with ability to claim territories from it
  • Faction homes - teleport to your own faction or your alliance
  • Unclaim other factions lands if their power is low
  • Factions' chests - Command only ender storage for each faction
  • Eagle's Feather - Command only item that will allow you to bypass chest protection
  • Special chat channels for faction and its alliances
  • PVP-Logger - built-in punish mechanism for logging out during combat
  • Plugin Messages' Translations
  • Database support
  • Dynmap support
  • Bluemap support
  • Extendable (through its own API)
  • Fully configurable

Translations

Eagle Factions provides support for translations. In other words, it is possible to change plugin messages to your own language.

You can see all available translations here.

If there is no translation for your language you can make your own and add it as a pull request.

Links

Credits / Thanks

Plugin author: Aquerr

Many thanks to: - Iterator (Dynmap Support and his help at Discord) - ROM (French translation and his help at Discord) - Turner (Help with testing and helping others at Discord)

Thanks to all of you who contributed to this project and were using it!

Many thanks for the inspiration to: Polis, MCClans & Massivecraft's Factions!

Also thanks to JetBrains for their IDE

jetbrains

License

MIT

Donation

Creation of this plugin is really a time-consuming task. If you would like to support me then you can star this repo or send me some cookies through PayPal.

Extension points exported contracts — how you extend this code

EFPlaceholderParser (Interface)
(no doc) [28 implementers]
src/main/java/io/github/aquerr/eaglefactions/messaging/placeholder/parser/EFPlaceholderParser.java
EagleFactionsRunnableTask (Interface)
(no doc) [17 implementers]
src/main/java/io/github/aquerr/eaglefactions/scheduling/EagleFactionsRunnableTask.java
FactionProtectionFlagsStorage (Interface)
(no doc) [8 implementers]
src/main/java/io/github/aquerr/eaglefactions/storage/sql/FactionProtectionFlagsStorage.java
FactionStorage (Interface)
(no doc) [4 implementers]
src/main/java/io/github/aquerr/eaglefactions/storage/FactionStorage.java
PlayerStorage (Interface)
(no doc) [4 implementers]
src/main/java/io/github/aquerr/eaglefactions/storage/PlayerStorage.java

Core symbols most depended-on inside this repo

getName
called by 384
src/main/java/io/github/aquerr/eaglefactions/integrations/Integration.java
get
called by 356
src/main/java/io/github/aquerr/eaglefactions/messaging/placeholder/parser/ParsingContext.java
build
called by 239
src/main/java/io/github/aquerr/eaglefactions/entities/RankImpl.java
map
called by 185
src/main/java/io/github/aquerr/eaglefactions/logic/cost/OperationCostConfigDefinitionToOperationCostMapper.java
of
called by 163
src/main/java/io/github/aquerr/eaglefactions/entities/vo/FactionName.java
getPlugin
called by 149
src/main/java/io/github/aquerr/eaglefactions/commands/AbstractCommand.java
resolveComponentWithMessage
called by 148
src/main/java/io/github/aquerr/eaglefactions/messaging/EFMessageService.java
resolveExceptionWithMessage
called by 145
src/main/java/io/github/aquerr/eaglefactions/messaging/EFMessageService.java

Shape

Method 1,622
Class 338
Interface 10
Enum 4

Languages

Java100%

Modules by API surface

src/main/java/io/github/aquerr/eaglefactions/entities/FactionImpl.java56 symbols
src/main/java/io/github/aquerr/eaglefactions/EagleFactionsPlugin.java50 symbols
src/main/java/io/github/aquerr/eaglefactions/logic/FactionLogicImpl.java46 symbols
src/main/java/io/github/aquerr/eaglefactions/config/FactionsConfigImpl.java34 symbols
src/main/java/io/github/aquerr/eaglefactions/storage/sql/AbstractFactionStorage.java33 symbols
src/main/java/io/github/aquerr/eaglefactions/events/EventRunner.java33 symbols
src/main/java/io/github/aquerr/eaglefactions/config/ProtectionConfigImpl.java29 symbols
src/main/java/io/github/aquerr/eaglefactions/config/ConfigurationImpl.java28 symbols
src/main/java/io/github/aquerr/eaglefactions/commands/general/HomeCommand.java26 symbols
src/main/java/io/github/aquerr/eaglefactions/managers/InvitationManagerImpl.java25 symbols
src/main/java/io/github/aquerr/eaglefactions/logic/PVPLoggerImpl.java22 symbols
src/test/java/io/github/aquerr/eaglefactions/logic/FactionLogicImplTest.java21 symbols

For agents

$ claude mcp add EagleFactions \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page