Warning

This post may be not up-to-date! Please visit the Spigot Site (button below) to see the latest changes!
Last Edit: 02.05.2023 - 20:03

Spigot Update Site

Setup

This is a step-by-step guide on how to set up one arena.
Each arena has its own config 📝, so you can configure every arena how ever you want.
Be sure that you have the permissions for that (OP or “BlockParty.admin”)

- Creation 👷
You need first to create an arena with the command /bp create "Arena_Name"

- Arena configuration ⚙️
There are two ways to do it:
1. With the GUI (I recommend that)/bp "Arena_Name”
2. Through the commands

Lobby Spawn
This is where the player will wait before the game starts.
The player will spawn at the same location and will look at the same direction as you, so be careful.
/bp Arena_Name lobbySpawn

Dance Floor Zone
It's where the block will generate and disappear under the player feet.
With the stick, you need to click on two blocks to define the area of the dance floor.
There are two types of dance floor:
The flat:
The flat will let you have your custom dance floor and some default patterns.

The 3D:
The 3D will only have randomly generated colors on a predefined structure, it does not support custom dance floors, because if the terrain evolve the player can find them self stuck in blocks.

The plugin will detect automatically which type you have

Arena zone
The arena zone is the zone in which players, spectators can move.
If they go out of this area, they will be teleported back in. So make it big enough.
/bp Arena_name arenazone (Example: /bp Party arenazone)

Exit Spawn
The exit spawn is where the player will be teleported once the game finished.
/bp Arena_Name exitspawn (Example: /bp Party exitspawn)

Marking as finished
/bp Arena_Name finish (Example: /bp Party finish)

With that, you can now play!

Original Github Site

Music

This is dedicated to the in game music.

Music provider:
The music provider is the plugin that will play the music, For now, there are only three: MCJukebox, OpenAudio or NoteBlockAPI


NoteBlockAPI:
Play .nbs files in game as note block sounds

MCJukebox:
It's a web player which allows players to connect to an already hosted platform, to listen to music in sync with the game.

Open Audio:
A way to play music with a simple link from your browser.

Music Settings:
There are only two settings: Choose or, Random.
When you pick choose, the player will be able to vote for the music that should play.
1. Choose:
Player can use the compass to select songs from the song list (if they have the permission for that).
2. Random:
The music will be picked randomly from the song list.
Here are some Songs:
https://hamstergames.eu/yma-one
https://hamstergames.eu/yma-two
https://hamstergames.eu/yma-three

Music Stop:
The music gets stopped when all blocks are disappearing under your feet.

Remove Music:
To remove a music, simply delete the line that contains the music.

Add Music:
For NoteBlockAPI: https://hamstergames.eu/nba
For McJuckbox:
1. Host music
Firstly you need to host music, you can follow this tutorial: https://hamstergames.eu/yma-tutorial
2. Add the music to the arena
To add the music to the arena you need to go in the arena config file and in there, go in the Sound section then in the LinkToMusic section.
In this section you will add the title of the music and the direct link of the music.
It will look something like this: Do not put spaces in the name of the music

Original Github Site

Sign

Add:
To add a sign, you can type the command:
/bp Arena_Name sign add (Example: /bp Party sign add)

Remove:
To remove a sign, you can type the command:
/bp Arena_Name sign remove (Example: /bp Party sign remove)

Original Github Site

Custom Dance Floor

Important information
The custom dance floors don't work with the 3D dance floors because if the terrain evolves, the player can find them self stuck in blocks.
After you created the custom dance floor, you can delete them from your minecraft world as they are saved in files.
You can add as many custom dance floors as you want.

Add custom dance floor:
Create the custom dance floor
1. To create the custom dance floor, you need to first execute the command /bp customDanceFloor create Custom_Floor_Name (Example: /br customDanceFloor create A1)
Then you have to select the zone that will make your custom dance floor with the given stick.
2. Add the custom dance floor to the arena
Through the GUI, Open the arena GUI and click on the blaze rod. Then type the name of the custom dance floor in your chat (if you don't remember it, all custom dance floor will be shown to you).
With commands, Simply execute the command /bp customDanceFloor add Custom_Floor_Name (Example: /bp customDanceFloor add A1).

Remove custom dance floor:
Through the GUI, Open the arena GUI and click on the blazer powder.
Then type the name of the custom dance floor in your chat (if you don't remember it, all custom dance floor will be shown to you).
With commands, Simply execute the command /bp Arena_Name customDanceFloor remove Custom_Floor_Name (Example: bp Party customDanceFloor remove A1).

Delete custom dance floor.
Simply execute the command /bp customDanceFloor delete Custom_Floor_Name (Example: bp customDanceFloor delete A1)

Original Github Site

Placeholders

Every Placeholder with its description:
%bpm_number_of_player_playing% (remaining players)
%bpm_number_of_player_dead% (number of dead players)
%bpm_number_of_player% (number of all players in the game)
%bpm_minimum_player% (the minimum of player in this arena)
%bpm_maximum_player% (the maximum of player in this arena)
%bpm_power_up_name% (the name of the power up)
%bpm_round% (the number of the current round)
%bpm_maximum_number_of_round% (the maximum number of round)
%bpm_name% (the name of the arena)
%bpm_round_length% (how many seconds before the floor disappears)
%bpm_place% (the place of the player)
%bpm_song_name% (the name of the song being played)
%bpm_number_of_player_minus% (the number of player minus 1)

Leaderboard Placeholders:
There are 3 types of board: win, loose, game.
There are two types of information: name, value.
You will need to choose a number going from 0 (the most) to the number of people that played the game.

A quick example will help you to understand:
%bpm_0_game_name% (First player that played most games)
%bpm_1_game_value% (Second number of most played games.)
%bpm_2_win_value% (Third number of most won games.)
%bpm_3_loose_name% (Fourth player that lost the most games.)

Example: You want a top 3 Leaderboard with Skins, that are the placeholders for that:
%bpm_0_win_name% (Top 1)
%bpm_1_win_name% (Top 2)
%bpm_2_win_name% (Top 3)

Original Github Site