- TODO: Angelchest vanishing animation (falling block going upwards)
- TODO: Teleport delay for /actp
- TODO: Add option to disable mob block damage / disallow mob spawning in graveyards
- TODO: Add option to spawn in graveyard when chest was empty
- TODO. Add option to preserve XP in the chest even there are no items to drop LEL shesh
- Fixed discord-verification.html file being invalid sometimes
- Removed unused config option
- Fixed items being detected as having soulbound when they have "Not Soulbound" in their lore
- Seriously, EliteMobs, why don't you just remove the lore line instead lol
- Added option to ignore enchanted items for the "random-item-loss" option
- Added support for ItemsAdder emojis
- Fixed Piglin brutes being able to break AngelChests
- Fixed "IllegalGroupReference" exception
- Fixed exception thrown on /actp and /acfetch in certain cases
- Added "tp-wait-time" option
- You can enter an amount in seconds. Players using /actp will have to stand still for this mount of seconds or they will not be teleported
- Fixed Russian translation
- Fixed debug message being shown on every BlockBreakEvent - I'm veeeery sorry :( :(
- Fixed in free version: Removed message "You are using the config option [...]. This is only available in AngelChestPlus"
- Added another Spanish translation
- Added support for EcoEnchants' Telekinesis enchantment
- Removed console message "Could not find a matching grave for player XY, ..."
- Added Graveyards!
- You can define any amount of Graveyards per world and one global "fallback" graveyard.
- When a player dies in a world with a graveyard, their chest will be put into the nearest graveyard
- If that graveyard is full, you have the option to send the player to another graveyard in the same world
- If those are full too, you can define a global graveyard where the chest will spawn
- If that one is full too, or if you disallowed spawning at other graveyards, you can decide whether the player will drop their inventory or get a chest spawned at their death location like usually
- You can define certain ground materials for the chests to spawn on
- Option to define custom totem animations (using the regular totem of undying animation, or custom model data) to play upon respawns per graveyard
- Graveyards can be defined in a YAML file or using the /acgraveyards command (Permission: angelchest.admin)
- A tutorial will follow that explains how to create graveyards
- Ability to use custom block data for all chests.
- For example if you use CANDLE as chest material, you can set the amount of candles and whether they're lit
- To use this, look at a block with the desired blockdata and enter "/acadmin saveblockdata"
- Fixed exception when player died do to Player#setHealth(0) without having taken damage before
- Improved chest spawn location when player died in lava.
- FIXED POSSIBLE DUPLICATION BUG in the Plus version
- I will explain how the duplication worked after a few days, to give server admins time to update without players abusing it
- Tip: Dupe bug involves hacked clients
- (Free version users shouldn't be affected, but they get the update too, just in case)
- Made damage causes shown in the hologram customizable
- Fixed custom base64 heads not working in 1.17+
- Fixed AngelChest not enabling when you removed the playerdata of a player that still had an AngelChest.
- Once the player has joined again, the chest will be restored on the next server startup / on the next /acreload
- Added option to use CustomModelData for the Totem of Undying animation
- Fixed Totem animation not working in 1.17
- Added config option "allow-fastlooting". When disabled. fast-looting is disabled and players can only open the GUI.
- Made chest item name and lore in GUI configurable
- Fixed "price" / "price-spawn" not working in groups.yml file
- Added Pirate Speak translation
- Updated Spanish translation
- Added two new hologram placeholders:
- {items} shows the number of items inside the chest
- {xp} shows the amount of XP the chest stores
- Players killed by an End crystal that was shot by another player will be treated as if the other player killed them
- Added "protected.yml" file to control who should be able to open protected chests (owner-outside-pvp, owner-in-pvp, killer, others, or certain groups)
- Added "gui-requires-shift". Set to false to open the GUI when rightclicking a chest without using shift.
- Fixed AngelChest owners being able to equip armor held in their hand to the hologram when right-clicking on the hologram
- Fixed players being able to break the chest if they don't have enough money to open it
- Added "play-totem-animation" option that will show the Totem of Undying animation when a users dies and gets an AngelChest spawned (disabled by default) (Premium version only)
- Added support for enchanted books containing EcoEnchants' Soulbound enchantment. Actually enchanted books only store enchantments, but EcoEnchants treats them as being enchanted itself.
- Added option to blacklist items by enchantment (see blacklist.yml)
- Added config option "minimum-air-above-chest" (default 0)
- Fixed compatibility with EcoEnchants (idk why but they changed the internal name from "soulbound" to "Soulbound")
- Improved chest placement when dying in lava (config option "lava-detection")
- Updated translations
- Added option to play custom sound effects when fetching or teleporting to an AngelChest
- Added "min-distance" for fetch and teleporting to avoid fetching or teleporting to chests that are already nearby
- Added messages when teleporting to or fetching a chest (can be disabled, see below)
- You can disable all messages sent by AngelChest by setting it to an empty string ("")
- Updated Chinese and Chinese (Traditional) translation
- Added description and usage for the /actoggle command
- Improved Debug messages to be better readable
- Improved UpdateChecker
- Added command /actoggle so players can disable/enable AngelChest spawning for themselves (Plus version only)
- Toggling requires permission "angelchest.toggle"
- They still need the angelchest.use permission to get AngelChests
- You can decide whether disabling AngelChest for a player also breaks their already existing AngelChests
- You can set aliases to directly enable or disable it. Just see the config.yml
- Added Bulgarian translation
- Updated Dutch translation
- Added config option to decide whether EliteMobs soulbound should behave like Soulbound items from other plugins (keep on death) or like EliteMobs would handle them (they are dropped on death)
- Fixed Discord verification code not generating properly
- Updated to my new UpdateChecker API
- Added debug command to disable/enable AngelChest handling deaths: /acd disableac|enableac
- Fixed WorldGuard integration not working when there are unresolved circular dependencies between AngelChest, WorldGuard and another plugin
- Added new messages from 3.12.0 to the default translations (they are still untranslated though)
- Fixed AngelChests automatically unlocking after 1 second when using "unlock-duration: 0" in groups.yml
- Fixed "angelchest-duration: 0" in groups.yml not overriding higher values for infinite chests
- Fixed typo in groups.yml (it's called "random-item-loss", not "item-loss")
- Improved Holograms and fixed "Your AngelChest has been unlocked automatically" message being one second off from the hologram
- Added "allow-tp-across-world" and "allow-fetch-across-worlds" option
- Can also be changed per group
- Added "max-tp-distance" and "max-fetch-distance" (Plus version only)
- Can also be changed per group
- Added Indonesian translation
- Updated Spanish translation
- Fixed exception when player fetches their chest into the void or above the max build height
- If one of those chests persisted through server restart, it prevented AngelChest from enabling.
- This is now fixed, you don't have to worry about users abusing fetching.
- Added support for ExecutableItems' "Keep on Death" enchantment
- When using invulnerability, the player will no longer be protected from /kill or void damage
- Added option to give players invulnerability for X seconds when teleporting to their chests (Plus version only)
- Fixed rare exception in onEnable when using PLAYER_HEAD as material
- Added custom WorldGuard flag "allow-angelchest" (default: allow) (Plus version only)
- Improved WorldGuard integration
- Dropped support for WorldGuard older than WorldGuard 7.0.0 (since you are on 1.13+ anyway, you don't care about that)
- Added option to display list of AngelChests on Join (default true): "show-location-on-join"
- Added option to drop player's head on death
- Head can always drop or only on PvP deaths
- Head can be put into the chest, or drop next to it
- Added "angelchest.preview" permission to preview your AngelChests' contents in the GUI
- You can now run /aclist, /acunlock, /actp and /acfetch for other players (requires "angelchest.others" permission)
- Also works for offline players! :)
- The AngelChests in /aclist will now always be sorted by their creation time. Using /acfetch will no longer change the order of chests
- Added TabCompletion for /aclist, /acunlock, /actp and /acfetch
- Removed "This feature is only available in AngelChestPlus" from config.yml in the Plus version
- Improved API
- Added API option to check when a chest has been created
- Getting AngelChests (either all or by player) will now return a collection sorted by chest creation date/time
- Fixed typos in some messages
- Fixed broken chests being spawned when player has an empty inventory and 0 XP
- Fixed "show-links-on-separate-line" not working when player doesn't have angelchest.tp or angelchest.fetch permission
- Fixed watchdog file not being removed on graceful shutdown
- Improved overall performance by refactoring EVERY single class file
- Improved API, many new features for third party plugins!
- Added Hungarian translation (thanks to @Victor75007)
- Improved automatic config updater
- Fixed exception when using "/acd dump"
- Fixed "class loading" exception
- Fixed plugin not enabling AGAIN because of changed package name (sorry I was testing on Windows which doesn't differentiate between UPPER and lower case directory names)
- Fixed plugin not enabling because of changed package name (I was too stupid to update the plugin.yml file)
- Added API so other plugins can cancel the AngelChest creation
- Added "random-item-loss" option (Plus version only)
- You can define an amount of item stacks that will randomly be lost on each death.
- You can either use a fixed value (e.g. 2 item stacks) or a percentage (e.g. 10% of all item stacks)
- Added "/acd blacklist add" command to add the current item to the blacklist
- Fixed GUI showing regular heads instead of custom heads when using PLAYER_HEAD as chest item
- Made all GUI buttons configurable. You can either use normal material names (DIAMOND, CHEST, ...) or a base64 String for custom heads.
- /acversion will now check for updates and includes a link to my discord for support
- Made /acversion and /acdebug command aliases configurable
- Improved overall performance
- Fixed website link in plugin.yml
- Changed obfuscation to comply with Spigot guidelines
- Improved dead hologram detection by using NBT Tags
- Added new command: /acd fixholograms (you will never need this command though)
- Added "ignore-keep-inventory" option. You can set this to true if you have other plugins that make you keep your inventory on death but would rather get an AngelChest instead.
- Fixed exception when using other plugins that set certain drops to AIR instead of properly removing them
- Fixed "use-different-material-when-unlocked" not working properly sometimes
- Fixed UpdateChecker showing wrong version
- Fixed premium version not being detected when Vault isn't installed
- Added dump command to /acdebug
- If you have any problems using AngelChest, just run "/acdebug dump".
- It creates a .zip file containing your config files, latest.log and other useful information
- You can send this file to me so I can instantly check where the problem is
- It does NOT automatically upload anything, so don't worry about your privacy :)
- DO NOT share that zip file to people you don't trust as it contains your latest.log!!!!!!!!!
- Fixed chests not being spawned when player dies at Y coordinates below 1
- Fixed watchdog not removing armor stands in void correctly
- Fixed exception regarding UpdateChecker
- Using /acreload while having a broken config file will now show a warning to all online OPs
- Updated bStats
- Fixed NullPointerException when using some plugin's /kill or /slay commands
- Added "discord-verification.html" file for super easy discord verification
- Fixed old chests from the Plus version not being compatible with 3.0.0+
- Improved config file
- AngelChestPlus and AngelChest (free version) now share the same source code. This means:
- All the premium features are still only available in AngelChestPlus. It will not change anything for your players.
- The version has been bumped from 2.X (free version) and 1.X (plus version) to 3.0.0 so they will always share the same version number.
- The free version will show links to both the free and plus version when a new update is available, the plus version will only show a link to the plus version
- Fixed chest spawning above world's height limit
- Fixed chest spawning at random locations in caves (when dying inside CAVE_AIR)
- Added config validator that will show a warning in console and to server operators when your config file is broken
Note when upgrading: The file has been renamed from AngelChestPlus.jar to AngelChest.jar. Please remove your old .jar file before updating. You do NOT have to rename your config folder. Note when upgrading: This version does NO LONGER support Minecraft 1.12!!!
- Fixed some messages being shown twice in some server implementations under certain circumstances
- Removed "Loading AngelChest xyz.yml" on startup. This will now only be shown when debug mode is enabled
- Fixed GUI not being closed/updated when a player empties the same AngelChest using right-click
- Fixed GUI sometimes not allowing items to be placed in the player's inventory until clicked twice
- Fixed GUI preventing players from dragging items inside the player's inventory while having the chest opened
- Improved /acd command for debugging blacklist issues
- Fixed typos in config.yml and blacklist.example.yml
- Added item blacklist. Blacklisted items will behave just like they would normally do on death.
- You can blacklist items by lore, material and/or name.
- To see the exact lore/name of a custom item, or see its blacklist status, use /acd blacklist
- You can either match name and/or lore exactly, or partly. You can also set individually for each item whether color codes should be checked or ignored.
- The blacklist is a separate file. See blacklist.example.yml for more information
- Improved behaviour when loading AngelChests inside unloaded / removed worlds
- Added debug command "/acd" (Permission: angelchest.debug) to enable/disable mode via command and more
- Fixed minor console warning
- Added option to set prices based on player's bank account balance.
- Works for all prices (fetch, spawn, open, teleport)
- E.g. setting "price-teleport" to "0.1p" means it costs 10% of the player's total account balance
- Added chest spawn chance (normally set to 1.0 = 100%)
- Can also be configured per group
- When the chance does not succeed, no chest will be spawned, and the items drop normally
- Updated Polish and Spanish translations
- Added option to automatically add a prefix to all chat messages
- Added two new messages to show to AngelChest owners when other people open or empty their chests
- Can be disabled in the config
- Fixed players not having to pay to open an AngelChest when doing so by clicking the hologram
- Added option to use different materials for protected and unprotected/unlocked chests
- Fixed UpdateChecker pointing to the outdated free version
- Added option to show LOCKED/LOCKED for X minutes/UNLOCKED status to the chest hologram (placeholder: "{protected}")
- Fixed: setting unlock-duration to 0 automatically unlocked the chest instea of never unlocking it
- Improved French translation
- Fixed exception when using buckets
- Added new message to translations
- Updated German and Turkish translations
- Added option to automatically unlock chests after a specific amount of time.
- Default is 0 = never automatically unlock
- Configurable per group in groups.yml, or globally in the config.yml
- Fixed player heads being shown as "regular" head to the player after he tried to break the head using a water bucket
- Fixed exception when taking last item from AngelChest through the GUI
- Fixed AngelChest not despawning when taking last item from AngelChest through the GUI
- Fixed players being able to duplicate player heads (if you set this as your chest material) by putting water "inside" the head block
- Added option to remove old AngelChest log files after X hours
- Added option to show the cause of the death (e.g. playername, SKELETON or SUFFOCATION) in the hologram
- Just add {deathcause} to your hologram.
- New Hologram default text:
"&a&l[AngelChest]&r\n&b{player}\n&6{time}\n&cKilled by {deathcause}"
- Added "collect-xp" setting
- When set to "true", AngelChest collects XP (see "xp-percentage" setting)
- When set to "false", it doesn't
- When set to "nopvp", it only collects XP if the death didnt happen during PvP
- Fixed "xp-percentage" not working with fractions when not using groups file
- Opening the AngelChest after not all items could be stored will now open the regular AngelChest GUI
- Fixed: Opening the GUI will not show any items after not everything could be stored in the player inventory
- Fixed: Using "totem-works-everywhere" reducing offhand slot by one when the totem was not in main or offhand (this actually was a Bukkit/Spigot bug)
- Fixed: Players being able to remove the glass panes from the AngelChest GUI
- Fixed: Confirmation message for prices will no longer be shown if Vault/Economy is not installed
- Fixed: Logging AngelChest transactions now log EVERYTHING
- Added "price for opening" the chest
- Added config option to extensively log all AngelChest actions into separate files
- Currently does NOT log taking out individual items from the overflow inventory
- Recoded many parts for better performance and stability
- Updated API to 1.16.5
- Fixed XP percentage not working when set to a fractional value
- Fixed rare exception in GUI
- Added config options:
- allow-chest-in-lava
- allow-chest-in-void
- Made GUI 100% translatable
- Added config option: "dont-protect-chest-if-player-died-in-pvp"
- Improved TPing to the Chest
- Fixed hoppers not working (wtf sorry for that, I am embarrassed)
- Fixed issue with the update checker
- Added support for EliteMob's soulbound mechanism
- Fixed exception in InventoryClickEvent
- Prevent player spawning on top of bedrock in the nether when player died near the ceiling
- Prevent Confirm menu in GUI showing up if price is set to 0
- Fixed BACK button not working in Chest Preview GUI
- Added number of XP to the XP bottle's name in the Chest Preview GUI
- detect ALL 3rd party plugin's additional death drops (such as player heads etc.)
- 100 % compatible with vanilla datapacks (VanillaTweaks etc.)
- configurable amount of xp loss (percentage) per group
- option to open a chest with shift+rightclick to only take certain items instead of looting everything
- Added preview feature to the GUI
- Configurable prices per player (might be bugged, needs testing)
- GUI can automatically be opened after death
- GUI can either be automatically opened for the latest chest, or a list of all chests
- Showing the GUI can be disabled if the player neither has permission for fetching nor teleporting to the chest
- Fixed /acunlock command and unlocking through GUI
- Only show buttons in GUI that the player has permission to
- Configurable command aliases