Boom Parkour [MINIGAME] 1.0

A parkour mini-game

  1. KlasterStorm
    Tested Minecraft Versions:
    • 1.8
    [​IMG]
    Boom Parkour is the parkour mini game the purpose of which is to get a certain amount of points.
    [​IMG]
    You receive points when you stay at diamond block. This block is randomly spawned on map and its location is changed every 10 seconds.
    [​IMG]
    When you fall down you lose 20 points.
    If you death you lose 35 points.
    (values can be changed in config)

    Player who reached 500 points win the game.

    [​IMG]

    To diversify the game you can add some items that will be spawned on map. Some of them are displayed below.

    [​IMG]
    Snowball
    When you use a snowball you will receive a damage resistance, an explosion will be created and you will be thrown up.
    [​IMG]
    Creeper Egg
    Creepers are not aggressive toward players. It just explode when you approach it too close.
    [​IMG]
    Experience Bottle
    If you pick up experience you will be killed immediately.
    [​IMG]

    Installation
    Plugin is compatible only with version 1.8.7 - 1.8.9
    1. Put jar file into plugins folder and start the server.
    2. Join the server and write a command /bps chest
    3. Set the chest in any place of the world
    4. Put in this chest items that will be spawned on arena.
    5. Create arena with /bps create <name>
    6. Set the lobby /bps lobby <arena>
    7. Get wand (/bps mark) and select a region as shown below.

    [​IMG]
    8. Write command /bps select <arena>
    9. Set the senter of arena /bps center <arena>
    10. Start the arena /bps start <arena>
    11. Add a sign to join the game.

    [​IMG]
    [bps] on first line
    arena name on second line

    Commands
    /boomparkour or /bp
    /bp join <arena> - join the game
    /bp leave - leave the game
    /bp list - list of active games

    You can use "/hub", "/lobby", "/leave" in game to leave the game


    /boomparkoursetup or /bps

    /bps start <game> - Start the game, make it available for players
    /bps stop <game> - Stop the game, make available
    /bps info <game> - Get information about game
    /bps list - show all games
    /bps reload - stop all games and reload the plugin

    /bps create <name> - create a new arena
    /bps setlobby <arena> - set lobby of arena
    /bps select <arena> - create region for arena
    /bps center <arena> - set center of arena
    /bps players <arena> max/min <count> - set maximum and minimum amount of players
    /bps fire <game> - Run the game
    /bps chest - set the chest
    /bps mark - get wand for region selection

    Permissions
    boomparkour.play.command
    Permission for command /bp

    boomparkour.play.list
    Permission for /bp list

    boomparkour.play.sign
    Allow to use signs

    boomparkour.play.startitem
    Players with this permission will receive item that allow to run the game by right click

    boomparkour.play.bypasscommands
    Allow to use any command in game

    boomparkour.setup
    Permission foor command /bps
    Events

    PlayerJoinGameEvent
    Called when player joins the game. Event can be cancelled.

    PlayerLeftGameEvent
    Called when player leave the game.

    GameStartEvent
    When game starts.

    GameEndEvent
    When game ends. You can get winner by method getWinner()


    Classes

    Game - the instance of arena
    Methods:
    getName() - get arena name
    a() - get ArenaInstaller
    contains(p) - check contains this game specified player
    containsSpectator(p) - check contains this game specified player as spectator
    getPlayers() - get players on this arena
    getScoredPlayers() - list of player in specific order - by scores
    getState() - get game state
    interrupt(winner) - stop the game and set the winner. If winner is null, game will be stopped immediately
    join(p) - join player to this game
    joinSpectator(p) - join player as spectator
    leave(p) - leave player
    leaveSpectator(p) - leave spectator
    strike(ignore) - Run the game. If ignore is true amount of players will be ignored.
    getScore(p) - get player score
    setScore(p, score) - set player score
    start() - same as /bps start
    stop() - same as /bps stop

    ArenaInstaller - contains all game parameters
    Methods:
    getLobby() - get lobby location
    getCenter() - get center
    getWorld() - get world of arena
    getRegion() - get region of arena
    getMaxPlayers() - get maximum amount of players
    getMinPlayers() - get minimum amount of players

    static getChest() - get chest with items
    static getChestLocation() - get location of chest

    GameState: FREE, WAITING, RUNNING, RELOADING, STOPPED;
    PlayerData:
    static Game getGame(player) - get game of player
    static Game spectatorOf(player) - get game player spectate on

    GameUtils:
    static getGame(name) - get game instance by name
    static List<Game> getJoinableGames() - get games available for players
    static List<Game> getRunningGames() - list of running games
    static List<String> getAllGames() - list of all games
    Nightmare1998, Dev1146 and LeviPrime like this.

Recent Reviews

  1. HauserGrim
    HauserGrim
    1/5,
    Version: 1.0
    prost)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
  2. LeviPrime
    LeviPrime
    5/5,
    Version: 1.0
    Fun on play, thx, i tested, i think it's very cool and new game! Recommend this author and his plugins.