Resource icon
MiniBoardGames is a GUI minigames plugin, with easy Java API for chance other developers make their games and share with the community, it's my 2th premium plugin and my 4th public spigot plugin, and i am very exited about this project i spend tons of time on it
Dependencies:
Report Issues: https://github.com/rodel77/MiniBoardGames/issues
Tutorial by @7r580
Publish your games in the forum: http://www.rodel.com.mx/mbg/
- First Buyer: unaieusk2014 -
For test it please, join in one of the servers:
Servers Using:
Please if you wan't tell my your server ip and (webpage optional) for add it here!
Why buy it?
Select Game GUI:
Games:
See Imgur album (Gifs)
Like i say you can create your games and simply add the jar it on plugin/MiniBoardGames/games/
For create a game check these links:
You need help or report a bug or give suggestions?
You can get support in:
Code (YAML):
minigames:
uno:
enabled: true
cards:
color:
yellow: YELLOW
green: GREEN
blue: BLUE
red: RED
wilddraw4:
name: '&4W&6i&2l&1d&6 Draw 4'
description: |-
&fDraw 4 cards for
&fthe next player
&fUse this card and
&fnow you can set any card
&7Note: You can't put
&72 wild cards in
&7one turn
skip:
name: Skip
description: '&fThe next player misses a turn'
number:
description: |-
&fOnly can be used
&fif has the same color or number
&fthan center
wild:
name: '&4W&6i&2l&1d'
description: |-
&fUse this card and now
&fyou can set any card
&7Note: You can't
&7put 2 wild cards in
&7one turn
reverse:
name: Reverse
description: |-
&fSwitch turn direction
&7Note: In 2 players this card skip
draw2:
description: '&fDraw 2 cards to the next player'
name: Draw 2
displayName: UNO
win:
title: '&a{player} wins!'
sub: '&6Has 0 cards!'
player: '&7{player} &6{cards} cards'
turn: '&6&l{player}''s turn!'
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
pick: '&c&lPick a card from deck!'
rockpaperscissors:
selection: '{player} select {type}'
win:
tie:
sub: '&6The selections are the same'
title: '&c&lTie'
win:
sub: '&6{type1} beats {type2}'
title: '&c&l{player} wins!'
displayName: RockPaperScissors
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
remaining: '&4{time} secounds remaining!'
enabled: true
type:
paper: Paper
rock: Rock
scissors: Scissors
connect4:
see: '&aSee how the game end!'
displayName: Connect4
win:
horizontal: horizontal
vertical: vertical
tie:
title: '&6&lTie'
sub: '&c&lThe board is full and anyone connects 4!'
sub: '&6It''s connect 4 in {line} line!'
diagonal: diagonal
title: '&a&l{player} wins!'
discs:
yellow: '&eYellow disc'
red: '&cRed disc'
enabled: true
turn: '&a{disc} turn!'
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
tictactoe:
win:
vertical: vertical
tie:
sub: '&6The board it''s full and anyone wins!'
title: '&c&lTie'
diagonal: diagonal
win:
sub: '&6With {line} line'
title: '&c&l{player} wins!'
horizontal: horizontal
displayName: TicTacToe
remaining: '&4{time} secounds remaining!'
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
turn: '&6&lTurn {player}'
enabled: true
whackamole:
broadcastmsg: '&6{player} wins {points} points in WhackAMole'
enabled: true
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
smash: '&aSmash!'
points: '&6{points} points!'
broadcast: true
displayName: WhackAMole
mbg:
stats:
check:
your: '&a--- &3&lYour {game}&3&l stats: &a---'
player: '&a--- &3&l{player}&3&l {game}&3&l stats: &a---'
displaym: '&6Showing top from {from} to {to} on &e{order}&6 order'
nostat: '&cSorry but i can''t find your stats, play {game}&c to generate it!'
notop: '&cSorry but i can''t find this top!'
seeyou: '&6You are in position #{pos}'
command:
accept:
help: '&3(Accept play request)'
cmd: accept
force:
help: <game> &3<players (Separation with spaces)> &3(Force players to play)
cmd: force
top:
help: <game> <page> [stat] &3(Check the top, you can set what stat top you wan't to see, by default is Times Played and will be displayed 10 each page)
cmd: top
play:
cmd: play
help: '&3(Open game menu)'
reload:
help: '&3(Reload games and configuration)'
cmd: reload
cancel:
help: '&3(Cancel play request)'
cmd: cancel
list:
help: '&3(Games list)'
cmd: list
stats:
cmd: stats
help: <game> &3(Check the stats)
spectate:
cmd: spectate
help: <player> &3(See player game)
mustnumber: '&c{string} must be number!'
invite:
alreadyaccept: '&cYou already accept the request!'
waiting: '&cWaiting for {requests} request accepts...'
select: '&6Select a game to play!'
distance: 10
logout: '&cMinigame play request has been canceled for {player}&c logout'
goto: '&3Go to page {to}'
donthave: '&cYou don''t have play requests'
players: '&6For {players} players'
nonear: '&cYou don''t have any player in {distance} blocks!'
accept: '&a{player}&a accept play request'
send: '&aYou send play request to {players}'
page: '&3Page {current}/{total}'
cancelplayer: '&c{player}&c cancel play request. The game has been canceled!'
receive: '&6You have a play request from {player}&6 to play in {game}&6 &a(/miniboardgames
<accept/cancel>)'
cancelseconds: 30
invalidgame: '&cInvalid minigame name "{game}"'
already: '&cYou already has request!'
canceltime: '&cMinigame play request has been canceled after 30 seconds!'
new: '&6You have a new play request!'
lessplayers: '&cThis minigame is max for {players} players please remove {invite}
user/s!'
error: '&cError sending play request, can''t found player "{player}"'
moreplayers: '&cThis minigame is min for {players} players please invite {invite}
user/s!'
database:
type: sqlite
sqlite:
filename: miniboardgames.db
mysql:
host: localhost
password: '1234'
database: miniboardgames
username: user
port: '3306'
columns:
discsPlaced: Discs Placed
wins: Wins
lose: Lose
verticalWins: Vertical Wins
skullsPlaced: Skulls Placed
player: Player
mobsSmashed: Mobs Smashed
horizontalWins: Horizontal Wins
rock: Rock
coins: Coins
timesPlayed: Times Played
diagonalWins: Diagonal Wins
scissors: Scissors
paper: Paper
cardsPlaced: Cards Placed
header: '&c[&2Mini&4Board&3Games&c]'
cancel:
sub: '&c&lThe game has been canceled'
title: '&6&lTie'
spectate:
notplayer: '&cThis player isn''t current in game!'
timer: '&4{seconds} seconds remaining!'
nopermission: '&cSorry but you don''t have permission to use this command!'
header_special: '&c[&2Mini&4Board&3Games&3-&6{subheader}&c]'
metrics: true
updatechecker: true
Dependencies:
- Holograms: https://dev.bukkit.org/bukkit-plugins/holographic-displays/ (Playing {game} hologram in players head)
- Vault: https://dev.bukkit.org/projects/vault (Games with cost)
Report Issues: https://github.com/rodel77/MiniBoardGames/issues
Tutorial by @7r580
Publish your games in the forum: http://www.rodel.com.mx/mbg/
- First Buyer: unaieusk2014 -
For test it please, join in one of the servers:
Servers Using:
- IP: nexo.deadplayers.es Web: http://www.deadplayers.net
- IP: slash.myserver.gs Web: http://slashtown.enjin.com/
- IP: play.monkeycraft.network Web: monkeycraft.network
- IP: mc.theprocraft.com Web: www.theprocraft.com
- IP: jogar.pudimcraft.com Web: www.pudimcraft.com
- IP: play.vivalcraft.com
- IP: 167.114.118.139:25606 (KaosCraft)
Please if you wan't tell my your server ip and (webpage optional) for add it here!
Why buy it?
- Get constant updates!
- Entertain your players with tons of games to play (Constant new game releases)!
- GUI Games & MAP Games
- API for Developers (You can create your own games)
- Good support on discoord
- Stats, Tops, Bets, AI Games
Select Game GUI:
Games:
See Imgur album (Gifs)
- Easy & documented Java API with Configuration API, TimerAPI and other utils for create your own games
- At least one new official minigame per month
- Fully configurable (Included sub-commands)
- SQLite/MySQL stats
- Easy rewards API by commands
- Fast support (I do all best i can)
- Game spectator system
- The best possible optimization
- Over 10 games!
- /mbg /miniboardgames /games:
- play (Open the select game menu) [miniboardgames.play]
- accept (Accept play request) [No permission needed]
- cancel (Cancel play request) [No permission needed]
- force <game-to-play> <players (Separate with spaces)>(Force two players to start game) [miniboardgames.force]
- spectate <player-to-spectate> (Spectate player game) [miniboardgames.spectate]
- stats <game> (See your stats) [miniboardgames.stats]
- top <game> [page] [stats] (See the stats top) [miniboardgames.top]
- list (See all games loaded) [miniboardgames.list]
- reload (Reload games/configuration/dabatase) [miniboardgames.reload]
Like i say you can create your games and simply add the jar it on plugin/MiniBoardGames/games/
For create a game check these links:
- GitHub Wiki
- GitHub Game Example
- Java Documents (Removed some classes for focus on api)
You need help or report a bug or give suggestions?
You can get support in:
- Discord
- Email: [email protected]
- Spigot Private Message
- Post a message in the resource discussion
Code (YAML):
minigames:
uno:
enabled: true
cards:
color:
yellow: YELLOW
green: GREEN
blue: BLUE
red: RED
wilddraw4:
name: '&4W&6i&2l&1d&6 Draw 4'
description: |-
&fDraw 4 cards for
&fthe next player
&fUse this card and
&fnow you can set any card
&7Note: You can't put
&72 wild cards in
&7one turn
skip:
name: Skip
description: '&fThe next player misses a turn'
number:
description: |-
&fOnly can be used
&fif has the same color or number
&fthan center
wild:
name: '&4W&6i&2l&1d'
description: |-
&fUse this card and now
&fyou can set any card
&7Note: You can't
&7put 2 wild cards in
&7one turn
reverse:
name: Reverse
description: |-
&fSwitch turn direction
&7Note: In 2 players this card skip
draw2:
description: '&fDraw 2 cards to the next player'
name: Draw 2
displayName: UNO
win:
title: '&a{player} wins!'
sub: '&6Has 0 cards!'
player: '&7{player} &6{cards} cards'
turn: '&6&l{player}''s turn!'
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
pick: '&c&lPick a card from deck!'
rockpaperscissors:
selection: '{player} select {type}'
win:
tie:
sub: '&6The selections are the same'
title: '&c&lTie'
win:
sub: '&6{type1} beats {type2}'
title: '&c&l{player} wins!'
displayName: RockPaperScissors
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
remaining: '&4{time} secounds remaining!'
enabled: true
type:
paper: Paper
rock: Rock
scissors: Scissors
connect4:
see: '&aSee how the game end!'
displayName: Connect4
win:
horizontal: horizontal
vertical: vertical
tie:
title: '&6&lTie'
sub: '&c&lThe board is full and anyone connects 4!'
sub: '&6It''s connect 4 in {line} line!'
diagonal: diagonal
title: '&a&l{player} wins!'
discs:
yellow: '&eYellow disc'
red: '&cRed disc'
enabled: true
turn: '&a{disc} turn!'
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
tictactoe:
win:
vertical: vertical
tie:
sub: '&6The board it''s full and anyone wins!'
title: '&c&lTie'
diagonal: diagonal
win:
sub: '&6With {line} line'
title: '&c&l{player} wins!'
horizontal: horizontal
displayName: TicTacToe
remaining: '&4{time} secounds remaining!'
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
turn: '&6&lTurn {player}'
enabled: true
whackamole:
broadcastmsg: '&6{player} wins {points} points in WhackAMole'
enabled: true
finalCommand: give {player} gold_nugget 3;execute {player} ~ ~5 ~ summon ThrownExpBottle ~ ~5 ~
smash: '&aSmash!'
points: '&6{points} points!'
broadcast: true
displayName: WhackAMole
mbg:
stats:
check:
your: '&a--- &3&lYour {game}&3&l stats: &a---'
player: '&a--- &3&l{player}&3&l {game}&3&l stats: &a---'
displaym: '&6Showing top from {from} to {to} on &e{order}&6 order'
nostat: '&cSorry but i can''t find your stats, play {game}&c to generate it!'
notop: '&cSorry but i can''t find this top!'
seeyou: '&6You are in position #{pos}'
command:
accept:
help: '&3(Accept play request)'
cmd: accept
force:
help: <game> &3<players (Separation with spaces)> &3(Force players to play)
cmd: force
top:
help: <game> <page> [stat] &3(Check the top, you can set what stat top you wan't to see, by default is Times Played and will be displayed 10 each page)
cmd: top
play:
cmd: play
help: '&3(Open game menu)'
reload:
help: '&3(Reload games and configuration)'
cmd: reload
cancel:
help: '&3(Cancel play request)'
cmd: cancel
list:
help: '&3(Games list)'
cmd: list
stats:
cmd: stats
help: <game> &3(Check the stats)
spectate:
cmd: spectate
help: <player> &3(See player game)
mustnumber: '&c{string} must be number!'
invite:
alreadyaccept: '&cYou already accept the request!'
waiting: '&cWaiting for {requests} request accepts...'
select: '&6Select a game to play!'
distance: 10
logout: '&cMinigame play request has been canceled for {player}&c logout'
goto: '&3Go to page {to}'
donthave: '&cYou don''t have play requests'
players: '&6For {players} players'
nonear: '&cYou don''t have any player in {distance} blocks!'
accept: '&a{player}&a accept play request'
send: '&aYou send play request to {players}'
page: '&3Page {current}/{total}'
cancelplayer: '&c{player}&c cancel play request. The game has been canceled!'
receive: '&6You have a play request from {player}&6 to play in {game}&6 &a(/miniboardgames
<accept/cancel>)'
cancelseconds: 30
invalidgame: '&cInvalid minigame name "{game}"'
already: '&cYou already has request!'
canceltime: '&cMinigame play request has been canceled after 30 seconds!'
new: '&6You have a new play request!'
lessplayers: '&cThis minigame is max for {players} players please remove {invite}
user/s!'
error: '&cError sending play request, can''t found player "{player}"'
moreplayers: '&cThis minigame is min for {players} players please invite {invite}
user/s!'
database:
type: sqlite
sqlite:
filename: miniboardgames.db
mysql:
host: localhost
password: '1234'
database: miniboardgames
username: user
port: '3306'
columns:
discsPlaced: Discs Placed
wins: Wins
lose: Lose
verticalWins: Vertical Wins
skullsPlaced: Skulls Placed
player: Player
mobsSmashed: Mobs Smashed
horizontalWins: Horizontal Wins
rock: Rock
coins: Coins
timesPlayed: Times Played
diagonalWins: Diagonal Wins
scissors: Scissors
paper: Paper
cardsPlaced: Cards Placed
header: '&c[&2Mini&4Board&3Games&c]'
cancel:
sub: '&c&lThe game has been canceled'
title: '&6&lTie'
spectate:
notplayer: '&cThis player isn''t current in game!'
timer: '&4{seconds} seconds remaining!'
nopermission: '&cSorry but you don''t have permission to use this command!'
header_special: '&c[&2Mini&4Board&3Games&3-&6{subheader}&c]'
metrics: true
updatechecker: true