Hello,
I made this file with all my ideas for a gamemode, It looks like alot but I tried to be as complete in my words and ideas as possible.
This is simplified, check the spoiler for a better explanation:
What I need is being able to set a spawn that players will teleport to on start.
A border that shrinks.
Airdrops, custom made or modified from a plugin that I already have.
Spectator mode.
Some custom items, messages, variables.
My budget is 10-20 USD max
If you are up for this please reply to this thread or contact me via discord: GWEDO#7024
With kind regards,
Gwedo
I made this file with all my ideas for a gamemode, It looks like alot but I tried to be as complete in my words and ideas as possible.
This is simplified, check the spoiler for a better explanation:
What I need is being able to set a spawn that players will teleport to on start.
A border that shrinks.
Airdrops, custom made or modified from a plugin that I already have.
Spectator mode.
Some custom items, messages, variables.
My budget is 10-20 USD max
If you are up for this please reply to this thread or contact me via discord: GWEDO#7024
With kind regards,
Gwedo
BattleGrounds:
When a configured amount of player joins the server a countdown will start, at least 2 players needed.
[Config example]
#Countdown in seconds
Countdown:
Players:
2: 240
10: 120
25: 90
50: 60
100: 10
#timestamp when a configured message will be send in seconds
Reminders:
-240
-120
-90
-60
-10
-3
-2
-1
After the game starts or when there are 100 players other players can join the server as a spectator and a configurable message will occur,
This will be invisible survival mode with fly and not vanilla spectator mode. The players should have a bed in slot 9 that does "/leave" when
clicked and a clock to select a player to teleport to.
When the game starts the players will be teleported to the set spawnlocation "/bg setspawn" players will spawn with an elytra invisible
the chestplate slot and a configured message such as "Press SPACE to deploy glider" will appear in the actionbar.
On landing the elytra will dissapear.
Players are now able to loot and kill (already done)
Once every five minutes an airdrop particle will occur on the set locations "/bg add dropzone", a noteblock will fall down to
that location followed by fireworks, the noteblock will give 3 random configured items "/bg airdrop additem %PERCENTCHANGE" when
right clicked. I already have an airdrop plugin but only players can summon an airdrop in their location, make a new system or use
that plugin.
2 minutes after the game starts the worldborder will shrink to a configured size wait a configured amount of minutes on that
size and shrink further.
[Config example]
#Border radius in blocks
Border:
Startsize: 500
FirstShrink: 200
SecondShrink: 100
ThirdShrink: 50
FinalShrink 10
#Speed of the border in blocks per second
ShrinkTime: 1
#Time the border will wait inbetween shrinking in seconds
BetweenShrinks: 120
Players will get a compass on the start off the game in slot 8 that can be configured and a red dye in slot 9 that also can be configured,
The compass will always point to the border center so the player knows where to go, the red dye is used for taunts/sound effects.
[Config example]
Item_Slot8:
Item_Name: "&2Storm eye finder"
Item_ID: compass
Lore:
- "I point to the center of the storm"
- "USE ME"
Item_Slot9:
Item_Name: "&2Walky Talky"
Item_ID: '351:1'
Lore:
- "Click me to open a menu"
Command: 'dmenu open WalkyTalky'
Players outside the safezone will take damage in the storm (already vanilla) and when a player dies outside the storm a custom death message
will be shown. When a player dies they will become a spectator. and a configured message will be shown.
When there is only one player alive he wins and firework will go launch and a configurable win message will be shown in titlebar.
Also a configurable global win message should occur
When the game finishes all players will be teleported to the configured lobby server "/server CONFIGUREDNAME" and the border will reset
and players will be healed.
Actionbar: The actionbar will display if you are within the next border shrink or not using configured messages
The chat will display deaths but also the configured border shrink times.
[messages.yml example]
Start message: '&6%start_time%s left before starting!'
Glider: '&6Press SPACE to deploy glider'
Storm shrink message: '&1The storm is closing in!'
Instorm: '&4You are in the storm, RUN!'
Outstorm: '&2You are in the safezone'
Diesinstorm: '&2%player% died outside the zone'
Spectatorfull: '&6The game was full wait for game to finish'
Spectatordied: '&cYou died, you are now a spectator use /leave to leave'
Winmessage: '&6YOU WON'
WinBroadcast: '&6%winner% won the game!'
[Commands]
Admin:
/bg - Lists all commands
/bg setspawn - set the start location of the game
/bg airdrop additem %10 - adds the item in hand and a percentage, crackshotguns need to be able to put in there
/bg dropzone add/remove - adds or removes an airdrop zone
/bg reload - reloads all files
Player:
/leave - go to configured lobby (alias for "/server BGlobby")
[Config example]
Lobby: BGlobby
#Players will also go this this lobby after the game finishes
[variables]
%alive_players% - amount of alive players in game, no spectators, used in my tablist to show the games progress
%kills% - amount of kills, needs to be saved on mysql for lobby stats
%start_time% - Time in seconds before the game starts
%player% - Playername
%winner% - Name of last player
%wins% - Amount of times as last man standing
Data such as kills, points and wins need to be mysql compatible so the lobby can have a statistics scoreboard.
Players will receive points per kill, this should be already done
When a configured amount of player joins the server a countdown will start, at least 2 players needed.
[Config example]
#Countdown in seconds
Countdown:
Players:
2: 240
10: 120
25: 90
50: 60
100: 10
#timestamp when a configured message will be send in seconds
Reminders:
-240
-120
-90
-60
-10
-3
-2
-1
After the game starts or when there are 100 players other players can join the server as a spectator and a configurable message will occur,
This will be invisible survival mode with fly and not vanilla spectator mode. The players should have a bed in slot 9 that does "/leave" when
clicked and a clock to select a player to teleport to.
When the game starts the players will be teleported to the set spawnlocation "/bg setspawn" players will spawn with an elytra invisible
the chestplate slot and a configured message such as "Press SPACE to deploy glider" will appear in the actionbar.
On landing the elytra will dissapear.
Players are now able to loot and kill (already done)
Once every five minutes an airdrop particle will occur on the set locations "/bg add dropzone", a noteblock will fall down to
that location followed by fireworks, the noteblock will give 3 random configured items "/bg airdrop additem %PERCENTCHANGE" when
right clicked. I already have an airdrop plugin but only players can summon an airdrop in their location, make a new system or use
that plugin.
2 minutes after the game starts the worldborder will shrink to a configured size wait a configured amount of minutes on that
size and shrink further.
[Config example]
#Border radius in blocks
Border:
Startsize: 500
FirstShrink: 200
SecondShrink: 100
ThirdShrink: 50
FinalShrink 10
#Speed of the border in blocks per second
ShrinkTime: 1
#Time the border will wait inbetween shrinking in seconds
BetweenShrinks: 120
Players will get a compass on the start off the game in slot 8 that can be configured and a red dye in slot 9 that also can be configured,
The compass will always point to the border center so the player knows where to go, the red dye is used for taunts/sound effects.
[Config example]
Item_Slot8:
Item_Name: "&2Storm eye finder"
Item_ID: compass
Lore:
- "I point to the center of the storm"
- "USE ME"
Item_Slot9:
Item_Name: "&2Walky Talky"
Item_ID: '351:1'
Lore:
- "Click me to open a menu"
Command: 'dmenu open WalkyTalky'
Players outside the safezone will take damage in the storm (already vanilla) and when a player dies outside the storm a custom death message
will be shown. When a player dies they will become a spectator. and a configured message will be shown.
When there is only one player alive he wins and firework will go launch and a configurable win message will be shown in titlebar.
Also a configurable global win message should occur
When the game finishes all players will be teleported to the configured lobby server "/server CONFIGUREDNAME" and the border will reset
and players will be healed.
Actionbar: The actionbar will display if you are within the next border shrink or not using configured messages
The chat will display deaths but also the configured border shrink times.
[messages.yml example]
Start message: '&6%start_time%s left before starting!'
Glider: '&6Press SPACE to deploy glider'
Storm shrink message: '&1The storm is closing in!'
Instorm: '&4You are in the storm, RUN!'
Outstorm: '&2You are in the safezone'
Diesinstorm: '&2%player% died outside the zone'
Spectatorfull: '&6The game was full wait for game to finish'
Spectatordied: '&cYou died, you are now a spectator use /leave to leave'
Winmessage: '&6YOU WON'
WinBroadcast: '&6%winner% won the game!'
[Commands]
Admin:
/bg - Lists all commands
/bg setspawn - set the start location of the game
/bg airdrop additem %10 - adds the item in hand and a percentage, crackshotguns need to be able to put in there
/bg dropzone add/remove - adds or removes an airdrop zone
/bg reload - reloads all files
Player:
/leave - go to configured lobby (alias for "/server BGlobby")
[Config example]
Lobby: BGlobby
#Players will also go this this lobby after the game finishes
[variables]
%alive_players% - amount of alive players in game, no spectators, used in my tablist to show the games progress
%kills% - amount of kills, needs to be saved on mysql for lobby stats
%start_time% - Time in seconds before the game starts
%player% - Playername
%winner% - Name of last player
%wins% - Amount of times as last man standing
Data such as kills, points and wins need to be mysql compatible so the lobby can have a statistics scoreboard.
Players will receive points per kill, this should be already done
