Hey! I have a survival server, and I want to make it more fun by adding a few minigames (not bungeecord though). I am looking for a developer for a build war minigame called CastleWars. I had this made for me, but I lost the file, and now I'm looking for someone to make me a better version of it.
I am going to explain how I want the game to be like, feel free to message me on Discord (on the bottom of the post) if you have any questions. Keep in mind, you don't have to make it exactly like I'm explaining it, you can change it, but just keep the general idea of it the same.
*This will take a while to read, I put a lot of info into this lol*
More info:
- The items will be separate in the CastleWars worlds, then in the survival world. I can install Multiverse-Inventories if you would like
- The server is in 1.15.2
- I would love it if you could make everything configurable in config.yml
- I am not using bungeecord, I'm using spigot
- You do not have to make the plugin exactly how I want it, just use the general idea
If you are interested in making it for me:
DM me on Discord: Just Survive#1502. My DMs are always open, meaning you do not have to wait for me to accept your friend request before messaging me.
What type of developer I'm looking for:
- Looking for cheap prices, I don't currently have a very big budget ¯\_(ツ)_/¯. I will give you the highest rank on my server, DM me for more info
- Must be willing to update occasionally, I will pay you for big updates. (Bugs need to be free)
I am going to explain how I want the game to be like, feel free to message me on Discord (on the bottom of the post) if you have any questions. Keep in mind, you don't have to make it exactly like I'm explaining it, you can change it, but just keep the general idea of it the same.
*This will take a while to read, I put a lot of info into this lol*
How the game will start:
*Keep in mind that all of the GUI buttons need to have hover text.*
The player will do /castlewars (the command will have aliases), and it will open up a GUI. There are 2 different options of what the player can do.
Option 1:
There is wool on the GUI, showing all of the games of CastleWars currently being played, unless they are private (more on that later). If the wool is green, that means the game is in the waiting lobby, and if it's red, the game has already started, but the player can still click on it to spectate in GMSP. The wool will also have a hover message. Here is an example:
Creator: MineNoob123
Players: 3/4
Status: Waiting
Game Length: 25 minutes
Click to join
or
Creator: CoolUsername
Players: 2/2
Status: In game
There will also be an autoplay button which will automatically find the game with the closest amount of players to the max.
Option 2:
The player can click paper in the GUI, and that will open a create game menu. There will be settings in that menu, represented by green wool.
The first setting will be privacy, the default will be public, and if the player clicks on it, the GUI will close and a message will say: "Type the password for the game in the chat. If you want to go back, type EXIT." If they type EXIT, it will return them to the previous menu, but if they type the password, it will say "Password set. Players need to type /castlewars join coolepicpassword123 to join the game." Then it will return them to the settings menu, and the privacy setting will turn from green to red wool.
The second setting will be minimum players. If they click on it, it will open a menu that has... green wool again, or something (can't think of a good block for that). There will be multiple options for minimum players. 2, 3, 4, 5, 6. The default will be 2. Whichever one is selected will be red wool instead of green. There will also be a barrier at the bottom of the GUI, which they can click on to go back to the previous menu.
The third setting will be in the same menu as the second, but below it. It will also look the same, but it will be max players instead of minimum.
The fourth will be kits. If the player clicks on kits, there will be different kits, but we can talk about the kits in DMs.
The fifth setting will be game length. With the same green wool settings menu as setting 2, the player will choose how long the build time will last (more on that in a second). The player's options will be 5 minutes, 10, 15, 20, and 30. Like the third setting, below that, the player can choose how long until the game ends after the build time.
The sixth and final setting, will be size. That will be the size of the CastleWars world border, where the game will take place. Hopefully its possible to make multiple world borders in one world, because it would ruin the performance to use multiple worlds. Maybe an alternative would be lava? Anyway, the first option will be 25x15 blocks on each team, then 50x25, then 100x50 (which will be the default), then 150x75, then 200x100. All of them will be 100 blocks tall.
Finally, there will be a button, maybe with an arrow or something, that starts the game, unless the max amount of CastleWars games at once have been reached (preferably, it's configurable in a config file).
*Keep in mind that all of the GUI buttons need to have hover text.*
The player will do /castlewars (the command will have aliases), and it will open up a GUI. There are 2 different options of what the player can do.
Option 1:
There is wool on the GUI, showing all of the games of CastleWars currently being played, unless they are private (more on that later). If the wool is green, that means the game is in the waiting lobby, and if it's red, the game has already started, but the player can still click on it to spectate in GMSP. The wool will also have a hover message. Here is an example:
Creator: MineNoob123
Players: 3/4
Status: Waiting
Game Length: 25 minutes
Click to join
or
Creator: CoolUsername
Players: 2/2
Status: In game
There will also be an autoplay button which will automatically find the game with the closest amount of players to the max.
Option 2:
The player can click paper in the GUI, and that will open a create game menu. There will be settings in that menu, represented by green wool.
The first setting will be privacy, the default will be public, and if the player clicks on it, the GUI will close and a message will say: "Type the password for the game in the chat. If you want to go back, type EXIT." If they type EXIT, it will return them to the previous menu, but if they type the password, it will say "Password set. Players need to type /castlewars join coolepicpassword123 to join the game." Then it will return them to the settings menu, and the privacy setting will turn from green to red wool.
The second setting will be minimum players. If they click on it, it will open a menu that has... green wool again, or something (can't think of a good block for that). There will be multiple options for minimum players. 2, 3, 4, 5, 6. The default will be 2. Whichever one is selected will be red wool instead of green. There will also be a barrier at the bottom of the GUI, which they can click on to go back to the previous menu.
The third setting will be in the same menu as the second, but below it. It will also look the same, but it will be max players instead of minimum.
The fourth will be kits. If the player clicks on kits, there will be different kits, but we can talk about the kits in DMs.
The fifth setting will be game length. With the same green wool settings menu as setting 2, the player will choose how long the build time will last (more on that in a second). The player's options will be 5 minutes, 10, 15, 20, and 30. Like the third setting, below that, the player can choose how long until the game ends after the build time.
The sixth and final setting, will be size. That will be the size of the CastleWars world border, where the game will take place. Hopefully its possible to make multiple world borders in one world, because it would ruin the performance to use multiple worlds. Maybe an alternative would be lava? Anyway, the first option will be 25x15 blocks on each team, then 50x25, then 100x50 (which will be the default), then 150x75, then 200x100. All of them will be 100 blocks tall.
Finally, there will be a button, maybe with an arrow or something, that starts the game, unless the max amount of CastleWars games at once have been reached (preferably, it's configurable in a config file).
When the player first enters the game, they will be in a private wait lobby. Actually there is only one lobby for everyone, but it seems private because all of the players are hidden, besides the ones at are actually in that one person's CastleWars game. DM me on discord if you can't understand what I'm saying.
When the players are first teleported to the lobby, a GUI will open, and they can choose their team, aqua or green (to match the server colors). When there are enough players in the lobby for a person's game, the player can click on a paper in their inventory, which will start the game, or it will auto start if the max players are reached.
When the game starts, the players are put into creative, and they can build whatever they want (in their arena, chosen by the game creator) until the max build time runs out. The only blocks that are banned, are TNT, bedrock, and any item that can store blocks (chests, item frames, etc).
Both teams are separated by a large bedrock wall that they cant break, like WorldGuard for example. (3 blocks wide incase they try to break it). They can build anything, from traps with anvils, to tall arrow sniping towers.
If someone executes /startgame, it will broadcast a message to everyone: "CoolEpicUsername wants to start the game, if the majority of people type /startgame, the countdown will be skipped. (1/3 required players voted)" Once the timer runs out, both teams are given the selected kit, and they can fight.
Once someone dies, they can spectate the game in GMSP, or they can choose to leave.
After the selected amount of game time runs out, the zone will start to close in (hopefully a worldborder if that's possible, if not, lava). In 5 minutes, the zone will be 10x10 for another 3 minutes, but if the players still haven't killed each other, it will close in to 0x0.
Once the game ends, players can choose to play again with their team, find another game (using the random game joiner mentioned earlier), or exit to the survival world.
When the players are first teleported to the lobby, a GUI will open, and they can choose their team, aqua or green (to match the server colors). When there are enough players in the lobby for a person's game, the player can click on a paper in their inventory, which will start the game, or it will auto start if the max players are reached.
When the game starts, the players are put into creative, and they can build whatever they want (in their arena, chosen by the game creator) until the max build time runs out. The only blocks that are banned, are TNT, bedrock, and any item that can store blocks (chests, item frames, etc).
Both teams are separated by a large bedrock wall that they cant break, like WorldGuard for example. (3 blocks wide incase they try to break it). They can build anything, from traps with anvils, to tall arrow sniping towers.
If someone executes /startgame, it will broadcast a message to everyone: "CoolEpicUsername wants to start the game, if the majority of people type /startgame, the countdown will be skipped. (1/3 required players voted)" Once the timer runs out, both teams are given the selected kit, and they can fight.
Once someone dies, they can spectate the game in GMSP, or they can choose to leave.
After the selected amount of game time runs out, the zone will start to close in (hopefully a worldborder if that's possible, if not, lava). In 5 minutes, the zone will be 10x10 for another 3 minutes, but if the players still haven't killed each other, it will close in to 0x0.
Once the game ends, players can choose to play again with their team, find another game (using the random game joiner mentioned earlier), or exit to the survival world.
More info:
- The items will be separate in the CastleWars worlds, then in the survival world. I can install Multiverse-Inventories if you would like
- The server is in 1.15.2
- I would love it if you could make everything configurable in config.yml
- I am not using bungeecord, I'm using spigot
- You do not have to make the plugin exactly how I want it, just use the general idea
If you are interested in making it for me:
DM me on Discord: Just Survive#1502. My DMs are always open, meaning you do not have to wait for me to accept your friend request before messaging me.
What type of developer I'm looking for:
- Looking for cheap prices, I don't currently have a very big budget ¯\_(ツ)_/¯. I will give you the highest rank on my server, DM me for more info
- Must be willing to update occasionally, I will pay you for big updates. (Bugs need to be free)