BattleGrounds
Hi-BattleGrounds is battle royale minigame type. Player must kill each other to be the last player in the game. With shrinking border, chest loots, and airdrops system, this game will give player an enormous gameplay. This resource is based on Hi-System which allow you to run unlimited arena at the same times.
Border Randomized Test
Implemented Hi-System Diagram (EXCLUSIVE)
An Amazing Feature List
- Smooth shrinking border with configurable size and phase
- Fully configurable from message to the arena
- Bus system (First you spawn riding enderdragon, you deploy and fly with elytra, after few blocks above highest block, elytra removed and you will be riding chicken as parachute. Similar to other BattleRoyale deploy system)
- Multiarena (Each arena must have its own world)
- HOST SYSTEM
- Extremely Easy Setup
- CrackShot support
- Loots, airdrops, and redzone system (Configurable)
- NAVIGATION SYSTEM! (Use BossBar)
- A lot of Tags (Can be used in scoreboard / message)
- Team
- Ranks
- MySQL
- Auto reset maps
- Nice Spectator System!!!
- API for developer (Check wiki)
- Awesome bungee system with built-in game selector (Didnt required external plugins such as bungee sign) The bungee sever will recieve the arena data automatically and didnt need to do command if you adding more server when the lobby server is already online
- Need more? PM me
- Matchmaking based with rank
- Hi-Core 1.1 (NEEDED, Dependencies) (https://www.spigotmc.org/resources/hi-core.60541/)
- CrackShot (Recommended, Fully supported) (https://www.spigotmc.org/resources/crackshot-guns.48301/)
- FAWE (Recommended, for better performance) (https://www.spigotmc.org/resources/fast-async-worldedit-voxelsniper.13932/)
- Quality Armor (Recommended, Fully supported)(https://www.spigotmc.org/resources/quality-armory.47561/)
- PlaceholderAPI (Soft depend) (https://www.spigotmc.org/resources/placeholderapi.6245/)
- Perks (Soft depend, recommended) (https://www.spigotmc.org/resources/perks-add-ons-for-battlegrounds.59998/)
- Java 8
- Spigot 1.10++
- BG || Main commands
- BG loots || Opening loots GUI
- BG arena || Arena setup command
- BG edit [Maps] || Edit your maps world
- BG join || Join game lobby
- BG leave || Leave game command
- BG reload || Safe reload game config and arena
- BG list || Showing list of active arena
- BG setlobby || Set your game lobby
- BG addholo || Add leaderboards holo (Use HolographicDisplay)
Setup Tutorial [FULL]
- First of all, you need to decide if you want to use bungee or not.
- Then, download the jar from this page
- If you use bungee, install BG in both lobby and game server
- Run it once, and then stop the server
- Find some world that you want to use as a map, remember you must copy the whole world folder in /BattleGrounds/Maps/ folder
- And then you can configure the message or config file first, see WIKI for how to setup the config file
Code (Text):
#Loot section
#Exp setting
EXP:
Death: 5
Kill: 10
Loses: 10
Wins: 20
#MySQL
Use-MySQL: false
#MySQL database configuration, you no need to touch this unless you enabled MySQL support.
#Replace <databasename> with your database
address: jdbc:mysql://localhost:3306/<databasename>
#MySQL user name
user: <user>
#MySQL user password
password: <password>
#Minimum connections to database.
min-connections: 2
#Maximum connections to database.
max-connections: 10
- Then, if you dont use bungee, go run the server again, but if you use bungee, configure the bungee setting by following WIKI instruction
- Remember, if you use bungee you must configure the BG bungee config, the main bungee configuration, and server properties
- The server name of your game / lobby server must be the same between main bungee config and server properties config, or player cannot join the game server or cannot warped back to lobby server
- The most important thing to configure bungee is,
Code (Text):
Bungee:
Use-Bungee: true
Server-Type: GAME / LOBBY (Choose one)
Lobby-Server: lobby
Force-Join: false
Server:
Game:
Lobby-Address: localhost:9999
Send-Update-Interval: 10
Lobby:
Port: 9999
Save-Inventory: true
the port between Lobby-Address and Lobby Port must be the same value and remember not to set it to your main server port. You must set the port to the free port address, example : if your lobby server port is 25566, and your game server port is 25567, so the port in the bungee config file must be in the different value between two of them, example : 25599, and remember that port must be FREE from other usage. - After you done configure all the crucial thing, go start the game, create a new arena by doing /bg arena [Your arena name] create [Your maps name], if you didnt remind your maps name that you have placed in Maps folder before, dont worry, we have an auto tab completion.
- Remember!!! If you use bungee, you dont need to create an arena in lobby server, just create an arena in game server.
- The final step is creating a loot, there's 3 type of loots in this plugin, first is normal loot that you can get by opening a normal chest, second is a airdrops, and third is the death chest that will dropped after someone dies
- Simply type /bg loots and then drag-and-drop your item from your inventory to the loots GUI, it will generate a config value automatically but you have to edit it first
Code (Text):
Loots:
9b624dae-805e-45be-8377-68681679fd53: ##Random generated UUID
airdropsOnly: false ##Set this to true if you want this loots only spawn in airdrops chest
canStack: true ##Set this to true if this loots can be stacked
chance: 100.0 ##Chance of this loots spawned
isCS: false ##True if this loots is crackshot item, normally i dont edit this section
item: ##And if you set normal item to loot, please dont edit this section
==: org.bukkit.inventory.ItemStack
type: GOLDEN_APPLE
max: 1 ##Maximum item spawned
min: 1 ##Minimum item spawned
loot_max: 1 ##How many time this loot will spawn in each chest
weight: 10.0 ##Weight of this loots
type: BANDAGE ##Loots item type
6020e894-f2aa-4100-b4a3-6977d3e22083:
airdropsOnly: true
canStack: false
chance: 50.0
csID: Bazooka
isCS: true
max: 1
min: 1
loot_max: 1
weight: 10.0
type: PRIMARY
CrackShot, Quality Armor, or vanilla item can be used as a loots in this game - And then the last step is to configure your ranks configuration file if you want.
- The game is ready to play
- Still need help? Feel free to contact me on discord / PM
Setup tutorial
Setup tutorial by @vy_vu
Bus System Showcase
Setup tutorial (TEXT)
https://bitbucket.org/battlegrounds81/battlegrounds-repo/wiki/How to setup bungee
NOTE
- Our bungee system is not like other minigame, its using external library, it fetch data from your game server that install this plugin and sending it to configured lobby server, then lobby server will store data. Game server will send update data for configured interval. And will not occuring invalid -Redacted- attack. MAKE SURE YOUR SERVER DATA STORER IS IN FREE PORT. Server data port must be different from your lobby server port, because this plugin will generate WebServer that handle HTTP servlet request from game server.
- Host system allow you to run same arena without duplicating it, when player first join lobby, they will given a watch that can be used for choosing arena. When player click the arena icon, they will added to that arena Queue, after there's enough player in that arena Queue, Lobby will contact game server where that arena located (If you use bungee), the game server (or main server if you dont use bungee) will load the arena and player will teleported to that arena. Once the game is done, the arena will be erased along with the arena world folder. Feel free to contact me for any help, suggestion or bug report. Host system didnt require config change, leave the old config there and dont delete it, just change the jar file. For host system setup tutorial, please send me a message or check the WIKI site.
can be used in scoreboard / message
- [PLAYER] = Return player name
- [RANK] = Return player rank
- [ARENA] = Arena name
- [LE/FT] = Return player left to start the game (remove the "/")
- [KILL] = Return total kill
- [ALIVE] = Return number of alive player
- [KILLER] = Return player's killer name
- [VICTIM] = Return player's victim name
- [GUN] = Return player gun name, "Fist" if player kill other player with hand
- [CHAT] = Used for chat formating *See message.yml
- [SCORE] = Return game winner score (kills)
- [TIME] = Return lefted time
- [COUNTDOWN] = Return game start countdown left
- [WINNER] = Return winner's name
- [SZ_STATUS] = Return player safezone status (Inside safe zone or not)
- [LOOTS_DIRECTION] = Return direction from player to airdrops location
- [LOOTS_TIMER] = Return lefted time for airdrops to vanish
- [LOOTS_DISTANCE] = Return distance between player and airdrops
- [RZ_TIMER] = Return redzone timer
- [RZ_LOCATION] = Return redzone coordinate
can be used in scoreboard / message
Lobby only
- %bg_kill% = Return player kills
- %bg_death% = Return player deaths
- %bg_played% = Return how many player have play the game
- %bg_exp% = Return player exp
- %bg_level% = Return player level
- %bg_next_level% = Return player next level
- %bg_exp_proggres% = Return player exp proggres
- %bg_selected_queue% = Return player selected queue
- %bg_selected_queue_min% = Return player selected queue minimum player
- %bg_selected_queue_current% = Return player selected queue current player
Arena YML:
Code (Text):
Arena:
test: ##Name of the arena
Center: 20.084240062274503;64.0;78.2634761322218;7.200023;-88.499855 ##Arena center point
Red_Zone_Interval: 20 ##When the red zone will appear
Red_Zone_Last: 40 ##How long the red zone will last
Red_Zone_Size: 5 ##Size of the redzone
Min_Players: 2 ##Minimal player to start the game
Max_Players: 10 ##Maximum player per arena
Max_Member: 2 ##Maximum member per team (Set to 1 if you want SOLO game)
Min_Team_Ready: 10 ##Minimal team percentage to start the game (Set to 100 if you want to start the game after all team is ready)
Start_Size: 500 ##Size of the first border size
Shrinks: ##Border phase, make sure u set the value descending
- '100'
- '50'
- '20'
Start_Countdown: 10 ##Arena start countdown
Shrink_Damage: 0.1 ##How much player will take damage outside the border (safe zone)
Shrink_Delay: 60 ##When the border will shrink
Shrink_Time: 20 ##How long border will take to shrink into next size
Drops_Interval: 60 ##When the airdrops will spawn
Drops_Max_Item: 5 ##How many item that will spawn in airdrops chest
Loots_Max_Item: 3 ##How many item that will spawn in normal chest
Drops_Last: 20 ##How long the airdrops will last
Scoreboard_Title: '&6[ARENA] Scoreboard' ##See TAG section for the placeholder
Scoreboard_Message:
- ''
- '&6[LOOTS_TIMER]'
- '&6[LOOTS_DIRECTION] ([LOOTS_DISTANCE])'
- '&6&lLoots:'
- ''
- '&6[SZ_STATUS]'
- '&6&lSafe Zone:'
- ''
- 'Player left:
'
Maps: map2 ##Arena maps name, defined from maps list that you place in BattleGrounds/Maps/ folder
Code (Text):
Loots:
9b624dae-805e-45be-8377-68681679fd53: ##Auto generated UUID
airdropsOnly: false ##True if this loots is only spawned in airdrops
canStack: true ##Can this loots stacked?
chance: 100.0 ##Chance this loots spawn
isCS: false ##True if this item is crackshot item
item:
==: org.bukkit.inventory.ItemStack
type: GOLDEN_APPLE
max: 1 ##Maximum item that will spawn in chest
min: 1 ##Minumum item that will spawn in chest
weight: 10.0 ##Loots weight
type: BANDAGE ##
#Note : To setup the loots, simply drag and drops item or crackshot gun in inventory (/bg loots), the plugin will auto generating config file that u can edit later.
Game Selector (BUNGEE)
Team GUI
Spectator View
Stress test
Link: https://timings.aikar.co/?id=7d810b55f4534d57bb6da780cdb49690 (NEW)
Server: Paperspigot 1.11.2
Tested on Acer Aspire E5-475G-5115
Processor: Intel Core i5-7200U 2.5GHz (turbo 3.1GHz)
GPU: Nvidia GeForce 940MX 2GB VRAM
RAM: 8GB DDR4
Running program: 2 Minecraft jar, Eclipse, LoL client, Chromium, Rainmeter, Microsoft Edge
Reason to buy my resource
FAQ
Q: Why your resource size is 4MB large?
A: Im shading the maven library into the resource so you dont have to download it manually. The resource it self has 1MB size.
Q: What are you using for pinging the game server?
A: Im using external library to POST and GET Http connection
Q: Is that ur pinger system will make occurr invalid -Redacted- attack?
A: Im not using ICMP to ping the server, so it will not.
Q: My server cannot run because there's a chunk error while loading arena, how can i fix it?
A: Use region fixer by https://github.com/Fenixin/Minecraft-Region-Fixer to fix your maps file
NOTE
Please delete the old loots.yml config before updating to 1.5.0Sv3+ if you use QualityArmory
Support
If you get error or bug, please submit it to
ISSUES
This minigames based on Hi-System
Maps: map2 ##Arena maps name, defined from maps list that you place in BattleGrounds/Maps/ folder
Code (Text):
Loots:
9b624dae-805e-45be-8377-68681679fd53: ##Auto generated UUID
airdropsOnly: false ##True if this loots is only spawned in airdrops
canStack: true ##Can this loots stacked?
chance: 100.0 ##Chance this loots spawn
isCS: false ##True if this item is crackshot item
item:
==: org.bukkit.inventory.ItemStack
type: GOLDEN_APPLE
max: 1 ##Maximum item that will spawn in chest
min: 1 ##Minumum item that will spawn in chest
weight: 10.0 ##Loots weight
type: BANDAGE ##
#Note : To setup the loots, simply drag and drops item or crackshot gun in inventory (/bg loots), the plugin will auto generating config file that u can edit later.
Game Selector (BUNGEE)
Team GUI
Spectator View
Stress test
Link: https://timings.aikar.co/?id=7d810b55f4534d57bb6da780cdb49690 (NEW)
Server: Paperspigot 1.11.2
Tested on Acer Aspire E5-475G-5115
Processor: Intel Core i5-7200U 2.5GHz (turbo 3.1GHz)
GPU: Nvidia GeForce 940MX 2GB VRAM
RAM: 8GB DDR4
Running program: 2 Minecraft jar, Eclipse, LoL client, Chromium, Rainmeter, Microsoft Edge
Reason to buy my resource
- Quality code
- Very good and smooth border system that will randomized border center every shrink phase but still remain in your arena
- Using own code for fetching and sending data between server, if you use bungee mode and player click the icon on game selector, player will automatically sended to that arena instead of just sended to the server
- Multi arena per game server support with built-in game selector in lobby!!!! Many plugins didnt have this thing or you need to use other thing to set things like this
- You have access to all future update
- You will get support everytime you need it with friendly developer from Indonesia!!! (Most of Indonesian people is friendly as fuck, so feel free to contact me if you need support)
- Advanced Queue system, very close to real games (PUBG, Fortnite, and any shooting games).
- If you have right to download the BattleGrounds plugin, you are claimed as "buyer" of BattleGrounds plugin, who has no right on refund.
- Author of this plugin has full right to change the price of the plugin anytime.
- You are not permitted to -Redacted- my plugin in any form, including as a part of any software package
- You are not allowed to resell the plugin or post it elsewhere
- You are not permited to reverse engine or modify the plugin in any form
- You will get unlimited support for the plugin you payed for it
- You are accepting the Premium Resource Guidelines and Terms of Service of spigotmc.org.
FAQ
Q: Why your resource size is 4MB large?
A: Im shading the maven library into the resource so you dont have to download it manually. The resource it self has 1MB size.
Q: What are you using for pinging the game server?
A: Im using external library to POST and GET Http connection
Q: Is that ur pinger system will make occurr invalid -Redacted- attack?
A: Im not using ICMP to ping the server, so it will not.
Q: My server cannot run because there's a chunk error while loading arena, how can i fix it?
A: Use region fixer by https://github.com/Fenixin/Minecraft-Region-Fixer to fix your maps file
NOTE
Please delete the old loots.yml config before updating to 1.5.0Sv3+ if you use QualityArmory
Support
If you get error or bug, please submit it to
ISSUES
This minigames based on Hi-System