The game is played as follows: Bowling Party is a game where each player gets to play 10 rounds. In each of the rounds, you have 2 frames to hit as many pins as possible. If you manage to hit all 10 of them you get extra points. The player with the most points wins the game.
1. Get the plugin and put it in the plugins folder. Start the server and let the plugin generate the folders. 2. Feel free to modify any settings in the configuration file as you see fit. Afterward, restart the server, and you'll be able to join with your new changes. 3. For both the multi-games per server and single game on the server mode, you'll want to create at least one game. You can do so with the "/bp create [game_name]" command. 4. Setup game.
4.1. First, set the lobby location (waiting location before the game starts) using the "/bp set lobby [game_name]" command, and then set waiting location with "/bp set waiting [game_name]". Waiting location is where players wait while the others are using lanes. 4.2. Next, go to all the lane locations where you want the players to stand and look at the pin area as if you were throwing the ball, then run the command "/bp add lane [game_name]". 4.3. Next, you'll want to save the game with this command "/bp save [game_name]".
5. Enjoy!
When setting up the game for older verions you will have to replace all the sounds and materials in config!
Setup videos:
Game play:
Adding your own music: For music, you'll need to download an additional plugin [NoteBlockAPI] Restart the server and you'll get a folder in BowlingParty called music, where you drop in the NBS files. You'll need a Note Block Studio. If you want to see where to get those files you can watch this video:
When you have a song in Note Block Studio just export it as NBS.
Commands: /bp join - Join the best game. /bp join [name] - Join the game. /bp leave - Leave game. /bp reload - Reloads the config. /bp create [game_name] - Create a new game. /bp save [game_name] - Save a game. /bp set waiting [game_name] - Set waiting location. /bp set lobby [game_name] - Set lobby waiting location. /bp add lane [game_name] - Add a bowling lane. /bp remove lane [number] [game_name] - Remove a bowling lane. /bp list lanes [game_name] - List all lanes in game.
PlaceholderAPI: Player stats:
%bowlingparty_player_uuid%
%bowlingparty_player_name%
%bowlingparty_player_games-played%
%bowlingparty_player_win-streak%
%bowlingparty_player_wins%
%bowlingparty_player_score%
%bowlingparty_player_placement%
Game stats:
%bowlingparty_game-count_<game_name>%
%bowlingparty_game-state_<game_name>%
Top stats:
Structure of top placeholders: %bowlingparty_top_games-played_1_name%
bowlingparty_top_ - is always the same. games-played_ - can be (games-played, win-streak, wins or score) - represents top 10 category. 1_ - is a placement number which can be from 1 .. 10. name - this part can be (uuid, name, games-played, win-streak, wins, score or placement) - data of the player in this placement of the top 10 category. Examples:
%bowlingparty_top_games-played_5_name%
%bowlingparty_top_win-streak_10_score%
%bowlingparty_top_wins_1_win-streak%
%bowlingparty_top_score_3_name%
Config:
Code (YAML):
# BOWLING PARTY # CREATED BY ALANDIODA # VERSION 2.10.0
# MYSQL INFORMATION mysql:
enabled: true
use_local_file: true
host: localhost
port: 3306
database: database
username: username
password: password
tablename: BowlingPartyData
# Top 10 update rate (in seconds, 0 = disable) top_10_update_rate: 300
# Ball materials # # Here are default ball blocks which will be used in the game. # # The layout of the config is as follows: # MATERIAL_NAME: # color: COLOR_WHICH_THE_BLOCK_REPRESENTS_IN_HEX # name: COLOR_DISPLAY_NAME balls:
'2':
name: "10 ball" material: PLAYER_HEAD
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDk4NDFjZTg2YmZjMzk1OTFlODg1NzkyMDNlYzRjOGVmMmM4NmEyM2FlYTA5MjQ1OTFiOTMxZWE4NWVmYSJ9fX0=" '3':
name: "11 ball" material: PLAYER_HEAD
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2IzOWMzOWM0ODQyMzg2NjVkMjI3MDQ0NDFlZDRhNDcyMjVkNTg2Mzg2NTRlNjQ4ZmNkOTNjNDc5NGM1MzAifX19" '4':
name: "12 ball" material: PLAYER_HEAD
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWI2N2VkYjZhYjIxMjlhM2I0MzlkZGU5ODg2OWUwNWFmODFjODZkOTQ4MTVlMzdkMzEzNTliY2QzZGRmNDU4ZCJ9fX0=" '5':
name: "13 ball" material: PLAYER_HEAD
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY2ZjgxZmJlYzVjMTQxMWVmNDlmOWUyODMyNTg1ZmViMjQ2MTlkYzk5MWY5MmJkZmVlY2Q2NzY5ODQxNzkifX19" '6':
name: "14 ball" material: PLAYER_HEAD
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2NkYjk1OGJkMzE3YzkxMjRiYzA4NjRmNGNhYmRjMzNhZjlkYTMyN2UyNTE1NDdjZmQyY2EzZDEzNzEifX19"
# Pin material pin:
material: HONEY_BOTTLE
offset_y: 0.0
# gamemode = SURVIVAL or ADVENTURE game_mode: SURVIVAL
# Create barrier during the game. create_barrier: false
# Commands # you can use <player> when not using player mode ( give <player> gold ). # as well as <uuid> win:
command: 'give <player> minecraft:gold_ingot'
player: false
lose:
command: ''
player: false
# End game # you can use <player> or <uuid> for cmd. end:
command:
enabled: false
cmd: some command
start_new_game: false
# Game mode: # true = the whole server is for one game. # false = have a lobby and games in one server. is_game_per_server: false
# Scoreboard settings scoreboard_enabled: true
# Lobby leave item. lobby_leave:
enabled: true
slot: 8
material: RED_BED
name: "&cLeave" lore: -
"&eClick to leave the lobby."
# Block commands when in game block_commands_in_game:
enabled: false
not_blocked_permission: BowlingParty.admin
allowed_commands: - help
# if is_game_per_server is set to true ignore this lobby:
world: world
x: 0.0
y: 64.0
z: 0.0
yaw: 0.0
pitch: 0.0
return_to_lobby_after_game_ends: true
# Start # Start the game when at least 2 players join the game start_on_player_count: 2
# Ending # Display effects before the game ends win_celebration_seconds: 10
# After the game ends restart the server when_ends_shutdown: false
# Effects effects:
enable_players_vanishing: true
# Formats formats:
commands:
no_games_for_player: '&8
[&eBowlingParty&8
] &cThere is
no games you can join!'
already_in_game: '&8
[&eBowlingParty&8
] &cYou are already in a game!'
not_in_game: '&8
[&eBowlingParty&8
] &cYou are not in a game!'
game_not_exist: '&8
[&eBowlingParty&8
] &cA game with this name does not exist!'
game_already_playing: '&8
[&eBowlingParty&8
] &cThe game is already running!'
connection:
join: '&8
[&eBowlingParty&8
] &fPlayer &a<player_name> &fhas joined the game! &8
[&e<count_players>&8/&e<count_max>&8
]'
leave: '&8
[&eBowlingParty&8
] &fPlayer &a<player_name> &fhas left the game! &8
[&e<count_players>&8/&e<count_max>&8
]'
everyone_left:
title:
format: '&cEveryone left!'
sub: '&cStopping the game!'
rules:
text: "RULES: Bowling Party is a game where each player gets to play 10 rounds. In each of the rounds, you have 2 frames to hit as many pins as possible. If you manage to hit all 10 of them you get extra points. The player with the most points wins the game. (Left click on ball to throw it.)" color: "ffff55" display:
score:
title1: " " subtitle1: "&e<score1>" title2: " " subtitle2: "&e<score1> &8| &e<score2>" chat: "&8[&eBowlingParty&8] &fYou hit &a<score1> pins &fin the first frame and &a<score2> pins &fin the second frame." strike:
title: "&eStrike!" subtitle: "&e<score1>" chat: "&8[&eBowlingParty&8] &fStrike!" spare:
title: "&eSpare!" subtitle: "&e<score1> &8| &e<score2>" chat: "&8[&eBowlingParty&8] &fSpare!" countdown:
chat:
format: '&8
[&eBowlingParty&8
] &fStarting in &a<time>&f!'
display_per_sec: 5
title:
format: '&fStarting in &e<time>'
sub: '&aThe game will start soon!'
display_per_sec: 5
round:
time_remaining: "&eRemaining: <countdown>" round_exceeded: "&8[&eBowlingParty&8] &cRound time exceeded!" winning:
title:
format: '&e&l<name> &f&lhas won!'
sub: ''
win_display:
chat: - '&b&l<num_1_name> &e&lhas won the game!'
- ''
- '
----------------------------'
- '&a&l1st &e<num_1_name>'
- '&a&l2nd &e<num_2_name>'
- '&a&l3rd &e<num_3_name>'
- '
----------------------------'
new_round:
title: '&fRound <round_number>'
subtitle: '&fYour color is <color><color_name>'
chat: '&fYour color is <color><color_name>&f.'
game:
block_command: "&8[&eBowlingParty&8] &cYou can't execute this command while in game!" chat:
enabled: true
waiting: '&7<player_name>
: &f<message>' playing: '&7<player_name>
: &f<message>' spectating: '&8
[SPEC
] &7<player_name>
: <message>'
# Status display status: # This will be shown on waiting scoreboards <lobby_status> gamestate:
WAITING: Waiting
STARTING: Starting
PLAYING: Playing
ENDING: Ending
Before you buy the plugin make sure to read carefully this page just so you'll understand what you're getting.
Terms and conditions: This plugin cannot be refunded. You aren't allowed to redistribute/resell this plugin. You aren't allowed to modify or decompile the plugin.