[FORMATTED] Civilizations/Ages

Discussion in 'Archived: Plugin Requests' started by Demon_Penguin, Jun 25, 2012.

  1. Offline

    Demon_Penguin

    Suggested name: Civilizations or Ages


    Point of the plugin:

    The point of the plugin is to create ages that players can advance through by paying items. Players would start off in the Discovery/Wooden age where they would only be able to use fists and wooden tools. After gathering materials and chopping some trees they would type /age up and the plugin would take the required materials (specified in a config file) to "age up" from the players inventory. Now they are in the Stone age and would have access to stone tools and maybe leather armor.

    Ages:

    Just as an example the ages could go like this:

    - Discovery: Players can only use hands as a tool
    - Wooden: Requires 5 logs, Players can use wooden tools
    - Stone: Requires 64 cobble, Players can use stone tools and leather armor
    - Iron: Requires 16 iron, Players can use iron toolsand iron armor
    - Diamond: Require 5 diamonds, Players can use diamond tools and armor.

    Config:

    To make this plugin as configurable as possible I would make the config file look something like this:

    Code:
    Ages:
    #Some universal options here. Not sure what they would be.
      Discovery:
        AllowedMaterials:
        - AIR
        AgesTo: Wooden
      Wooden:
        AllowedMaterials:
        - AIR
        - WOOD_PICK
        - WOOD_AXE
        - WOOD_SPADE
        - WOOD_HOE
        - WOOD_SWORD
        RequiredToAge:
        - COBBLESTONE.64
        AgesTo: Stone
    #ect
    Under AllowMaterials names could be used or the id value. RequiredToAge defines what materials are needed to go to the next age up the list and after the decimal is the number of that material in your inventory required to do so. AgesTo says what age is next on the list.

    Feel free to change the config to make it easier to program or use

    Advanced Options:
    These are some other options that probably won't be in the first release of this plugin but would make a great addition later on: NOTE: These are not in any particular order

    - When you get to iron age you can have different age up options like redstone or decorative age so that each civilization will be different and not everyone will have the same abilities.

    - Adding permissions for ages. For example if we created a cannon age and installed the Cannons plugin we would be able to add permissions to create cannons to the cannon age.

    - A chunk claiming system and players are only allowed a certain number of chunks depending on the age they are at. (This may not nessicarily need to be handled by this plugin but rather hook into towny/factions or something)

    - Hooking into towny/factions to allow for entire factions/towns to age up rather then each individual player. (Thus fulfilling the civilizations part of the plugin)

    New additions:
    - Another option for the above two would be to create a chunk claiming system for the plugin, and have civilizations that can be created and work similar to towny/factions. (I have no idea how difficult this might be so if this would end up being to much work, then don't worry about it)

    - A "Land plots: " option to the config. This would limit the number of chunks that a town/faction/civilization would be able to protect.



    Well I think that is everything! If you are a plugin developer and would like to create this please post below to let us know! If you have any questions, comments, or things that you would like me to add to this post, please post below!
     
  2. Offline

    Demon_Penguin

  3. Offline

    Demon_Penguin

    If anyone has any kind of feedback for this please let me know...

    Is it a good idea?
    Is it a bad idea?
    Suggestions if its bad?
    Would anyone use this?
    Devs want to make this:)?
     
  4. Offline

    fredghostkyle1

    bump , looks like a good idea
     
  5. Offline

    colony88

    Should be possible
     
  6. Offline

    Demon_Penguin

    Thanks for the feedback! :D

    ...So anyone want to make this?
     
  7. Offline

    Demon_Penguin

  8. Offline

    colony88

    I'll try.
     
  9. Offline

    Demon_Penguin

    Awesome! Thanks so much!

    And I'm helping my friend get a free minecraft account through a promotional thing so I need to post this:

    Sweet! I've just received my free minecraft giftcode!
    >> Minecraftcodes.info <<
     
  10. Offline

    colony88

    I have some difficulties with the super-configurable thingies. You won't be able to add more ages than you ask me to add (I'm no very-advanced-java-programmer), so please give me the ages you need and I'll add them.
     
  11. Offline

    Demon_Penguin

    OK here are the ages and the prefered requirements to age up to them and the allowed materials, but I would prefer as much of this to be configurable as possible.

    Code:
    Discovery:  #(age that everyone starts off in)
     
    Can use:
     
    - AIR
     
    - FISHING_POLE
     
    Required to age up:
     
    - LOG.10 #(Any type of log would work if you can do that)
     
    Ages to:
     
    Wooden
     
    Wooden:
     
    Can use: #(inherits all the stuff that previous ages have as well)
     
    - WOODEN_PICKAXE
     
    - WOODEN_AXE
     
    - WOODEN_SPADE
     
    - WOODEN_HOE
     
    - WOODEN_SWORD
     
    Required to age up:
     
    - COBBLESTONE.128
     
    Ages to:
     
    Stone
     
    Stone:
     
    Can use:
     
    - STONE_PICKAXE
     
    - STONE_AXE
     
    - STONE_SPADE
     
    - STONE_HOE
     
    - STONE_SWORD
     
    - LEATHER_HELMET
     
    - LEATHER_CHESTPLATE
     
    - LEATHER_LEGGINGS
     
    - LEATHER_BOOTS
     
    Required to age up:
     
    - IRON_INGOT.16
     
    - COAL.32
     
    Ages to:
     
    Iron
     
    Iron:
     
    Can use:
     
    - IRON_PICKAXE
     
    - IRON_AXE
     
    - IRON_SPADE
     
    - IRON_HOE
     
    - IRON_SWORD
     
    Required to age up:
     
    - DIAMOND.3
     
    - IRON INGOT.32
     
    - COAL.32
     
    - COBBLESTONE.256
     
    - GOLD_INGOT.3
     
    Ages to:
     
    Diamond
     
    Diamond:
     
    Can use:
     
    - DIAMOND_PICKAXE
     
    - DIAMOND_SPADE
     
    - DIAMOND_HOE
     
    - IRON_HELMET
     
    - IRON_CHESTPLATE
     
    - IRON_LEGGINGS
     
    - IRON_BOOTS
     
    Required to age up:
     
    - IRON_INGOT.32
     
    - COAL.32
     
    - STONEBRICK.128
     
    - GLOWSTONE_BLOCK.8
     
    - REDSTONE_DUST.64
     
    - LAPIS_BLOCK.5
     
    - GOLD_BLOCK.1
     
    Ages to:
     
    Imperial
     
    Imperial:
     
    Can use:
     
    - ALL
    Just to clear this up:
    - The "Required to age up" in each age means that you are already in that age, and need those materials to get to the next one.
     
  12. Offline

    Konkz

    Seems good, reminds me a bit of InTheLittleWood 's server (StirredFork)'s idea of challenges :p
    But this includes what tools etc. seems good!
     
  13. Offline

    colony88

    I give up. It's too hard for me :( sorry
     
  14. Demon_Penguin Awesome idea, I'd love to take this up but I've got other plugin projects ):
     
  15. Offline

    Demon_Penguin

    Aww.. Well thanks for trying colony88.

    Anyone out there think they could give this a try?
     
  16. Offline

    Demon_Penguin

  17. Offline

    Demon_Penguin

    Removed the [REQ] as per the sticky post. :D
     
  18. Offline

    Konkz

    Have you still got the source?
     
  19. Offline

    colony88

    The source isn't worth a lot... It's pretty crap, that's why I gave up.
     
  20. Offline

    Konkz

    Oh,
    I will not pick this up than.
     
  21. Offline

    hawkfalcon

    I will. I love this idea.

    Would this be per-player or per-world?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 26, 2016
  22. Offline

    Demon_Penguin

    hawkfalcon

    I would like it to be per world and per player if you can. So each player would have their own age in just that world, as I plan to have multiple worlds.

    I'm not sure how in depth you want to get on this, but I have a few more ideas that I'm going to add to the main post. Please don't feel that these are necessary, but if you want to add to it, then there will be some more ideas for you.

    Thanks for being willing to make this :D
     
  23. Offline

    hawkfalcon

    No problem this is fun. Ive always wanted to make an evolution plugin. Question: How would one progress from one age to another?
    EDIT: This will be public correct?
     
  24. Offline

    Demon_Penguin

    They would need to have the materials defined in the config in their inventory and type /ageup Then if they have the materials required to age up, they would progress to the next age.
     
  25. Offline

    hawkfalcon

    Then they would spend about 3 minutes in the discovery/wood age
     
  26. Offline

    Demon_Penguin

    That's the idea, it gets harder to progress as you progress. If the discovery age seems like just an annoyance for the players, then feel free to just ignore it. If the wood age seems to easy, then feel free to make it a bit harder.

    My intentions were always to have this be a public plugin, because then it will just keep getting better and better!
     
  27. Offline

    hawkfalcon

    Okay. I'll think of something... :) Feel free to plan out more ages.
    I'm thinking of making it so the player has to first mine enough wood before they can mine stone to cobble, then mine enough cobble before they can mine coal... etc.
     
  28. Offline

    Demon_Penguin

    Hmm well the hope with the plugin being public was to make as much of the ages configurable so that server admins can adapt the plugin to their server. So as much of this as you can make configurable would be great.

    Although a nice default config file wouldn't be a bad idea either... I don't have much time to plan more ages today, but expect a few more by tomorrow.
     
  29. Offline

    hawkfalcon

    Yeah I'll definitely have an extensive config.
    This is going to take a while.
     
  30. Offline

    Demon_Penguin

    Yeah I figured it might take a while.

    I have another age that will smooth out the jump from stone to iron: The Mob Age (I really need another name for this...)


    Code:
    #Some changes to stone age:
    required to age up:
    - LOG.32
    - COBBLESTONE.64
     
    - COAL.16
     
    - STRING.9
     
    ages to:
     
    Mob
     
    Mob:
     
    can use:
     
    - BOW
     
    required to age up:
     
    - STRING.16
     
    - SPIDER_EYE.5
     
    - BONE.16
     
    - SULPHER.20
     
    - ROTTEN_FLESH.30
     
    ages to:
     
    Iron
    The idea for this was to encourage players to hunt mobs, and not just stay in the mines in the safety of torchlight. Another work around for this would be to just add some mob items to the requirements to age up.

    If anyone else wants to give me ideas for ages and how to balance them out, the help would be appreciated.
     

Share This Page