Government Guilds

Discussion in 'Plugin Requests' started by Quigster, Jan 17, 2017.

Thread Status:
Not open for further replies.
  1. Offline

    Quigster

    NOTE: There is already someone who will be creating this plugin. If he wants people could help him out!

    NOTE: There may not be all of the commands listed that needed to be. If I add any I will post a note at the end of this post!

    CATEGORY:
    Factions like plugin!

    VERSION: 1.11

    NAME: Government Guilds

    WHAT I WANT: There will be LOTS of things in here! Get ready...

    Creating a Guild: The guilds should be unique names. Meaning players shouldn't be able to use a name that is already created. For example, I can't create a guild called Test if there is already one called Test.

    Setting up Guild: The guild should have options to set a description, territorial map colors (I'll describe this soon), and promoting and adding/kicking members. There should be 4 different ranks: Leader, Vice-Leader(s), Cabinet and Soldiers. The description can be whatever they want.
    The cost to create a guild can be set in the config, but as default make it $50. Claiming land and setting a tax will also be able to be fixed in the config. The default tax of the governments will be $10 every 24 hours (irl). Player tax will be set to 0. The player tax is what the leaders can change using a command. Land claiming will cost $5 as default, but again can be changed in config. Also leaders should only be eligable of getting land is by buying max land amounts. This means, for example: if there is $50 in the guild bank, they can upgrade the the max land amount so they can have more land to buy. Set default to $100 to upgrade and make it changeable in config.

    Territory Map: Click Here To See It!

    Type of governments: Democracy, Dictatorship, Communism and Monarchy.
    Democracy
    : Pros: Has elections/votes on decisions and checks and balances and, decreased tax on govt.
    Dictatorship: Pros: Strengthens Military Cons: Much higher tax.
    Communistic: Pros: Pay distributed equally and stronger/safer govt. Cons: No shops.
    Monarchy:
    Pros: Leaders get more money Cons: No social mobility (No ranking up in govt).
    +Capitalism: Players can setup shops (This is apart of Democracy, Monarchy and Dictatorship)

    Democracy: Doing /gov type Democracy, the guild will get a lower tax and will give all players the ability to vote in that guild.
    Dictatorship: This will give the guild money (that can be changed in config) and will go straight to the guild's bank. The leader can take it out at any time and give it to members or be greedy.
    Communist: When tax/pay day arrives, %25 of the guild bank will be given evenly to members of the guild.
    Monarchy: guild leaders aren't allowed to rank people up AT ALL.

    Districts: Setup districts in your Guild (Basically like towny where you set each plot/chunk as a farm,home,etc). District tiles include: Wall, Armory, Homes, Farm, Gate, Path, Embassy, Shop, HQ. List of thing that can't be edited by (placing blocks and destroying) soldiers: Wall, Armory, Gate, Path, Embassy and HQ unless given permission. Homes and shops can only be edited by the owner of them AND by the Leader.

    Guild Status: Like factions, there should be a /gov guild/player status command showing the status of a player or guild. The guild status will show its members, type of government, amount of territory it has, amount of money in its bank, if it is at war and what each member's rank is.

    Guild Wars and Alliances: Guild wars is what allows guilds go to war! Guilds can go to war only when each guild leader is on. Let's say if Bob from the guild Bobicus isn't online and I want to start a war with him, I can't start a war. But if bob is on and I am also on, then we can declare war! Only one leader from a faction needs to start the war!
    Alliances: Guild leaders can send alliance requests, declare enemies on each other (This isn't going to war, it just states that these 2 guilds are enemies) and declare NAP (NAP is a Non Aggression Pact. This is when 2 guilds decide not to attack each other or do anything warlike with each other so they are at peace). When creating an alliance, the founder of the alliance can name it whatever they want. They can then invite guilds to the alliance. Let's say I want to create an alliance with another guild. I will send the guild an invite, the other guild's leader can either accept or decline the invite. Alliances can have more than 2 guilds, there is no limit. The guild leaders that join the alliance will automatically become the vice-president of the alliance. There is only President and Vice-President in the alliances. There will also be alliance wars. When a leader declares war on another alliance, all guilds in both alliances will go to war with each other!


    CHALLENGE(If this isn't hard enough): Monuments. Like in Mobile Strike and Invasion, each area has a monument. The most powerful government gets to rule the monument giving them full control of the zone. They can create rules and they also can get bonuses like all of the pros of the governments I just listed above.

    PLAYER COMMANDS:

    + =Leader only ++=Leader and Vice-Leader


    /gov create <name>
    +/gov disband
    +/gov setleader <name>:
    Sets the new leader of your guild
    /gov home: Travels to your guilds home
    ++/gov set desc <description>: Sets the description of the guild
    ++/gov invite <player>: Invites player to guild
    /gov accept: Accepts invitation to guild
    ++/gov kick <player>: Kicks player out of guild
    ++/gov rank <player> <Vice, Cabinet, Soldier>
    +/gov set tax <amount>: Leaders can set player tax.
    ++/gov upgrade maxland: Leaders can upgrade the maximum amount of land they can claim.
    +/gov claim one: Claims one chunk of land
    +/gov claim square <radius>: Claims amount of chunks in a radius
    +/gov set home: Sets the home of the guild when doing /gov home
    +/gov set homeplot: Sets the chunk the leader is standing in as the factions home chunk.
    ++/gov uninvite: The leader can do this. This means that the player is no longer invited to join.

    +/gov unlclaim: Unclaims the chunk the leader is standing in.
    +/gov unsethome: Unsets the home of the guild.
    /gov money deposit <amount>: Deposits money into the guild bank.
    ++/gov money withdraw <amount>: Takes money from the guild bank.
    ++/gov claim outpost <name>: Creates an outpost for the guild. The outpost must be out of claimed territory! MAX OUTPOSTS: 3 PER GUILD
    ++/gov tp outpost <name>: Teleports to one of your guilds outposts
    ++/gov outpost sethome: Sets the home of an outpost. CAN ONLY BE ON THE OUTPOST CHUNK! When the player does this, the home of the outpost will be set in the area he is in.

    +/gov type <Democracy;Dictatorship;Communistic;Monarchy>: Sets the guilds type of govt
    ++/gov tile set <Wall;Armory;Homes;Farm;Gate;Path;Embassy;HQ>: Guild tiles Only on Guild PROPERTY
    ++/gov set tileprice <tile> <price>: Sets the price of a home or farm tile. This is NOT a rented tile, its bought.
    +/gov tile take: Takes the tile the leader is standing on so the player no longer owns it.
    /gov p/player <player>: Shows stats of a player
    /gov g/guild <guild>: Shows status of a guild
    /gov list: Shows the list of guilds in the game.
    +/gov declare war <guild>: Declares war on a guild. NOTE: If this guild is in an alliance, the guild that declared war on the guild in an alliance will also be declaring war on its alliance. If I were to declare war on bob and he has allies, then I would also be going to war with his allies.
    +/gov declare peace <guild>: Declares peace between guilds at war. NOTE: Other guild must accept.
    +/gov peace <deny;accept>: Accepts or denies guild's request for peace.
    +/gov request <ally;nap/neutral> <guild>: This is when a guild can request to be allies or neutral with other guilds.
    +/gov declare enemy <guild>: Declares guild as an enemy, but does not mean war.
    +/gov a/alliance create <name>: Creates an alliance
    +/gov a/alliance disband: Removes an alliance
    +/gov a/alliance invite <guild>: Invites guilds to an alliance
    +/gov a/alliance <deny;accept> <guild>: Accepts/Denies alliance join request
    +/gov a/alliance declare war <alliance>: Declares war on an alliance
    +/gov a/alliance request peace <alliance>: Requests peace from other alliance to end war between alliances.
    +/gov a/alliance peace <deny;accept>: Accepts or denies a request to become allies.

    ADMIN COMMANDS:

    none atm
    PLAYER PERMISSIONS:
    gov.create
    gov.disband
    gov.leader

    gov.home
    gov.desc
    gov.invite
    gov.accept
    gov.kick
    gov.rank
    gov.set.tax
    gov.upgrade.maxland
    gov.claim.one
    gov.claim.square
    gov.set.home
    gov.set.homeplot
    gov.uninvite
    gov.unclaim
    gov.unsethome
    gov.money.deposit
    gov.money.withdraw
    gov.claim.outpost
    gov.tp.outpost
    gov.outpost.sethome

    gov.type
    gov.tile.set
    gov.tile.tileprice
    gov.tile.take

    gov.p
    gov.g
    gov.list

    gov.declare.war
    gov.declare.peace
    gov.peace.deny
    gov.peace.accept
    gov.request.ally
    gov.request.neutral
    gov.declare.enemy
    gov.alliance.create
    gov.alliance.disband
    gov.alliance.invite
    gov.alliance.deny
    gov.alliance.accept
    gov.alliance.declare.war
    gov.alliance.request.peace
    gov.alliance.peace.deny
    gov.alliance.peace.accept

    DUE DATE: Any time! It's a big plugin, so I'm not expecting it to be finished right away!

    ADDED COMMANDS:
    DECLARING WARS AND ALLIANCES!

    ADDED PLAYER COMMANDS:
    ++/gov uninvite: The leader can do this. This means that the player is no longer invited to join.
    +/gov unlclaim: Unclaims the chunk the leader is standing in.
    +/gov unsethome: Unsets the home of the guild.
    /gov money deposit <amount>: Deposits money into the guild bank.
    ++/gov money withdraw <amount>: Takes money from the guild bank.
    /gov list: Shows the list of guilds in the game.
    ++/gov claim outpost <name>: Creates an outpost for the guild. The outpost must be out of claimed territory! MAX OUTPOSTS: 3 PER GUILD
    ++/gov tp outpost <name>: Teleports to one of your guilds outposts
    ++/gov outpost sethome: Sets the home of an outpost. CAN ONLY BE ON THE OUTPOST CHUNK! When the player does this, the home of the outpost will be set in the area he is in.
    ADDED ADMIN COMMANDS:
    none atm

    ADDED PERMISSIONS:
    DECLARING WARS AND ALLIANCES PERMS
     
    Last edited: Jan 19, 2017
  2. Ah i will be able to make this for you dude! Sound much fun for me! One thing what means tax? That means money right? Sorry my english is not that great!


    And if you do /goc setleader there will be a new leader? So the other leader what will he be? Kicked out of the guild or deranked!

    And one more thing i actuallt need just one permission. Because if you rankup a player they need to be able to use the fommand so I will just check for rank the player has! Also could you explain a little bit more over the buying landsystem! You can only buy chunks when you stand in that chunk???

    If you walk into the factions you will get an message? I should not add this beacuse i need to check every to time if they are in a guild! And that will cause big lag if you have many guilds!
     
    Last edited: Jan 17, 2017
  3. Offline

    DoggyCode™

    "a sum of money demanded by a government for its support or for specific facilities or services, levied upon incomes, property, sales,etc.". It's basically the Guild demanding money from you, I believe, or a universal AI government on the server demanding money from the Guilds.

    And if you host this project at BitBucket, as a private rep, and give me access ("ExpDev07"), I will help you in making it.
     
  4. Offline

    DoggyCode™

    No problem, just give me admin perms, and i can set it up (or i can create the project at bitbucket)
     
  5. What do you exactlly mean?
     
  6. Offline

    DoggyCode™

    Have you not used github or bitbucket before? (I prefer BitBucket cuz free features)
     
  7. Yes i have but why do you need perms?
     
  8. Offline

    DoggyCode™

    To push? Or you can review and approve my pull requests. In this case, setup a dev branch which i do have access to push to.
     
  9. Ok ok but you also want to create this plugin or not that was actually my quastion!
     
  10. Offline

    DoggyCode™

    I told you we can colab :)
     
  11. Oh yhea for sure! Would love to work together!

    Wait one second! I am making account now!

    EDIT: I have added you to the bit bucket!
     
    Last edited: Jan 18, 2017
    DoggyCode™ likes this.
  12. Offline

    Quigster

    When doing /gov setleader <player>, it will set the player as the new leader and the old leader will be deranked to Vice-Leader.

    I'll start adding the permissions list now! ALSO I will add Declaring Wars to the list.

    Leaders will be able to buy land when they are standing in unclaimed territory. They aren't allowed to claim territory that has already been claimed by others.
     
  13. Offline

    Quigster

    @TechCommandCraft @DoggyCode™
    Just wanted to know if you're still working on the plugin :) If you are can you tell me how much more you need to finish? Thanks.
     
Thread Status:
Not open for further replies.

Share This Page