Spigot Graves 2.4

The ULTIMATE Death Chest Plugin! Holograms, Autoloot, EXP Storage, Customizable, Open Source, Free!

  1. I did not add it to the update log but I changed the time display. Update it to this and it should work better! On a fresh config it would not have this issue.
    Code (YAML):
     timeSecond: "&6$s&fs "
    : "&6$m&fm "
    : "&6$h&fh "
    : "&6$d&fd "
    I thought I fixed this bug a few updates ago. It does not happen on my server anymore. Can you provide more details so I can reproduce it?
  2. RandomUnknown updated Graves with a new update entry:

    Bug Fixes, Added Autolooting and Hologram Opening

    Read the rest of this update entry...
  3. Hi ! Do you thinks it's possible to with an perm, modify the time for find the graves ? And against some money he can be teleport at the location :)
  4. Do you mean something like graves.time.300? Which would give the player a 5 minute death chest? That's a great idea! I am adding many more configuration options in the coming updates, the ability to teleport to a grave for money is one of them. I also would like to be able to store some of the players money in a chest too.
  5. [19:29:12] [Server thread/WARN]: [Graves] Task #441 for Graves v1.6 generated an exception
    java.util.ConcurrentModificationException: null
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1445) ~[?:1.8.0_232]
    at java.util.HashMap$EntryIterator.next(HashMap.java:1479) ~[?:1.8.0_232]
    at java.util.HashMap$EntryIterator.next(HashMap.java:1477) ~[?:1.8.0_232]
    at com.rngservers.graves.grave.GraveManager$1.run(GraveManager.java:45) ~[?:?]
    at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[patched_1.14.4.jar:git-Paper-240]
    at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1171) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:417) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:1098) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:925) ~[patched_1.14.4.jar:git-Paper-240]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]
  6. This should be fixed in the latest update!
  7. [08:23:22] [Server thread/ERROR]: Could not pass event PlayerInteractAtEntityEvent to Graves v1.8
    java.lang.NumberFormatException: For input string: "world"
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1.8.0_232]
    at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:1.8.0_232]
    at java.lang.Double.parseDouble(Double.java:538) ~[?:1.8.0_232]
    at com.rngservers.graves.grave.GraveManager.getGraveFromHologram(GraveManager.java:530) ~[?:?]
    at com.rngservers.graves.events.Events.onHologramOpen(Events.java:134) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor254.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.14.4.jar:git-Paper-240]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.14.4.jar:git-Paper-240]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.14.4.jar:git-Paper-240]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1987) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:51) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:6) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:1029) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:1022) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:1088) ~[patched_1.14.4.jar:git-Paper-240]
    at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:925) ~[patched_1.14.4.jar:git-Paper-240]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]
  8. Yeahhhh Something like that :)
  9. RandomUnknown updated Graves with a new update entry:

    Bug Fixes, Added Time Permissions

    Read the rest of this update entry...
  10. This has been fixed in the latest update!
    I added it in the latest update!
  11. @RandomUnknown

    I'd like you to change how the the graves work with lava. Even with "LAVA" removed from the graveReplace list, it places the grave above the lava instead of making the lava that the player died in an invalid spot and dropping their items. I don't want players being able to essentially cheat not losing their items in lava.

    Secondly, It would be a nice touch if you could check if the player died in the air, if they did find the closest block to the ground and place the grave above it. This would prevent graves floating in mid air when a player dies and keeps the vanilla mechanic of items dropping to the floor.

    Thirdly, Instead of dropping the items when a grave despawns, can you add a function to destroy the items as if they have despawned naturally.
    #33 Mr.Honey, Jan 19, 2020
    Last edited: Jan 19, 2020
  12. Hello,

    Good to see your plugin is still in development. I'm using Universes, which is a multi-world plugin.
    I just grabbed your latest update from today, and now both Ops and players are not dropping any graves. There is not even a graves.yml that is present in the folder.

    Here is the error codes that are generated if someone dies. All personnel have permissions added in full.

    Code (Text):
    [22:09:48] [Server thread/INFO]: AaronAustin issued server command: /kill AaronAustin
    [22:09:48] [Server thread/INFO]: AaronAustin died
    [22:09:49] [Head Conversion Thread - 0/WARN]: Couldn't look up profile properties for [email protected][id=73d4e068-3a6d-4c8b-8f85-3323546955c4,name=MHF_Chest,properties={},legacy=false]
    com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
            at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:79) ~[spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:173) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at net.minecraft.server.v1_15_R1.TileEntitySkull$1.load(TileEntitySkull.java:77) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at net.minecraft.server.v1_15_R1.TileEntitySkull$1.load(TileEntitySkull.java:1) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3716) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2424) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache.get(LocalCache.java:4154) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5153) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at net.minecraft.server.v1_15_R1.TileEntitySkull$3.call(TileEntitySkull.java:190) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at net.minecraft.server.v1_15_R1.TileEntitySkull$3.call(TileEntitySkull.java:1) [spigot-1.15.1.jar:git-Spigot-492a779-fde78ef]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_231]
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_231]
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_231]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
  13. Update on my issue:

    I found that adding in the permissions was causing the grave to break after 2 seconds of being on the ground (Stayed in respawn screen to confirm). When I removed the standard permissions from my server and let everything stay at default (not denied or allowed) Items worked as intended

    Let me know if you'd like me to test anything else. I can also be reached on discord at AaronAustin#6078
  14. I will add all of these features in the next update!
    This seems to be the plugin trying to request the skin for the player skull from Mojang servers. But it was rate limited. It's weird. I think I made it so it loads the player data for the skin once on plugin load and on plugin reload. Maybe other people are requesting a lot on your IP? If you continue to have this problem you could set graveBlock to something like CHEST. It would no longer use skins, graveHeadSkin set to "$entity" should also use the player on the servers head so it may not do a Mojang request.

    What I don't understand is it's relation to changing the permissions or changing the config file.
  15. graves.bypass its not work iam op on server and still have grave when is die.
  16. The bypass permission is to allow you to bypass grave protection. If you want to disable graves spawning for people you can give a false permission or a minus permission. You can do this with LuckPerms by doing something like:
    Code (Text):
    lp group default permission set graves.place false
    You can then give it back to some people or groups like this:
    Code (Text):
    lp group vip permission set graves.place true
  17. All in one a very good grave plugin! im using this plugin on a server with many players.
    But a thing i notice is that sometimes my players cant open there own grave chest. i doesnt really know why, but sometimes it works and sometimes not.. Maybe you can help a out a little bit?
  18. Hello, thanks! I am trying to iron out all of the bugs and then I'm going to add even more customizable options. The fastest way to debug this would be to communicate on Discord. My discord is Random#7420.