Description
Survival Challenges Plugin
The Survival Challenges Plugin is a Minecraft Spigot plugin for servers that adds 23 unique gameplay challenges to your survival adventure. Each challenge changes the way you play Minecraft Survival, making the game either easier or more difficult. Players can enable one or multiple challenges and attempt to reach their goal. Whether that is defeating the Ender Dragon, the Wither, the Elder Guardian, the Warden, or simply surviving as long as possible. All challenges are fully configurable and can also be combined to create completely new gameplay experiences.
Challenges ๐ฅ
The following challenges are available:
Delayed Damage โฑ๏ธ
Damage is applied only every five minutes and summed.
Damage Jump ๐ธ
Launches the player into the air based on the amount of damage they have taken.
Mob Jump ๐
Spawns a random mob whenever a player jumps.
Mob Duplicator ๐ข
Each mob that dies multiplies 2x, 4x, or 8x based on how many times it already died.
Damage = Random Effect ๐ซ
Whenever a player takes damage, all players get a random potion effect.
Ice Floor ๐ง
When a player sneaks, a 3x3 ice floor is generated below them.
Anvil Rain ๐จ
Anvils rain wherever a player walks.
Damage = Random Teleport ๐
Whenever a player takes damage, all players are teleported to random locations.
Item Pickup Damage ๐ผ
Picking up or moving items in UI deals damage based on amount.
Only One Block Use #๏ธโฃ
Players can switch a block below them only once.
Gravity Switch ๐
Gravity changes every few minutes affecting all entities.
Jump Strength ๐ข
When a player jumps, others jump higher.
Chunk = Random Block ๐
All blocks in a chunk are replaced with random ones.
Chunk Synchronisation โป๏ธ
Placed or destroyed blocks are synchronized across all chunks.
Chunk = Random Mob ๐ง
Entering a chunk spawns a random mob that must be killed to progress to the next chunk.
Chunk = 60sec ๐ณ๏ธ
Chunks are removed 60 seconds after a player enters them.
Traffic Light ๐ฆ
Traffic lights switch to red every few minutes, forcing players to stop moving.
Speedy ๐
All entities move very fast.
Player Boost ๐
Every few seconds or minutes, the player is boosted in a random direction.
Lava Floor ๐ฅ
Wherever a player walks, the floor turns into lava.
Flying Floor ๐ชฝ
Wherever a player walks, the floor flies in the air.
Bedrock Wall ๐งฑ
Wherever a player walks, a large bedrock wall follows. (You can select multible challenges)
Important Noteโ
It is not recommended to have too many challenges active at once, as this can lead to lag, amongst other things. The easiest way is to play each challenge individually rather than having many running at the same time. Although it does work with all of them, it is not designed for that purpose.
Timer โ
The timer is a main feature of the plugin. It tracks how long the challenge run has been active and is required for every challenge to function. Challenges are only active while the timer is running. The timer can also be paused, reset, customized, or hidden depending on your settings.
Force Battles โฐ
A second game mode is Force Battles, where the goal is to complete as many tasks as possible. You can either collect specific items, specific mobs, or both. For each task completed, your score increases by one point. At the end, the results are tallied, and players are ranked and evaluated. Of course, thereโs a team mode where up to 8 teams can compete against each other. The tasks are completely random, but they can also be created or arranged according to your own preferences.
Settings โ๏ธ
In addition to challenges and force battles, the plugin includes several configurable gameplay settings. These settings can be combined with any challenge or force battle.
Limited Players ๐๐ปโโ๏ธ
Disables player actions while the timer is paused.
Backpack ๐
Players can open a backpack with /backpack.
Split Hearts ๐
All players share the same health and take equal damage.
Damage Logger ๐
Logs every damage a player receives in chat.
Hardcore ๐
No respawn allowed after death.
Regeneration โฅ๏ธ
Players naturally regain health over time.
Show Death Screen ๐บ
Displays the death screen when a player dies.
Timer Pause โฑ๏ธ
Pauses the timer when a player dies.
Fire Tick ๐ฅ
Fire can burn wooden blocks and spread through them.
Difficulty โ๏ธ
Sets how difficult the game is.
Boss Required ๐ง
A boss must be killed to stop the timer.
Damage = Inv Clear โ
When a player takes damage all players' inventories are cleared.
PvP ๐คบ
Players can hit each-other.
Keep Inventory ๐
Players keep their inventory after death. (All settings are compatible with every challenge)
Commands ๐ฃ
The plugin also includes several commands for server operators.
- /challengemenu ๐ฎ Opens the challenge menu where challenges can be enabled and settings can be configured.
- /timer โฑ๏ธ
This controls the challenge timer. You can start, stop, pause, reset, hide, change its color, or manually set the time.
- /position ๐บ๏ธ Saves waypoints at your current location so you can find back to them later.
- /invsee ๐ Allows operators to view the inventory of another online player.
/reset ๐
Resets specific configurations or restores all settings to their defaults.
- /joker ๐ Adds or removes jokers from players.
- /backpack ๐ Opens either a player-based or team-based backpack.
How to install/use ๐บ
To use this plugin, you need a Spigot-based Minecraft server.
- Minecraft 1.21.10 or newer
- A Spigot-compatible server (Spigot, Paper, etc.)
It is important to note that when the server stops, the plugin saves the data from the timer, challenges, settings, and backpack. To do this, it creates another folder in the plugins folder with the .yml files.
Installation ๐ฒ
- Download the plugin
SurvivalChallengesPlugin-1.1.jarinRelease-1.1 - Place it in your server's plugins folder
- Restart the server
- The plugin will automatically load
Note ๐
This plugin was created by KeineAhnungLeo and is open source. Some challenge ideas were inspired by the German YouTuber BastiGHG, whose content features various Minecraft challenge and force battle concepts. The plugin will may continue to receive some updates with new challenges, features, and improvements in the future. For a more visual showcase, you can watch this video.
Used AI ๐ค
I have used ChatGPT to debug my code sometimes and to find and fix more serious errors. However, the basic structure of the code is my own. Since I havenโt been programming with Java for very long, or writing code in general, I have sometimes used AI to help me write small better code.






