{"id":145874,"date":"2026-06-08T20:37:24","date_gmt":"2026-06-08T17:37:24","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/"},"modified":"2026-06-08T20:37:24","modified_gmt":"2026-06-08T17:37:24","slug":"sour-graves","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/","title":{"rendered":"Sour Graves"},"content":{"rendered":"<p># Sour Graves<br \/>\n&#8211; Save your items from being deleted after a death!<br \/>\n&#8211; Items are always saved no matter how you die!<br \/>\n&#8211; Recover items by clicking on the grave<br \/>\n&#8211; Graves become public (raidable) after a timer (5 mins by default)<br \/>\n&#8211; Graves are deleleted with their items dropped on the ground after a timer (30 mins by default)<\/p>\n<p>## Default Configuration<br \/>\n&#8220;`toml<br \/>\n#   irishgreencitrus&#8217; Sour Graves v2 config<br \/>\n#<br \/>\n#<br \/>\n##############################################<br \/>\n# COMMENTS MADE IN THIS FILE WILL BE DELETED #<br \/>\n##############################################<br \/>\n#<br \/>\n#<br \/>\n# Notable updates since v1:<br \/>\n# &#8211; Graves are now stored in `graves.db` instead of `graves.json`.<br \/>\n# &#8211; If you have an existing `graves.json`, they should be converted to the new format.<br \/>\n# &#8211; Postgres and MySQL are also supported as external databases.<br \/>\n#<br \/>\n# Everything in the plugin is completely configurable.<br \/>\n# If you mess up the file, you can delete it to reset it to the defaults.<br \/>\n#<br \/>\n# Some key notes:<br \/>\n#  &#8211; A player without any items in their inventory will not drop a grave.<br \/>\n#  &#8211; A player with keepInventory enabled will not drop a grave.<br \/>\n#  &#8211; The cleanup task is what actually deletes graves, as well as saves graves to disk.<br \/>\n#     It should not be ran too infrequently, as your graves will not be saved if the server crashes.<br \/>\n#     The default should probably be fine, but it can be raised or lowered as necessary.<br \/>\n## There is no need to edit this manually, it just tells the plugin whether to rewrite the config after it has been updated.<br \/>\nconfigVersion = 2<br \/>\n# After this many minutes, the grave will be accessible by all players.<br \/>\n# Set to `-1` to disable this.<br \/>\npublicInMinutes = 5<br \/>\n# After this many minutes, the grave will be deleted.<br \/>\n# Set to `-1` to disable this.<br \/>\ndeleteInMinutes = 30<br \/>\n# The maximum number of graves a player can have.<br \/>\n# After this limit, a player&#8217;s oldest grave will be deleted.<br \/>\n# Set to `-1` to disable this<br \/>\nmaxGravesPerPlayer = 3<br \/>\n# Whether to prevent graves being created for PvP kills<br \/>\ndisableForPvpKills = false<br \/>\n# Whether to drop the items of the oldest grave once a player has exceeded max graves<br \/>\ndropItemsOnTooManyGraves = true<br \/>\n# Whether to drop the items of a just-deleted grave. If false, the items just disappear<br \/>\ndropItemsOnGraveDeletion = true<br \/>\n# The particle to use for the grave recovery animation<br \/>\nrecoverParticle = &#8220;SOUL&#8221;<br \/>\n# The number of particles to use in the grave recovery animation<br \/>\nrecoverParticleAmount = 1000<br \/>\n# The sound to play on grave recovery<br \/>\nrecoverSound = &#8220;minecraft:block.respawn_anchor.deplete&#8221;<br \/>\n# When should the first grave cleanup run, after the server has started<br \/>\nperiodicCleanupDelayMinutes = 10<br \/>\n# How frequently the grave cleanup runs<br \/>\nperiodicCleanupPeriodMinutes = 5<br \/>\n# Whether to send a player their grave coordinates once they respawn<br \/>\nnotifyCoordsOnRespawn = false<br \/>\n# If this is `true`, the default Right-Click will now open an inventory.<br \/>\n# You can use Shift-Right-Click to restore the grave as normal.<br \/>\nallowChestLikeGraveAccess = false<br \/>\n# Swaps the behaviour of normal and shift clicking when `allowChestLikeGraveAccess` is `true`<br \/>\nchestAccessSwapNormalAndShift = false<br \/>\n# Whether to use legacy json-based file storage rather than the new SQLite database.<br \/>\n# I can&#8217;t think of any reason to enable this, but the functionality remains, so the option also remains.<br \/>\n# Overrides any settings in [sql].<br \/>\nforceLegacyFileStorage = false<br \/>\n# A list of the worlds that graves will *not* spawn in.<br \/>\n# This will lead to the default behaviour i.e. dropping items.<br \/>\n# Example values: [&#8216;world_nether&#8217;]<br \/>\ndisabledWorlds = [  ]<\/p>\n<p># Changing the [sql] options require you to restart the server.<br \/>\n# NOTE: this only controls the supported SQL servers.<br \/>\n# SQLite storage is enabled by default and does not require any configuration.<\/p>\n<p>[sql]<br \/>\n# Whether to enable connecting to a SQL server to store graves, instead of the JSON file.<br \/>\n# Useful for very large servers where a lot of graves are being created.<br \/>\nenable = false<br \/>\n# Supported SQL servers: MySQL and PostgreSQL<br \/>\n# Google &#8216;jdbc connection URL&#8217; to find out what to put here<br \/>\njdbcConnectionUri = &#8220;jdbc:postgres:admin@localhost\/sourgraves&#8221;<br \/>\nusername = &#8220;admin&#8221;<br \/>\npassword = &#8220;changeme&#8221;<br \/>\n# Soft deletion will mean all grave data will stay in the database, and only ever be marked as deleted.<br \/>\n# This provides extra protection against item loss and allows complete recovery.<br \/>\n# Disabling this will not retroactively apply, and merely actually delete graves made after the change.<br \/>\nsoftDeletion = true<br \/>\nalreadyConvertedFromJson = true<\/p>\n<p>[economy]<br \/>\n# Whether to enable the economy features of this plugin (Requires VaultUnlocked to be installed)<br \/>\nenable = false<br \/>\n# The cost to recover one of your own graves<br \/>\ngraveRecoverCost = 1.0<br \/>\n# The cost either per grave or per item stack in the grave<br \/>\ngraveRecoverPaymentType = &#8220;FLAT&#8221;<br \/>\n# The cost to rob someone else&#8217;s grave<br \/>\ngraveRobCost = 5.0<br \/>\n# The cost either per grave or per item stack in the grave<br \/>\ngraveRobPaymentType = &#8220;FLAT&#8221;<\/p>\n<p># Change anything in here if you find the log messages too invasive.<br \/>\n# Most severe and warning messages cannot be disabled, by design.<\/p>\n<p>[logMessages]<br \/>\n# Whether to enable the GitHub and Discord message on startup.<br \/>\nstartupMessage = true<br \/>\n# Whether to log every time the cleanup task runs. Useful for debugging configuration.<br \/>\n# Not recommended to leave on for prolonged periods of time.<br \/>\ncleanupTask = false<br \/>\n# Whether to log if a grave hasn&#8217;t stored its location. Can occur for graves created before v1.5.0.<br \/>\n# It is recommended to leave this enabled as it will only be printed once anyway.<br \/>\ngraveMissingLocation = true<br \/>\n# Gives a warning if a grave that is about to be deleted has its chunk loaded but the armour stand (The player head) has been deleted.<br \/>\n# This could be a sign that another plugin is deleting armour stands.<br \/>\narmourStandNotFoundOnGravePurge = true<br \/>\n# Gives a warning on startup if you are still using legacy JSON storage and have more than 100 graves.<br \/>\nmoreThan100GravesWarning = true<br \/>\n&#8220;`<\/p>\n<p>## Permissions<br \/>\n&#8220;`yml<br \/>\nsourgraves.admin.server:<br \/>\n  description: Allows you to use `\/sourgraves disk` and `\/sourgraves config`<br \/>\n  default: op<br \/>\nsourgraves.admin.settings:<br \/>\n  description: Allows you to use `\/sourgraves settings`<br \/>\n  default: op<br \/>\nsourgraves.admin.give:<br \/>\n  description: Allows you use `\/sourgraves give`<br \/>\n  default: op<br \/>\nsourgraves.player.graveaccess:<br \/>\n  description: A player with this permission can open any grave, regardless of whether it is public.<br \/>\n  default: false<br \/>\nsourgraves.player.permaprivate:<br \/>\n  description: A player with this permission will have a grave that never goes public.<br \/>\n  default: false<br \/>\nsourgraves.player.permagraves:<br \/>\n  description: A player with this permission will have a grave that never expires by itself. This doesn&#8217;t affect other situations which delete a grave.<br \/>\n  default: false<br \/>\nsourgraves.utils.player:<br \/>\n  description: Allows you to use `\/sourgraves player`<br \/>\n  default: op<br \/>\nsourgraves.utils.locateown:<br \/>\n  description: Allows you to use `\/sourgraves locate`<br \/>\n  default: true<br \/>\n&#8220;`<\/p>\n<p>Found a bug, have questions or feature requests?<\/p>\n<p>Join the Discord on the right hand side and drop me a message.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A simple, configurable grave plugin for 1.21+<\/p>\n","protected":false},"featured_media":145875,"template":"","meta":{"_minecraft_slug":"sour-graves","_minecraft_project_id":"8ngJlpNI","_minecraft_author":"irishgreencitrus","_minecraft_license":"LGPL-3.0-or-later","_minecraft_downloads":1723,"_minecraft_follows":3,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"sour-graves.zip","_minecraft_size_bytes":75594857,"_minecraft_version_count":20,"_minecraft_updated_at":"2026-05-16T06:50:23.936076Z","_minecraft_date_created":"2025-03-10T21:12:16.337562Z","_minecraft_date_modified":"2025-08-22T18:19:23.431446Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/sour-graves","_minecraft_icon_attachment_id":145875,"_minecraft_imported_at":"2026-06-08T17:37:25+00:00","_minecraft_import_hash":"20a7c1069141169a4cf37128a60afaf5","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[87,89,127,128,92],"mod_loader":[132,133],"minecraft_version":[62,37,73,74,38,78,79,80,81],"class_list":["post-145874","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-adventure","mod_category-game-mechanics","mod_category-paper","mod_category-purpur","mod_category-utility","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sour Graves - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sour Graves - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A simple, configurable grave plugin for 1.21+\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/\",\"name\":\"Sour Graves - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/sour-graves-icon-313975a9421265d256a0cd7a5621ab41580748c9_96.webp\",\"datePublished\":\"2026-06-08T17:37:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/sour-graves-icon-313975a9421265d256a0cd7a5621ab41580748c9_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/sour-graves-icon-313975a9421265d256a0cd7a5621ab41580748c9_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/sour-graves\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sour Graves\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sour Graves - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/","og_locale":"en_US","og_type":"article","og_title":"Sour Graves - Minecraft","og_description":"A simple, configurable grave plugin for 1.21+","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/","name":"Sour Graves - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/sour-graves-icon-313975a9421265d256a0cd7a5621ab41580748c9_96.webp","datePublished":"2026-06-08T17:37:24+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/sour-graves-icon-313975a9421265d256a0cd7a5621ab41580748c9_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/sour-graves-icon-313975a9421265d256a0cd7a5621ab41580748c9_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/sour-graves\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Sour Graves"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/145874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/145875"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=145874"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=145874"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=145874"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=145874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}