MSCF (Custom Minigame) 1.12

Discussion in 'Plugin Requests' started by SteveKitten, Jul 17, 2018.

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

    SteveKitten

    Plugin category: Minigame

    Minecraft version: 1.12

    Suggested name: MSCF

    What we'd want:
    We are looking to make a new minigame.
    This minigame requires the following:
    • Arenas
    • Ranks
    • Kits for every rank
    • An experience system
    • Ability to work alongside crackshot
    • Lobbies
    • A good configuration file
    • Good permissions and commands
    To start off we would like to use the command /mscf as the full command and maybe have that cut down to /ms to make it quicker.

    When joining a game, it should replace the players inventory with the lobby items, and in game with their respective kits.

    CF’s can not attack, and when they die we want them to either join the MS team, or if possible become spectators that are able to attack either team with eggs or something like it. MS will not be able to be harmed or die, unless by suicide command. We would like the option of choosing between these two separate modes. The game is over when either time runs out and there is one or more CF or the MS’s kill all the CFs.

    We would like a GUI for voting for the next map. Players should be able to do /ms vote and a GUI of all the arenas/maps would be available to vote for.

    We would like a GUI on the right side of the screen displaying the user’s level, fraction of XP towards the next level, number of players in the lobby, and time until voting ends (when player is in lobby), as well as time until the current round ends (when player is in game)

    The experience system should be configurable like most others,
    All Players Start at Level 1

    XP Needed from Level 1 to Level 2: ...
    XP Needed from Level 2 to 3: ...
    XP Needed from Level 3 to 4: ...
    XP Needed from Level 4 to 5: …
    Etc.

    Games should have configurable times for map voting time (in lobby), pre-game countdown, game timer, and end-game countdown.

    Other configuration options that are needed (config.yml):
    • Allowed commands
    • Score system (how much exp is given for):
      • Killing a CF
      • Eating a Chorus Fruit
      • Winning a game as CF
      • Winning a game as MS
      • Losing a game as CF
      • Losing a game as MS
    • # of MS/CF players. We would like this to be extra configurable.
      • % of players start as MS and the rest start as CF
      • OR # of players start as MS and the rest start as CF
      • OR % of players start as MS and after 6 players join, changes to # of players start as MS.
    • Prevent voting for the previous map (true/false).
    • Players able to lose hunger (true/false).
    • Players able to regenerate (true/false).
    • Mobs ability to attack MS (true/false).
    • Mobs ability to attack CF (true/false).
    • Allow players to interact with all blocks (true/false).
    • Allow players to break blocks (true/false).
    • Allow players to place blocks (true/false).
    • Rewards for winning.
    • Rewards for losing.
    • Rank prefixes (true/false).
    • Lobby items that do commands
      • Configurable items and what hotbar slot they are in.
      • /ms rank, /ms vote, /ms leave
    Messages that are configurable (messages.yml)
    Ranks are shown in a file and able to be configured (ranks.yml).
    Kits are shown in a file and able to be configured (kits.yml).
    Arenas are shown in a file and able to be configured (arenas.yml).

    If possible:
    • Make it so that the chat rank prefixes are only shown in game chat, not when a player is in hub.
    • Allow chorus fruit to be eaten in less time per rank, hopefully configurable, even to no time at all.
    • A compass that can be given to MS’s when there is less than <time> left that tracks CFs.
    • A silverfish/dog that could track CFs.
    • Remove the ability to crouch and hide your name (true/false).
    • Make it so chorus fruit can’t teleport you past bedrock.
    Commands and permissions (mscf.*):

    Default commands & permissions (mscf.default):
    /ms help: Shows a list of available commands. mscf.help
    /ms join: Joins the game whether they are in the middle of the game or in lobby. mscf.join
    /ms leave: Leaves the game and returns player to the hub. mscf.leave
    /ms suicide: Kills the player if they get stuck (only for Meat Shanks). mscf.suicide
    /ms vote: When in lobby opens the voting GUI. mscf.vote
    /ms rank: Shows the players current rank. mscf.rank

    Admin commands & permissions (mscf.admin.*):
    /ms admin: Shows list of available admin commands. mscf.admin
    /ms admin reload: Reloads the configuration and any other related files. mscf.admin.reload
    /ms admin rank <player> <rank>: Ranks the said player up to that rank. mscf.admin.rank
    /ms admin rankexp <player> <+/-> <value>: Gives the player more or less exp by specified number. mscf.admin.rankexp
    /ms setspawn <arena> [MS/CF/Global]: Creates where either MS’s, CF’s, or both will spawn, not specifying defaults it to both. mscf.admin.setspawn
    /ms lobbyspawn: Sets the spawn of where the lobby will be. mscf.admin.lobbyspawn
    /ms lobbyleave: Sets the place where you will go when you do /ms leave. mscf.admin.lobbyleave
    /ms setup arenas create <map>: Creates an arena with that name. mscf.admin.arena
    /ms setup arenas delete <map>: Deletes the arena with that name. mscf.admin.arena
    /ms setup: Gives you the options of how to setup Arenas, Kits, and Ranks. mscf.admin.setup
    /ms setup arenas <map>: Gives options of what you can change about a specific arena. mscf.admin.arena
    /ms setup arenas <map> creator <player>: Changes the creator of the map. mscf.admin.arena
    /ms setup arenas <map> min <#ofplayers>: Changes the minimum number of players needed to play the map. mscf.admin.arena
    /ms setup arenas <map> max <#ofplayers>: Changes the maximum number of players needed to play the map. mscf.admin.arena
    /ms setup arenas <map> icon: Changes the icon shown in the voting GUI to the item/block in your hand. mscf.admin.arena
    /ms setup kits create <kit> <MS/CF>: Creates a kit with that name in the specific category. mscf.admin.kits
    /ms setup kits delete <kit>: Deletes the kit with that name. mscf.admin.kits
    /ms setup kits <kit> helmet: Sets the helm in the players hand to the default helmet of the kit. mscf.admin.kits
    /ms setup kits <kit> chestplate: Sets the chestplate in the players hand to the default chestplate of the kit. mscf.admin.kits
    /ms setup kits <kit> leggings: Sets the leggings in the players hand to the default leggings of the kit. mscf.admin.kits
    /ms setup kits <kit> boots: Sets the boots in the players hand to the default boots of the kit. mscf.admin.kits
    /ms setup kits <kit> inventory: Adds the item/items in the players hand to the default items of the kit. mscf.admin.kits
    /ms setup kits <kit> potioneffects <effect> <value>: Gives the kit the permanent potion effect. mscf.admin.kits
    /ms setup ranks create <rank>: Creates a rank with that name. mscf.admin.ranks
    /ms setup ranks delete <rank>: Deletes the rank with that name. mscf.admin.ranks
    /ms setup ranks <rank> prefix <prefix>: Creates a prefix for the players with the rank. mscf.admin.ranks
    /ms setup ranks <rank> nextrank <rank>: Decides what rank it will go to once enough exp is obtained. mscf.admin.ranks
    /ms setup ranks <rank> exp <value>: Decides how much exp is needed to obtain the next rank. mscf.admin.ranks
    /ms setup ranks <rank> mskit <kit>: Chooses which MS kit the rank will receive. mscf.admin.ranks
    /ms setup ranks <rank> cfkit <kit>: Chooses which CF kit the rank will receive. mscf.admin.ranks

    When we'd like it by: As soon as possible, though I know it will take a lot of time.
     
    Last edited by a moderator: Jul 17, 2018
  2. Offline

    InstanceofDeath

    You should search for a Developer for such a huge project
     
  3. Offline

    Bitterful

    Do you care if the plugin is made via Skript?
     
Thread Status:
Not open for further replies.

Share This Page