• Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the community!

    Now, what are you waiting for? Join the community now!

Additions:
  • CraftEngine Support for Items and Graves
  • TextDisplays to act as Grave Holograms. You will need to execute /grave migrate holograms to convert all old ArmorStands Holograms to TextDisplay Holograms. Best is it goes from 1 armorstand per line per grave to one Text Display per grave
  • Added Expressions, conditions, and effects (this basically lets people do silly stuff with GravesX from just using skript. Examples are in skript.txt)
  • Exposed Death Cause for graves Graves#getDeathCause()
  • Added BagOfGold (@Becerritoo and @PetziPotato)
  • Added GravePreCreateEvent (Called before a grave is created)
  • Opening a grave can now spawn zombies when enabled. zombie.open
  • Added block list of items a grave will spawn on top of (this includes carpet or configured blocks in grave.yml to prevent destroying them)
Fixes:
  • Fixed issues with holograms not removing when using PersistantDataContainer
  • Update Skript implementation to move away from stuff marked for removal.
  • Fixed grave.explode setting being ignored
  • Fixed issue with grave walking over failing to pop a grave because the player doesnt own the grave
  • Fixed a bug with createBlock in GraveProviders if they utilize the grave block
  • Binding cursed items deleting instead of keeping them on the player on death
  • Protected placeholder being inverted (grave.yml has replaced state with states under protection)
Changes:
  • SQLite support has been officially dropped. All SQLite Databases will be migrated to h2.
  • EntityData is now cached in memory for faster processing
  • Graves reload will now reload the entire plugin
  • Grave Providers will now determine which provider created the grave Grave#getProviderID()
  • Smart placement had an overhaul. This fixes numerous bugs as well as nether roof placement issues when there shouldn't be nether roof placement
  • Graves Tab Complete when it comes to a player search will grab the top 25 results when searching (this prevents lag on large servers with likely over thousands of entries)
Why the version string change?
This change came as a late introduction in the development cycle. This update is pretty much the expected 4.9.11.1 release, but now this is how we are versioning going forward.

How its broken down in the version string:

2026 - Year of release

4.9 - Tied to being a fork of Graves 4.9

1 - Release Number, which can go up infinitely until the next year comes around then it resets back to 1
Moved 2 necessary libraries from external sources to compiled with the plugin. This should prevent the errors on 1st install going forward.
Fixed a null pointer when block returns null.
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.
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.
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.
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.
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.
This should fix some bugs with events causing errors in some instances
  • 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.