Giter Site home page Giter Site logo

eaglefactions's Introduction

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! 😁

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.

eaglefactions's People

Contributors

aquerr avatar chrislane avatar domkalan avatar f0rb1d avatar iteratorw avatar notimeforhero avatar romvoid95 avatar warcrafter08 avatar yodaa59 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

eaglefactions's Issues

Flags

Environment

  • Sponge Version: 1.10.2
  • Plugin Version: 0.9.7

Question

Does flags like use doors and chests, place, destroy already exists? (already for who, like leader, officer, citizen, ally)
It should be controlled by the leader.

An example:

WHO | USE | PLACE | DESTROY
LEADER | TRUE | TRUE | TRUE
OFFICER | TRUE | TRUE | TRUE
CITIZEN | TRUE | TRUE | FALSE
ALLY | TRUE | FALSE | FALSE

Changeable with /f flags and clickable in chat :)

TAB between /f info FACTION

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add that u can TAB between the factions while in /f info

Hey!

I have a few questions, like: What is the SafeZone and where is it located? What is the WarZone and where is it located? Can we expand the SafeZone by claiming our spawn? Can we set the WarZone to be a certain area?

Looks like the plugin is missing some documentation. I'd like to help with it, but I don't know nothing atm (and cannot learn, no docs)...

Under attack info message

Environment

  • Sponge Version: 1.11.2

  • Plugin Version: 0.9.7

Feature request

Pls add that a faction gets an message when an chunk is under attack - also when an chunk got destroyed.

Factions Leaderboard

Environment

  • Sponge Version: <spongeforge-1.10.2-2477-5.2.0-BETA-2731>

  • Plugin Version: <EagleFactions-1.10.2-v0.9.6>

What happens?

I was wondering if you planned to add a command to show top factions by there power/money in a list.
Planning on making a server where this would need to be a thing and i believe many other people would want the same thing.
Thank you in advance for all your hard work.

Expected result

More information

The leader board would be similar to the /f list command put would not have the SafeZone or WarZone on the list and possible economy support as well to show power and wealth

Possible to allow color codes/formatting to be used in faction names/tags

Respawn at fraction home after death

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Option request

Pls add that you are able to respawn at your fraction home after death.
(yes, it's the opponent to the after death respawn timer request)

Improve /f info

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add that by default /f info shows the info about the faction u are a part of.

Extra permission eaglefactions.command.info.others

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add that there is an extra permission to see the faction info about other factions.
By default you should just able to see the info about ur own.

[1.10.2] Editing prefix set by faction

Environment

  • Sponge Version: spongeforge-1.10.2-2477-5.2.0-BETA-2731

  • Plugin Version: EagleFactions-1.10.2-v0.9.5

What happens?

Faction tag prefix along with rank

Expected result

More information

I was wondering if there was any way to disable the display of the rank within a faction from being displayed as a prefix when the player is chatting, like leader, or officer, etc. I'd like to just have it as the tag along with my own ranks from luckperms is that currently possible? Or even being able to edit how its displayed so that it fits in with prefixes from other mods, like for example i have https://gyazo.com/e6082383444a5f01de4fae3562110708 and i personally dont feel like it fits in, being able to edit that might also be a nice feature

License

Environment

  • Sponge Version: 1.11.2

  • Plugin Version: 0.9.7

Question

E.g. I refinance my server with donations. Am I allowed to use the plugin in that way?

Create faction using items failed

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

What happens?

I turned on the option that for creating an faction items are needed and edited the items in config to the following:

items=[ "minecraft:sand|1" ] (multiple lines seems not to work here on github..)

Ingame command:
/f create 'GMR' 'German Minecraftreich'

Expected result

I get You do not have enough..... as an ingame message and are not able to create the faction with 1 sand.

Entering safezone

I have a suggestion for you !

Can you add an option for deny entering in safezone when player walking ? I think a possibility for modifying flags with /f flag or in config file :)

thank you :)

/f setpower for console

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add that /f setpower can run by console too.

DynMap Support

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add support for dynmap. E.g. the plugin "Nations" already got this done, so there should be an way :)
It's just the BEST option for an overview and look for unclaimed chunks in ur territory.

Spawn at factions home after death

Environment

  • Sponge Version: spongeforge-1.12.2-2555-7.1.0-BETA-2831

  • Plugin Version: EagleFactions-1.11.2-v0.9.8

Request

Pls add that you respawn at factions home after death as an option in config :)

Multiserver platform :)

Hello,

It's possible to add functionnality for save data into MySQL ? And possibility for some serveurs can use this data for number chunks claims ? i think it was a good upgrade

With this, on other servers (like miner world, or another faction world if the first is full) people can have tag ingame, claimed chunk for all platform, ...

Thanks for your reply :)

Integration with MagiBridge

Feature Request

We should try to make a connection between Eagle Factions & MagiBridge and do something that will tell MagiBridge to send only Global chat messages to Discord.

Approach 1

MagiBridge can have an API. It could be worth checking it out!

Approach 2

MagiBridge uses chat channels from Ultimate Chat or Nucleus.

It should be possible to use API from one of these plugins and modify existing way for creating channels in Eagle Factions so that it will work in the same way but with help of these plugins (for the compatibility with MagiBridge).

Such APIs should be optional in Eagle Factions to keep independence.

If APIs will not be found by Eagle Factions then the plugin should work like it does today.

Cool Idea

What is also worth trying is to set up Eagle Factions chat channels in such way that server owner will be able to send chat messages (from Global, Faction chats) to respective chat on Discord.

For example...
Channel 1 - For Global Chat where all messages are being sent
Channel 2, 3, 4 ... - For Factions' Chats where only factions messages are sent

The owner would be able to set up a bot for respective channel and add it to respective chat on Discord.
Sounds easy, but is it difficult?

Fire in SafeZone and WarZone

The moment when no block can be damaged, but set on fire. This time it happened by an thunderbolt.
Pls fix :)

grafik

Uppercase or lowercase

Hello,

I have a probleme with commands !

When using commands, do not take into account capital letters!

It's possible to make fix for that ?

Commands when /f admin activated

Hi,

When i try to add officer when f admin activated i can't !

And don't can disband faction when i was member and admin activated !

And when admin actived, it's possible to add command like this : /f disband factionname ?

thanks

Chat formatting support

Hello,

It's possible to use a préfix with plugin permissions ?

I use luckperms and the prefix not used ! i know luckperms work with vault for use prefix in game !

Thanks for reply

Attack at night only

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add an option so that attack an faction is just possible at night.

Interact in safezone

Environment

  • **Sponge Version:1.11.2

  • **Plugin Version:0.9.6

What happens?

The player can't interact with vanilla chests but he can with modded chest

Expected result

Write here what or how should it work.

More information

If you want to inform something more then write it here.

Error in console when someone speak (1.11.2)

Hello,

I have thios error when someone speak !

[Server thread/ERROR] [Sponge]: Could not pass MessageChannelEvent$Chat$Impl to Plugin{id=eaglefactions, name=Eagle Factions, version=0.9.7, description=A factions plugin that will make managing your battle-server easier. :), authors=[Aquerr], source=/home/minecraft/faction01/mods/EagleFactions-1.11.2-v0.9.7.jar}
java.lang.NullPointerException
at io.github.aquerr.eaglefactions.listeners.ChatMessageListener.onChatMessage(ChatMessageListener.java:115) ~[ChatMessageListener.class:?]
at org.spongepowered.common.event.listener.ChatListener_ChatMessageListener_onChatMessage80.handle(Unknown Source) ~[?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.11.2-2476-6.1.0-BETA-2715]
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:314) ~[SpongeModEventManager.class:1.11.2-2476-6.1.0-BETA-2715]
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:265) ~[SpongeModEventManager.class:1.11.2-2476-6.1.0-BETA-2715]
at net.minecraftforge.fml.common.eventhandler.EventBus.postForgeAndCreateSpongeEvent(EventBus.java:595) ~[EventBus.class:?]
at net.minecraft.network.NetHandlerPlayServer.handler$injectChatEvent$zph000(NetHandlerPlayServer.java:2571) ~[mi.class:?]
at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:888) ~[mi.class:?]
at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) ~[ip.class:?]
at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) ~[ip.class:?]
at org.spongepowered.common.network.PacketUtil.lambda$onProcessPacket$0(PacketUtil.java:145) ~[PacketUtil.class:1.11.2-2476-6.1.0-BETA-2715]
at org.spongepowered.common.event.tracking.CauseTracker.switchToPhase(CauseTracker.java:162) [CauseTracker.class:1.11.2-2476-6.1.0-BETA-2715]
at org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:144) [PacketUtil.class:1.11.2-2476-6.1.0-BETA-2715]
at net.minecraft.network.PacketThreadUtil$1.redirect$onProcessPacket$zjm000(SourceFile:539) [fo$1.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [fo$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_151]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_151]
at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
at org.spongepowered.common.SpongeImplHooks.onUtilRunTask(SpongeImplHooks.java:257) [SpongeImplHooks.class:1.11.2-2476-6.1.0-BETA-2715]
at net.minecraft.server.MinecraftServer.redirect$onRun$zhl000(MinecraftServer.java:3969) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:679) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:384) [lh.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:624) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:482) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]

/f help command throwing error

Environment

  • Sponge Version:
    Minecraft: 1.12.2
    SpongeAPI: 7.0.0-SNAPSHOT-963ff064
    SpongeVanilla: 1.12.2-7.0.0-BETA-374

  • Plugin Version:
    0.9.6

What happens?

throwing error:
Error occurred while executing command: org.spongepowered.api.service.pagination.PaginationList$Builder.sendTo(Lorg/spongepowered/api/text/channel/MessageReceiver;)V
[13:52:30 ERROR] [Sponge]: Error occurred while executing command 'f help' for source DedicatedServer: org.spongepowered.api.service.pagination.PaginationList$Builder.sendTo(Lorg/spongepowered/api/text/channel/MessageReceiver;)V
java.lang.NoSuchMethodError: org.spongepowered.api.service.pagination.PaginationList$Builder.sendTo(Lorg/spongepowered/api/text/channel/MessageReceiver;)V
at io.github.aquerr.eaglefactions.commands.HelpCommand.execute(HelpCommand.java:71) ~[HelpCommand.class:?]
at org.spongepowered.api.command.args.ChildCommandElementExecutor.execute(ChildCommandElementExecutor.java:181) ~[ChildCommandElementExecutor.class:1.12.2-7.0.0-BETA-374]
at org.spongepowered.api.command.spec.CommandSpec.process(CommandSpec.java:360) ~[CommandSpec.class:1.12.2-7.0.0-BETA-374]
at org.spongepowered.api.command.dispatcher.SimpleDispatcher.process(SimpleDispatcher.java:342) ~[SimpleDispatcher.class:1.12.2-7.0.0-BETA-374]
at org.spongepowered.common.command.SpongeCommandManager.process(SpongeCommandManager.java:321) [SpongeCommandManager.class:1.12.2-7.0.0-BETA-374]
at net.minecraft.command.ServerCommandManager.func_71556_a(SourceFile:1083) [dh.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71333_ah(SourceFile:382) [nz.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(SourceFile:350) [nz.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(SourceFile:560) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(SourceFile:464) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]

Expected result

factions help displayed

More information

Faction power is to high , no power add on kill

For exp. i have power 2 , my friend has power 6 , when he attacks me it says that my power is tooh igh even if it is not. Another issue is that when i kill someone it doenst give me power. Any help ?

/f kick

Environment

  • Sponge Version: 1.11.2

  • Plugin Version: 1.11.2-v0.9.5

What happens?

the /f kick command do this error :
You can't kick this player

Expected result

Write here what or how should it work.

More information

If you want to inform something more then write it here.

Progress 0.9.9

Question

What about 0.9.9? What is planned, when it will release? :)
Do u have some infos for me? I'm totally hyped for it :P

Syntaxe commands

It is possible to add syntaxe when we type a sub command ?

Actually, when we type "/f c test" minecraft say not enought arguments but he don't say the syntaxe !

Cordially

Claming 11/10

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

What happens?

If u claim an area, actually u are able to claim 11/10 with a power of 10/10.
Pls fix it :)

Progress 0.9.9

What about releasing the version 0.9.9?
Can't wait for it :)

Add claim item option

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Feature request

Pls add an option so that u need specific items to claim an area, like the factions create option. By default it should set to false.

region in safezone/warzone

Hello,

Is it possible to add possibility when we create a region in safezone or warzone, this one take priority for flags ?

thank a lot
PS: If you want, i can try to help you for developping this plugin (i already do a pull request)

Add claim time option for unclaimed chunks

Environment

  • Sponge Version: 1.10.2

  • Plugin Version: 0.9.7

Option request

Like it already exists when attacking an faction, can u add an option so that some time is needed to claim an land? By default it could be inactive.

New chunk claiming map idea !

THIS WOULD BE AWSOME : (this is how chunk claiming works in FTBU mod)
Just clicking on the map and you claim a chunk. left click claim/right unclaim
And it could be connected with Xaero's Minimap or something. (not claiming , just that u can see the chunks)

maxresdefault

Only OP's Can Claim Land

Environment

  • Sponge Version: beta 2857

  • Plugin Version: Eagle factions 1.12.2

What happens?

Only Op's can claim land

Expected result

Every player should be able to claim land

More information

I know this problem may sound trivial and easy to fix, this is my first time with sponge plugins, plugins in general, owning a server in general, I looked up permissions in the Eagle Factions wiki, but I don't know where to type them, I looked up on youtube for any information, couldn't find any, if there is any way anyone could help that would be much appreciated.

Require blocks/items to create a faction.

I don't know if I can post it here, if not sorry for spam.
So I remember somewhere that possibly on MCFactions plugin you could set it so you need to have blocks/items in your inventory to create a faction (you could also set different blocks/items to each rank like less blocks/items for vip). Could you please add it? Thanks.

error while executing command

Environment

same as before

I have error when we try to add ally

When i run the command : /f ally add
i have this result : Error occured while executing command : No value present

Can you try to solve it ?
Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.