Enhanced Survival
This plugin enhances survival gameplay by providing features like backpacks, gravestones, waypoints, disabling that entities will destroy farmland and much more.
Enhanced Survival
Enhanced Survival
Enhanced Survival is an open-source Paper plugin designed for small to medium-sized servers, especially those run by friends, families, or small communities. This plugin provides essential tools and commands to make survival gameplay more enjoyable, convenient, and accessible.
Key Features
You can in the config you don't want to use in the config (see below).
Waypoints & Navigation (/wp, /nav)
Players can mark, save, and navigate to specific points (or players). Perfect for small servers where friends want to set up shared bases, mark cool discoveries, or easily find each other in the world.

Backpacks (/bp)
Take your storage with you! Players can carry extra items with portable backpacks, ideal for long mining sessions or exploration trips.

Gravestones
On death, players leave a gravestone that securely holds their items until they return. This ensures that valuable loot isn't lost.

Farm Protection
Protects crops from accidental damage. This is perfect for shared community farms, so players can harvest without worrying about trampled crops or unintentional destruction.
Utility Commands
- Last Online: The `/ping` command helps players check their connection to the server, useful for diagnosing any lag or connection issues. - Last Online: Easily dispose of unwanted items with the `/trash` command, opening a safe disposal menu instead of dropping items into the world. - Last Online: Check when a player was last online with the `/lastonline` command.
Crafting Recipes
- Quartz Block to Quartz: Need sticks, a lot of sticks, for villager trading? You can place two logs above each other to get sticks, so you don't have to craft planks first. Neat! - Quartz Block to Quartz: Burn rotten flesh in a furnace to get leather. - Quartz Block to Quartz: Craft your quartz blocks back to quartz, reducing the needed storage space for it!
Playtime Tracker (/playtime)
Tracks and displays each player's total playtime. Great for friendly competitions, knowing who's been on the longest, or setting goals as a group.
Custom Chat Format
Configure a custom chat format that you like for everyone on the server.
Message of the Day (MOTD)
Customize the message of the day for players in the server list. It can include dynamic values like the server version, weather and time.
Custom Join/Quit Messages
Set unique messages for when players join or leave the server.
Admin Commands
- Gravestone Items: Players with OP or the `enhancedsurvival.admin.gravestone` permission can recover items from any saved gravestone using the `/gravestone` command - even if the gravestone has already been destroyed or removed. The command opens a temporary inventory containing all items stored in that gravestone. Viewing this inventory does not modify or delete the original gravestone.
Feel free to report bugs or report bugs on report bugs or %%MD1%%! :)
Installation
1. Download the latest release of Enhanced Survival for your Minecraft Version. 2. Place the `.jar` file into your server’s `plugins` folder. 3. Restart your server to activate the plugin.
Support
Discord: https://discord.gg/8Ub4GJHTqJ
Config
Spoiler: config.yml
```yaml
Use MiniMessage for message formatting:
- Documentation: https://docs.advntr.dev/minimessage/index.html
- Web Editor: https://docs.papermc.io/misc/tools/minimessage-web-editor
Custom variables start with "v-" and only work in messages if they are used in the default messages.
config:
do not change
version: 57
If enabled, the plugin will check if there are updates and send one message to the console on startup
check-for-updates: true
If enabled, farmland cannot be destroyed by walking or jumping on it
farm-protection: true
If enabled, the playtime of yourself can be viewed with /playtime
The playtime is always saved, even if this is off
playtime: true
If enabled, the /trash command can be used to destroy items quickly.
When a player enters /trash, it opens a blank inventory. Any items placed
in this inventory are permanently destroyed when the player closes it.
This command is useful for removing items without dropping them in the world.
trash: true
If enabled, the /lastonline command can be used to check when a player was online.
last-online: true
Specify custom join and quit messages for players
custom-join-quit-messages: enabled: false join: "<green><v-name> <gray>joined the server" quit: "<green><v-name> <gray>left the server"
Specify a custom chat message format
custom-chat-format: enabled: true
You can also use v-displayname instead of v-name here if needed.
If you have PlaceholderAPI installed, you can use "<papi:placeholder_name>" to specify placeholders (%placeholder_name% does NOT work!)
format: "<green><v-name> <dark_gray>» <white><v-message>"
Backpacks that can be crafted using the recipe specified below
The recipe can be viewed with the /backpack (/bp) command
If a backpack is destroyed (for example in lava) or lost, the items in it are lost
backpacks:
If the backpack system is disabled, backpacks can't be crafted
and already existing backpacks can't be opened anymore
enabled: true
The crafting recipe for the backpack.
Define the item layout for each slot in the 3x3 crafting grid.
Available item names are from the Enum Constant Summary:
https://jd.papermc.io/paper/1.21.3/org/bukkit/Material.html
Use _ to leave a slot empty. Items must be separated by a single blank space (" ").
Example: "STRING _ STRING" means STRING in the left and right slots, empty in the middle.
Example: " DIAMOND " means DIAMOND in the middle slot, empty in the left and right.
crafting-recipe: top-row: "STRING STRING" center-row: "STICK CHEST STICK" bottom-row: " DIAMOND _"
If enabled, the name of the backpack item will also be the title of the backpack inventory.
If disabled, the title of the backpack inventory will always be "Backpack".
backpack-item-name-as-inventory-title: true
If enabled, if a backpack is open, another backpack can be clicked to open it.
This allows switching between multiple backpacks in the inventory easier.
allow-inventory-click-to-open: true
recipes:
If enabled, rotten flesh can be put in a furnace to get leather
rotten-flesh-to-leather: true
If enabled, a quartz block can be crafted back to 4 quartz (similar to iron blocks)
quartz-block-to-quartz: true
If enabled, sticks can be crafted by putting 2 logs above each other, so crafting planks first is no longer needed
logs-to-sticks: true
gravestones:
If enabled, a gravestone (campfire) will spawn if somebody dies that contains all items of the player.
The items will drop if the gravestone is destroyed.
enabled: true
The time in minutes after a gravestone is destroyed automatically and all items are lost.
Set to 0 to keep the gravestones until they are manually destroyed by a player.
When enabling this later, existing (too old) gravestones will also be removed.
remove-after-minutes: 20
Waypoints to save coordinates easily. Teleportation is not possible with this. It's to save important locations.
waypoints:
If enabled, the /waypoint (/wp) command is usable
enabled: true
If enabled, a personal waypoint of the death location is set if a player dies (e.g. "Death_1")
set-waypoint-on-death: true
Waypoints shared across the whole server with all players
global-waypoints:
If enabled, global waypoints can be used
enabled: true
If enabled, players without the permission "enhancedsurvival.waypoints.global.admin" or OP
can only list and navigate to global waypoints, but not modify them
require-permission-to-modify: false
Navigation with /navigate to waypoints, players or coordinates
navigation:
If enabled, navigation to waypoints with /navigate waypoint ... is possible
-> automatically disabled if waypoints are disabled
-> if global waypoints are disabled, navigation to those is not possible
to-waypoints: true
If enabled, navigation to players with /navigate player ... is possible
to-players: true
If enabled, navigation to coordinates with /navigate coordinates ... is possible
to-coordinates: true
Distance in blocks when the destination should be considered as reached and the navigation should be canceled automatically.
Set to 0 to turn off. Default is 4. Max is 20. Recommended is 4 or more.
destination-reached-blocks: 4
The message of the day (the message displayed in the server list)
motd:
If enabled, the motd below will be displayed
If disabled, the default motd of the server.properties (or of another plugin) will be displayed
enabled: true
The text of the motd - you can use <v-version>, <v-weather> and <v-time> in both lines
line-one: "<aqua>Survival Server <light_purple>[<v-version>] <dark_gray>- <yellow>Private" line-two: "<gray>Time: <v-time> <dark_gray>- <gray>Weather: <v-weather>"
The name of the world of which the weather and time should be displayed (if the variables are used above)
world-name: world ```
Contributing
Contributions are welcome! To contribute, visit the GitHub Repository.
Project icon by juicy-fish.