Custom End Raid Plugin

Status
This thread has been locked.

Andrew

Retired RM
Supreme
Feedback score
15
Posts
551
Reactions
153
Resources
6
Hello MC-Market Developers,

I'm currently on the hunt for a experienced developer to create me a rather complex and large project. You will need experience in Spigot/Bukkit & BungeeCord plugin Development to help me through this request.

I will firstly state, I'm looking for quotes on the plugin. I'm not going to state a budget, I'm not looking for someone to charge me my whole budget, I want honest quotes. I'm currently running a server with a team of four developers and will be running the project through them as-well to ensure that the agreed price is fair on both parties.

You may ask me why I'm not asking one of them to create the plugin. Well, as much as I would love them to build it, I have them all working on large projects at the moment as we have about 15 custom features going into our server setups and with the release of 1.17 also have them updating several plugins, so they simply don't have time for this scale project as I'm looking to release my server in the next few weeks, although I am not looking to release this feature instantly. I do wish to receive the product in a timely manner none the less.

Okay, onto the fun stuff, the plugin details.

Plugin: TribalEndRaids
Server Version: 1.17
Required Compatibility: 1.8 - 1.17

I will also note that the plugin must support, PlaceholderAPI, Essentials, LuckPerms, ShopGUI+, WorldGuard & Quests.

The plugin must also support Titles, Action Bars, Boss Bars & Holograms.

I can provide links to all the plugins listed and also provide the needed API for Quests.

Description:

I would like a plugin where a party of players, configurable number, can start an End Raid. What they will need to do is receive an End Raid Summoner, once they receive it they will right-click it and if they are in a party with all requirements met, then they will be teleported to a sub-server where they will begin the End Raid as a team of players.

I will explain the sub-server briefly, we have our main Survival realm. For the benefit of the example we will call this "Server Survival" and we also have our sub-server. For the benefit of the example we will call this "Server End Raid" when the End Raid is activated the party of players is teleported from Server Survival to Server End Raid.

Players will not have access to Server End Raid and it will be blocked to teleport from plugin commands only.


Once the party of players have been teleported into the waiting lobby for the End Raid the countdown will start to allow the players to prepare. The countdown will of course be a configurable countdown in the config.yml file.

The best description for this is kind of like how bedwars has a lobby above the map, this will simply be a glass box where all the players are teleported.

I will briefly explain the "map". It's simply a basic End seed. However it's the same "map" it needs to be saved and reset per raid so that all damage is repaired. The arena could be set by a world or use a WorldGuard region.

Once the players have entered the Map, Stage 1 of the End Raid will begin. The players must destroy all the End Crystals before they will be-able to kill the Ender Dragon. They will be-able to shoot them with bows or build up and manually blow them up. I will add that Ender Dragon damage will be disabled the only damage done to the map will be players placing & breaking blocks. Once the End Crystals have been broken players will be-able to kill the End Dragon, I will add that players can damage the dragon while the crystals are still active however they will have enhanced healing and keep returning the dragons health. While all of this is going on their will also be enhanced Enderman spawns, where Enderman will continue to spawn around the map, they will have a configurable damage in the config.yml file so that we can tweak their power. They will act like normal Enderman, only attack players when attacked, during this stage!

During Stage 1, and this stage only players will have the ability to use the command /shop. Once stage 1 is complete players will no longer be-able to access the shop and will be denied access. The shop will be created with ShopGUI+ and will give them access to certain things like ability to purchase extra arrows, blocks, armour & healing. This is where Essentials will need to hook as players will need to have access to their balance which will come from Server Survival.

During Stage 1, the summoner of the raid, will be-able to cancel the raid with a command and receive a refund of their summoner. They will of course receive no rewards and simply be teleported out of the raid and back to Server Survival's spawn point (Essentials). It will kick all the players out and the raid will come to an End. To prevent abuse of the system players will only be allowed to do this once per summoner. Meaning if they've already cancelled a raid they will not be-able to cancel it again.

During Stage 1, players can leave the raid with a command and all other players on the Survival Server will get the opportunity to join in their place. A broadcast will appear on screen where the first person to click it will be teleported into the raid. However they must meet all requirements specified. If they don't meet them they will receive an error message and the first person to click it that meets the requirement will join the raid. Once stage 1 has ended players can only leave the raid by disconnecting from the server, however no one will be-able to join in their place and the "roster" is now locked.

Okay, let's move onto Stage 2, everyone is now stuck, the shop has been deactivated and the raid can no longer be cancelled.

All the crystals now respawn on top of their pillar, please remember when coding this that players can place blocks and could block where it spawns so this would need to override this. I'm trying to think of every scenario and give as much detail in the thread as possible. Once again players will have to destroy the crystals before stage 2 can be ended with the death of the dragon again. Please note the dragon is not actually dying but once the health reaches a certain point the next stage starts.

During Stage 2, players will be granted Weakness II when attacking Enderman, making them harder to kill. Equally the Ender Dragon has gained some new moves. I will list all the moves below with their retrospective stage.

During Stage 2, players will not be-able to use buckets of water, it must be disabled for the whole of the stage. When the stage starts the arena should also be checked for water and clear any water on the floor.

Moves:

  • Slingshot - Stage 2
  • Enderman Attack - Stage 2
  • Acid Rain - Stage 2
  • Reverse Ram - Stage 3
  • Dragons Breath - Stage 3
  • Fireball Attack - Stage 3
  • Endermite Swarm - Stage 4
  • Infected - Stage 4
  • Gunge - Stage 4
Okay now the descriptions for all the moves;

Slingshot - Simply launches the player into the air, please keep in mind that the damage from this comes from the fall damage, therefore the height in which they're lifted has to be editable, I suggest a configuration called attacks.yml which allows certain values to be edited.

Enderman Attack - All the enderman currently spawned, there will be a maximum of 30 Enderman on the map at anyone time, will become agressive and attack the nearest player to them, this will only last for the length of the ability, once the ability has ended all Enderman will go back to peaceful state, even the Enderman that were previously attacking players due to aggravation.

Acid Rain - Clouds of Gas (Some form of green particle) will appear at randoms locations on the map, when running into the clouds they do extreme damage (Cactus Damage Event). These clouds must not spawn on-top of players, they must have configureable radius. Once the ability ends the clouds will disappear.

Reverse Ram - The Ender Dragon will swoop down at the player with the most damage and Ram them, not knocking them up, but knocking them far away from the dragon and doing considerable damage to them in the process.

Dragons Breath - Creates a customisable radius of fire all around the ground, this fire will not end when the ability ends, they must be put out by the players or they will remain on the ground. Just for context, fire spread will be disabled, just increase people decide to brings leaves or other flamables into the arena with them. However this will ignite players on fire if they run into fire and deal normal fire tick damage to them.

Fireball Attack - The Ender Dragon will shoot Fireballs that will damage both the map to create craters and damage players. These fireballs will not create fire when exploding, simply create explosions that do damage to both the map and players.

Endermite Swarm - The Dragon will summon a configured amount of endermites, they will swarm players attacking them doing normal damage however they will have a small change to give the poison effect to the player for a configurable amount of time.

Infected - Infected is when the Ender Dragon shoots a Fireball at a random target, when the Fireball hits them they will become infect with Slowness 32 basically freezing them on the spot for a configurable amount of time. They're still exposed to the damage of the Dragon.

Gunge - Gunge is when the Ender Dragon coughs out a horrible big pink gunge, it will be near where the players stand to attack the dragon, it will give them mining fatigue while standing in it and also slowness 5 for a configurable amount of time.

Please note that all of these abilities will have a warning in an action bar when they're active or "warming up". They won't just "hit people" and they will loose all their health and die, there must be some warning so they can prepare such as eat a golden apple.

Continuing with Stage 2, the players will need to once again fight off the Ender Dragon, once they destroy it through this Stage, there will be a 30 second grace period where they can access the /shop again, and repair their armour through the command /repair all. Please note that players ranks will not transfer across the sub server, all players will be-able to be given temporary permissions such as a 30 second repair all permission. We would display the countdown in the boss bar. Once that countdown ends Stage 3 starts and they lose access to /shop and any other temporary commands given through the grace period configuration.

Moving onto Stage 3 for the final time they will have to destroy the End Crystals. Once they have been destroyed they will not have to destroy them going into the final stage which is Stage 4.

During Stage 3, the summoner will get the chance to request more players. Again this will send the broadcast (configurable of course) where players will be-able to click in chat to join the raid, again if they meet the requirements. This will allow up to 5 more players to join the raid. They will only have 30 seconds to accept the request or it will be cancelled and the attackers will be on their own!

During Stage 3, all players will be given access to the command /heal, this will have a cooldown defined in the Essentials Config. (This will have to be removed once the End Raid Ends) to ensure that it can't be abused for future raids.

Once the players have destroyed the Dragon through Stage 3 they move onto the final stage, this Stage will be tough and take all the players to work together.

During Stage 4, players will no longer be-able to use bows and will only be-able to melee attack players when it comes to rest on the ground. The behavious of the Ender Dragon should remain pretty much vanilla, it will just have modified health, resistance & damage.

During Stage 4, players will also no longer be-able to use Strength or Speed potions.

Once the Ender Dragon has been killed for the final stage the players will be teleported back to Server Survival where the top 5 damagers will receive rewards, they will run the command /raid rewards and it will open a GUI where they will be-able to click their rewards. A leaderboard will also appear in chat showing the top 5 damagers throughout the raid.

The loot table will need to be customisable, with custom percent chances. We will also need 6 different loot tables. First, Second, Third, Fourth, Firth & Summoner tables. Players will receive a configurable amount of rewards from the table. All players will receive rewards and the summoner no matter their damage will always receive rewards but could also receive damage rewards. For example they could summon the raid and also come first they would receive rewards in the GUI for summoning and for doing 1st damage. The items in the GUI for the rewards would need to have a customisable name, lore and item.

I have created a configuration for lots of the files to hopefully guide developers when creating this massive project. I would provide those to you once an agreement was made so you could either use them or use them to guide.

I will mention a few other house keeping points, when players die during the End Raid, they lay on the floor (Like Hypixel Zombies) for 30 seconds and a player must crouch on top of them for 5 seconds to revive them. When someone is knocked down a title must come up on the screen saying they've been knocked. Same when someone is revived. These must be configurable. If they are not revived they are put in spectator, if all players die then the end raid ends, the summoner is lost and no rewards are given. However all players are revived automatically when a new stage starts.

Players do not loose any of their items when they join the sub server, when they join back to Server Survival they will have the same inventory they left with, even tho they've used the blocks, armour may have broke etc, nope it's all the same as when they left. However any money they spent in the shop has been lost and used in the raid. That means if they die in the raid they don't loose their items. But of course if they losoe them in the sub and become useless in the fight then they're technically a man down and have a higher chance of loosing the raid all together.

I can provide screenshots of how I would like things to look etc if the developers has questions, this is quite a large project and I am only looking for serious developers. I'm looking to pay a considerable fee for this as you can imagine but don't try and rip me off because I won't accept a stupid price.

I look forward to hearing from people, leave your discords below.
 
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Andrew

Retired RM
Supreme
Feedback score
15
Posts
551
Reactions
153
Resources
6
Status
This thread has been locked.
Top