- Optimizations for checking if a chunk is loaded
- Improved compatibility for plugins out-of-the-box (#41, #23)
- Add
/soulgraves back
command to teleport players to the most recent soul (#30) - Add economy support for Vault and VaultUnlocked
- Add configurable cost for teleporting to souls
- Add messages related to the back command in
messages.yml
- Add customizable reload message (#25)
- Add config options
souls-store-items
andsouls-store-xp
to configure if you want items/xp to be stored in souls or just want them to drop on the ground on death - Optimizations for particle render task
- Souls will now have green sparkles if they contain only XP
- Fix souls spawning when only soulbound items are in inventory (#28)
- Fix large number of particles generating when
time-unstable
was set to a large number (#34) - Fix console error messages on 1.21.4+ servers with
CROSS_SERVER
enabled
API Notice
If you use the API, SoulGraveAPI
has been renamed to SoulGravesAPI
IMPORTANT
If you rely on the API, SoulGraveAPI
has been renamed to SoulGravesAPI
so update your plugins accordingly.
Full Changelog: https://github.com/FaultyFunctions/SoulGraves/compare/v1.5.0-beta-04...v1.5.0-beta-05
- Fix StackOverflow error with PDC Storage
- Fix MySQL database error on player login and leave
- Fix for stackover error
Special thanks to ShiroKazane for their contributions to the project!
- Adds ExcellentEnchants compatibility with their soulbound enchantment
- Fix souls not respecting curse of vanishing items
- Fix hint particles running when player teleports worlds causing a distance error
Special thanks to Catnies for their contributions and many improvements!
- Add cross-server support with MySQL + Redis
- Add hint particles option to lead players to their soul
- Add max soul limit option
- Add WorldGuard
soulgraves-spawning
flag - Add
SoulDeleteEvent
to API - Fix multiple server restarts deleting souls
- Fix audio duplication bug when reloading Soul Graves while souls were active
- Fix null reference handling for markers
Special thanks to Catnies for their contributions!
- Add Custom Event API (Thanks to Catnies)
- Add BoostedYAML for proper config management
- Add permission
soulgraves.spawn
for spawning a soul and an accompanying config option if we should check permissions for spawning a soul (Thanks to Catnies) - Fix KeepInventory spawning a soul (Thanks to Catnies)
- Fix server crash when trying to spawn a soul above the build limit (Thanks to Catnies)
- Fix sending message when the message is left blank (Thanks to Catnies)
- Fix spawning a soul when there is no XP or Items in the player's inventory (Thanks to Catnies)
- Fixes the XP calculation that was incorrect due to moving from Paper's API to Spigot's API.
New Features
- Customizable sounds
pickup-sound
- The sounds that play when a soul is collectedburst-sound
- The sounds that play when a soul burstsnotify-nearby-sound
- The sounds that play to notify nearby players that a soul has burstnotify-owner-burst-sound
- The sounds that play to the owner when their soul burstsnotify-owner-pickup-sound
The sounds to play to the owner when someone else has picked up their soul
- New
offline-owner-timer-freeze
config option- If true, will freeze the soul's timer when the owner is offline.
Upgrading
- If you are upgrading from a previous version, you'll need to add the new config options to your own config.
- Adds check to ensure spectators don't pick up souls
- Adds Spigot compatibility
New Features
- Change XP return percentages
- Option to only allow owner to collect soul
- Notify nearby players when a soul bursts
- Notify the owner and another players has collected their soul
- Adjustable soul timer
- Option to have soul destroy items or XP when it bursts
- Option to disable Soul Graves in specific worlds
- Customizable messages
- Minimessage support
Config Options
# Time in seconds for how long a soul remains in its stable state before becoming unstable
time-stable: 240
# Time in seconds for how long a soul will show the unstable animation for before bursting
# The total time the soul is available to collect is time-stable + time-unstable
time-unstable: 60
# Whether to notify nearby players when a soul bursts
notify-nearby-players: true
# The radius in blocks to alert nearby players when a soul bursts
notify-radius: 128
# The percentage of the soul's XP to give to the owner of the soul when it is collected by the owner
xp-percentage-owner: 0.5
# The percentage of the soul's XP to give to a player who isn't the owner when the soul is collected by that player
xp-percentage-others: 0.2
# The percentage of the soul's XP to drop when the soul bursts
xp-percentage-burst: 0.2
# Whether souls are only collectible by their owners
owner-locked: false
# Whether souls will drop items when they burst
souls-drop-items: true
# Whether souls will drop XP when they burst
souls-drop-xp: true
# What worlds to disable spawning a soul in
# If none, leave a blank array
# Usage:
#disabled-worlds:
# - world_nether
# - world_the_end
disabled-worlds: []
Customizable Messages
# Message to send to the owner when their soul bursts
soul-burst: "<dark_aqua>☠ Your soul has burst!"
# Message to send to the owner when their soul bursts and souls-drop-items is true
soul-burst-drop-items: "<red>☀ Any belongings inside have been scattered!"
# Message to send to the owner when their soul bursts and souls-drop-items is false
soul-burst-lose-items: "<red>✖ Any belongings inside have been destroyed!"
# Message to send when a soul bursts nearby
soul-burst-nearby: "<dark_aqua>☠ A soul has burst nearby!"
# Message to send when a soul is collected
soul-collect: "<green>✦ You've collected the soul's contents!"
# Message to send to the owner when another player has collected their soul
soul-collect-other: "<light_purple>⚑ Someone else has collected your soul!"
Initial Release
This version doesn't have a config yet. It comes with default hard coded settings.