GravesX by Legoman99573

The definitive death chest plugin originally created by Ranull

Events

7

Expressions

10

Effects

0

Conditions

0

Types

0

Sections

0

Structures

0

Total

17

Library fixes 522 days, 12 hours and 46 minutes ago

Moved 2 necessary libraries from external sources to compiled with the plugin. This should prevent the errors on 1st install going forward.

View Update

Get rid of the grinch in the update 533 days, 18 hours and 34 minutes ago

Fixed a null pointer when block returns null.

View Update

Christmas Update 533 days, 19 hours and 56 minutes ago

Changes:

  • Added Projectiles being able to destroy graves (disabled by default)
  • Added GraveProjectileHitEvent (fires when a projectile destroys a grave. Can be cancelled.)
  • Developers can now use #getGraveFromBlockLocation(Location) to get a grave based on location. This will grab the block in that location.
  • Fixed a bug where other GUIs would appear with certain blocks that have their own GUIs
  • Fixed h2 connection string causing errors on some distributions
  • Developers can now stop NoteblockAPI sounds made by GravesX based on a user's UUID
  • Removed some sections in Graves Dump (these sections never functioned as intended and may be brought back later down the road)
  • Fixed a bug with resistance effect on older versions of Minecraft.

While there has been some complications getting GravesX to work as intended while going through the 4.9 codebase as well as JaySmether's changes, it is nice to know the community of people who have helped get GravesX where it is today through suggestions and bug reports. We shall see what 2025 brings ahead.

View Update

New Permission Node 550 days, 2 hours and 33 minutes ago

Though we were aware that people took advantage of a long standing bug pertaining to keep inventory, for administrative usage, this is now fixed and due to the request of undoing this, I have decided to create a permission node to make this a feature instead so that those who don't want to deop themselves can make both parties happy.

Players will now be required to have the graves.keepinventory.bypass permission in order to get the old behavior back, which is false by default.

View Update

Database Fix 552 days, 7 hours and 26 minutes ago

This release fixes a bug with database options being case sensitive. This now allows the words to be case insensitive, so that means if its all in lowercase, it will still accept it. Thanks .divideconquer for reporting the bug.

View Update

Small Adjustment to libraries 552 days, 18 hours and 11 minutes ago

Libraries for Databases will not load if not required (this prevents large disk usage and useless library pulls if a database option isn't being used)

This was a long standing issue that was never address and would like to clear the auth dependency issue brought up. This is required for the MariaDB library and only for the MariaDB library. The auth allows MariaDB being hosted on Amazon RDS to work with no issues. Link to the library is here.

View Update

Big update 552 days and 19 hours ago

Changes:

  • Added support for NoteBlockAPI (disabled by default)
  • Fixed bug with inventory on servers older than 1.21.3
  • Fixed sound enum bug from servers older than 1.21.3
  • Added GraveWalkOverEvent (this would have called GraveAutoLootEvent, but gave it its own event to be consistent)
  • Better document explode-protection and protection-radius methods in grave.yml
  • Config bumped to 18
  • Fixed bug if config is higher than the current version, it wouldn't regenerate any configurations
  • H2 fixes (SQLite won't be removed any time soon, but we will keep it for convenience sake until H2 conversion is working properly)
  • Graves that are invalid will now tell you when starting the server. These will load, but unexpected results could occur. We recommend reading the API documentation for developers who hook into our plugins.
  • Optimized some code
  • isNearGrave is now exposed for developers who want to use protection radius functionality.

View Update

Event Fixes 582 days, 1 hour and 46 minutes ago

This should fix some bugs with events causing errors in some instances

View Update

1.21.3 Support + GravesX Official API + Changes and fixes 582 days, 19 hours and 28 minutes ago

  • Added support for 1.21.3
  • GravesX now has an official API. Developers can look here to learn how to hook into our plugin
  • Removed Graveyards code (never was functional, but is coming back as an addon soon. Any plugins that hooked into GravesX to make graveyards functional(ish) will no longer function)
  • Heads and obituaries can now be naturally dropped (default: false)
  • Storage type being set to EXACT will no longer allow inventory interaction
  • Sound will now play upon death
  • Fixed some bugs with H2 database option. If you still encounter the error, check here.
  • Balance is now checked before the countdown occurs with teleport delay
  • Fixed graves becoming null in certain cases (Missing Block Data or block data being null)
  • Fixed migrations in certain conditions
  • Bumped config version to 17

Special thanks to @daretmavi @Pookachu @Tylorturner and @mizuo-san for the bug reports and @JaySmethers for helping with this update.

View Update

Fixes and deprecations 603 days and 9 minutes ago

Fixes and Changes:

  • Database no longer reloads when using /graves reload as it destroys graves data in some instances. If you need to modify any data in the graves database, restarting the server is a safer option.
  • Added MySQL Warning when using MYSQL database option in config.yml, but the server is using MariaDB version 11 or newer.


  • Prevent plugin from disabling when using Microsoft SQL Server option.
  • Improved Database Loading.

View Update

Fixes and announcement 603 days, 22 hours and 46 minutes ago

With the amount of issues with graves backups, the decision was made to remove it entirely as it broke functionality. If you need to backup inventory data upon death, we recommend using InventoryRollbackPlus. For hard crashes, we are not able to control any affects of corrupted database data using H2 or SQLite. If you are worried about such issues, recommend switching to MySQL/MariaDB, PostgreSQL, or Microsoft SQL Server.

Changes this version:

  • Updated HikariCP to version 6.0.0
  • Updated H2 to 2.3.232
  • Dropped support for Java 8. Minimum supported is Java 11.

Starting this version, Java 8 support is dropped and is no longer supported. Graves now supports Java 11 and newer. This will allow us to use better java methods, which Java 8 doesn't support.

View Update

Fixes 605 days, 18 hours and 46 minutes ago

This update fixes the following issues found in 4.9.4.2:

  • Fixed grave backup failing
  • Fixed not closing SQLite connection after migration to a new database
  • Microsoft SQL Server now connects properly.
  • Microsoft SQL Server version is now reported in bstats.
  • Particles now delays until the particle trail animation is completed (prevents spamming and lagging clients)

Added in 4.9.4.3:
  • Added GraveCompassAddEvent, which fires when a grave compass is added to someone's inventory.

View Update

Fixes and Microsoft SQL 606 days, 20 hours and 42 minutes ago

  • Added ``/graves tp``
  • Added FancyNpcs integration
  • Support for Floodgate
  • Integration Warnings and errors now display properly
  • Added Microsoft SQL support
  • H2 is now the default SQL option. (Read below)
  • Fixed nether roof bug in nether environmental worlds
  • Save backups of old graves (will work on interval next update)
  • Fix From To Listener for grave head

Why we are retiring SQLite in favor of H2 as the default database driver?
This change comes from our need for better performance and scalability, enabling us to manage larger datasets more efficiently. Unlike SQLite, which can only handle one query at a time, H2 allows for multiple queries to run simultaneously. This means we won't face issues with larger databases that exceed 25MB, leading to a smoother experience overall.

View Update

Major Changes 618 days, 22 hours and 6 minutes ago

Changes/Fixes

  • Fixed steve head bug on 1.21.1


  • Fixed ItemsAdder Furniture bug when break is disabled


  • Minedown now uses Minedown Adventure, which means the Minedown plugin is no longer required since its shaded.


  • Replaced SpigotLibraryLoader with Libby (That is why the file size is lower as Libby supports shading. This will create a folder called libs in the GravesX folder)


  • Revamped Graves Dump to include CPU information and Disk Read/Write information.


  • Fixed an issue where negative space would show up as negative bytes, which would create confusion


  • Updated bstats.


  • Grave Compass can now emit particles on compass interaction

View Update

Skulls be like... 628 days, 19 hours and 56 minutes ago

Resolved the skull issue for spigot with how it handles Custom Grave Block Textures. This isn't a permanent fix, but will work for now until I figure a better way to implement this. For now, they will fallback to Player heads.

Read here:
https://github.com/Legoman99573/GravesX/issues/4#issuecomment-2350805468

View Update

Small bugfix 629 days, 4 hours and 13 minutes ago

This update pushes to fix an error with loading EntityMaps. No database purging required.

Also thanks to TylorTurner for finding this bug.

View Update

Additions + Fixes + Changes 629 days, 5 hours and 1 minute ago

Additions:

  • Added GraveLootedEvent - Fired when a grave is emptied
  • Preview a protected graves inventory - Will allow someone to preview inventory items when the grave is in a protected state (Disabled by default in grave.yml under the protection section)
  • Explode Protection - Allows old explosion behavior when exploding a grave in a protected area (works well for plugins that regenerate the terrain when exploding near a grave site)

Fixes:
  • Grave Heads will no longer pop out when an explosion occurs
  • Validate profile against spaces in the name (illegal usernames still exist I guess and newer minecraft versions validate this now :emoji_cry:

Changes:
  • Updated Authlib to 6.0.55
  • This version compiles on 1.21.1 - getTopInventory is reflected, which prevents any bugs in 1.7-1.20.6
  • Grave Compasses can no longer be moved to anvils, furnace, blast furnace, smoker, grindstone, or hoppers through the inventory (Prevents XP farm exploit)
  • Bumped config version to 14
  • permission.yml and token.yml no longer resets upon config version updates.

Thanks to TylorTurner for the feature requests for this version.

View Update

Fixes and Critical Fixes 636 days, 13 hours and 37 minutes ago

  • Fixed a critical bug where only 1 grave would load on reload or restarting of the server
  • Bossbar is now displayed when teleporting to a grave is delayed.
  • Movement in teleport delay now supports the option to be strict, which means no movement at all period (disabled by default)

View Update

Fixes and Additions 637 days and 3 minutes ago

Additions:

  • Grave Teleportation Delay (disabled by default)

Fixes:
  • Fixed IllegalArgumentException occurring with Grave Compass
  • Fixed Respawn Potion Effects not applying on death and respawn
  • Fixed an issue with Citizens data failing to load
  • ItemsAdder structure for Graves now works with ItemsAdder version 3.3.0 and newer. (If write is enabled, it will remove the old graves file structure to make room for the new structure. Recommend making a backup to be safe)

Changes:
  • Console will now display what maps are loaded for cache when being loaded into memory.
  • Restructured how storing death-reasons and world remapping will work

View Update

More Fixes and one addition 643 days, 2 hours and 50 minutes ago

  • Fixed some missing MiniMessage conversions (grave zombie, player head name and lore)
  • Option to allow Resistance and Fire Resistance effects on respawn (disabled by default in grave.yml)
  • Bumped config version to 10
  • Shift+Left Click will no longer allow selecting anything in Graves GUI.

View Update

MiniMessage Hotfix 643 days, 14 hours and 51 minutes ago

Fixed a critical bug with MiniMessage where converting legacy color codes to MiniMessage would sometimes fail or not format at all.

View Update

Update Dependencies and Various Buxfixes and Additions 644 days, 17 hours and 34 minutes ago

Additions:

  • Grave Abandonment - When grave times out, the grave would be set to an abandoned state and that means that it will not show up in /graves gui
  • Remove First Grave - If a player dies, should we remove their first grave?
  • Obituary chance - Determines if the obituary should appear upon death
  • New Events:
    • GraveAbandonedEvent - Fired when a grave is abandoned
    • GraveObituaryAddEvent - Fired when a grave is given an obituary
    • GravePlayerHeadDropEvent - Fired when a player head is dropped.
    • GraveProtectionCreateEvent - Fired when a grave is given Grave Protection


Fixes:
  • Update all comments to be more consistent
  • Update FurnitureLib dependency
  • Fixed an issue where hover tags didn't work with kyori tags
  • Updated/Bumped most dependencies to the latest.
  • Migrator no longer called twice when migrating to MySQL/MariaDB

Changes:
  • Shaded Kyori and Minedown (because spigot doesn't support kyori natively and is needed to work properly)
  • Bumped config version to 9
  • Database Versions for MySQL/MariaDB and PostgreSQL are now included in dumps and metrics as of this version
  • Deprecated numerous methods to include support for new methods
  • H2 and PostgreSQL are now natively supported (since they both act the same way. Migration is mapped and should now work as expected)
  • SQLite Migrator now uses HikariCP to connect to the DB file before transferring all contents over (Just to be consistent and for better maintainability)

View Update

Small fix 656 days, 6 hours and 28 minutes ago

Fixes a NullPointerException in grave protection logic. No real changes with this release.

View Update

Bugfix Update 656 days, 7 hours and 16 minutes ago

  • Fixed an issue with missing messages in grave.yml causing messages to return as null
  • Bumped config version to 8.
  • Fixed a bug where graves would try and remove hologram data that no longer exists when a grave expires
  • Metrics will now also log to https://bstats.org/plugin/bukkit/GravesX/23069.
  • Fixed an issue where graves would spam console when dumping graves content when a grave expires.
  • PlaceholderAPI now returns with the name gravesx instead of graves
  • Updated readme.txt to reflect GravesX (for consistency)

View Update

Fix Grave Protection + Compass Fixes 657 days and 18 minutes ago

  • Fixed IllegalArgumentException with Grave Protection in certain cases
  • Fixed compass bugs where functions stopped working (broke it while patching an exploit. Its fixed now)
  • Fixed bug with Explosion config option not being respected
  • Added config option in grave.yml to allow you to set the grave protection radius
  • Fixed compass not working for versions older than 1.19
  • Config Version Bumped to 7. REDO CONFIGS TIME :emoji_sob: (JK. Do not worry about having to manually setup your configs again. It will automatically update for you and save a backup)

View Update

Grave Compass Exploit Patch + Grave Protection 658 days, 8 hours and 18 minutes ago

There was an exploit where players could dupe items when Auto Looting a grave. This has been patched out.

Changes:
- Patched compass exploit
- Grave Protection (this will protect a 15 block radius around the grave site. Explosions can occur if grave is set to explode, otherwise it will not explode anything)

View Update

GravesX 661 days, 6 hours and 54 minutes ago


This plugin was originally created by Ranull, who has permitted its posting provided that the source code remains available. If you are not Ranull and attempt to file a DMCA takedown for this resource, it will be considered DMCA abuse.

The definitive death chest plugin, every feature you could ever need while still being lightweight and efficient.

Top Features:
  • Customizable
  • Schematics
  • Economy
  • Regions
  • Placeholders
  • Protection
  • Zombies
  • Corpses
  • Models
  • Obituary
  • Compass
  • Head Drops
  • Holograms
  • Particles
  • Tokens
  • Blacklisting
  • Reload Safe (only through /graves reload)

Supports:
  • 1.7.*, 1.8.*, 1.9.*, 1.10.*, 1.11.*, 1.12.*, 1.13.*, 1.14.*, 1.15.*, 1.16.*, 1.17.*, 1.18.*, 1.19.*, 1.20.*, 1.20.6, 1.21
  • Spigot, Paper, Purpur, Airplane, Pufferfish, Tuinity, CraftBukkit, CatServer, Mohist, Magma, MultiPaper
  • GeyserMC (Bedrock Players)
  • Forge/Bukkit Hybrid servers (Mohist1, Magma, CatServer)
  • MySQL, MariaDB, PostgreSQL2, H22 and SQLite Database Options


1 Though we added checks to Mohist, we will not support Mohist related bugs if a bug is created by them.


2 Database Types are untested and are not recommended for production.

Integrations:
  • Vault (Economy and Permissions)
  • WorldEdit (Schematics)
  • WorldGuard (Flags)
  • Towny (Towns and Wilderness Experimental)
  • GriefDefender (Claims Experimental)
  • PlaceholderAPI (Placeholders)
  • FurnitureLib/DiceFurniture (Furniture)
  • FurnitureEngine (Furniture)
  • ItemsAdder (Furniture/Blocks)
  • Oraxen (Furniture/Blocks)
  • ChestSort (Sorting Grave)
  • ProtectionLib (Protected Region Detection)
  • PlayerNPC (Corpses)
  • Citizens (Corpses Experimental)
  • Skript (Events only at this time. Expanding down the road when I have a bit more time)
  • LuckPerms (Permissions)
  • CoreProtect (logs interactions, place, and break. Requires API v9 or newer)

Pictures:




Videos:
[MEDIA=youtube]mq8aoZE6Jl0[/MEDIA]

Bug Reports:
If you find bugs please report them in the discussion or in our Discord.


View Update

© Copyright 2014-2026 skUnity

All rights reserved.