artillex-studios / axgraves Goto Github PK
View Code? Open in Web Editor NEWA lightweight grave (death chest) plugin focused on performance & compatbility
License: MIT License
A lightweight grave (death chest) plugin focused on performance & compatbility
License: MIT License
I have XPKeeper in my world, and would like there to be some downside to dying and not banking XP. A true/false on "return XP" would be enough, but it would be cool to provide a percentage, say players only get back 50% of their XP if they die.
Thanks!
Paper server
1.20.4
When I set the graves to not despawn based on time, they fail to despawn when emptied.
Items are empty, but XP is credited and not subtracted from grave. Does not give infinite XP, but also does not clear the grave.
For example, add death point coordinate hints and head glows.
Something wrong with the xp, i got more xp then i had before death, had about 29 levels died, and now got 52.
Graves disappear when the server is restarted and when you die again.
Can you add the option for players to have more than just one grave?
Could you please use a constant release asset name in the GitHub releases? This way, people can use the GitHub's downloads endpoint to grab the latest release file without having to script to figure out what the asset is called. Example, instead of AxGraves1-10.jar you just name it AxGraves.jar .
Hello,
I've just noticed (and so have my players) that sometimes, when you die and get your tombstone back, not all the exp is returned, even though I've defined this in the configuration:
# should the player lose any xp on death?
# this is a percentage, so 0.5 would be 50% xp
xp-keep-percentage: 1
Server version: Purpur-2149 (1.20.4)*
Plugin version: 1.6.0
I’ve found some issues during testing on the Folia1.20.1
After players switch worlds, they are unable to see the Grave. Using /reload only reloads the hologram and not the skull entity. When players exit the game and re-enter the server, normal display is restored.
Grave data is only temporarily run within the server, with no local backup data. When the server crashes or the admin restarts the server, any Graves that are still counting down will be cleared, and player items will be permanently lost.
### Example:
An item have a custom NBT tag of "soulbound" or "blacklisted", and if it does have the tag it gets deleted from the grave.
This can avoid the issue of duping items, I have a soul bind "enchantment" plugin on my server and I quickly discover that I could dupe items that have been Soul bound
Please make it as an option that the graves last infinitely, so that way users who want it to last "infinitely" don't put a huge number
If possible, can you add the option that when a player dies, he will lose a certain amount of money calculated as a % of that player's current balance? Or an amount configured in config.yml. If they don't have enough then no graves will appear
furnitures or customblocks the itemsadder
Add a range of Protection on a grave such as
other players cant place blocks, lava around it.
and spawn it above lava if players death is caused by lava
My server lag every 20/30 minutes for 5-10 seconds and then this error appears:
[17:02:23] [Server thread/ERROR]: Could not pass event UnknownCommandEvent to AxGraves v1.4.0
java.util.NoSuchElementException: null
at java.util.LinkedList.getFirst(LinkedList.java:248) ~[?:?]
at com.artillexstudios.axgraves.libs.lamp.bukkit.brigadier.PaperCommodore$UnknownCommandListener.onUnknownCommand(PaperCommodore.java:75) ~[AxGraves-1.4.0.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor647.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[purpur-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[purpur-api-1.19.4-R0.1-SNAPSHOT.jar:git-Purpur-1985]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[purpur-1.19.4.jar:git-Purpur-1985]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[purpur-1.19.4.jar:git-Purpur-1985]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[purpur-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:374) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:314) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2389) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$21(ServerGamePacketListenerImpl.java:2349) ~[?:?]
at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1369) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1346) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1339) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1317) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1205) ~[purpur-1.19.4.jar:git-Purpur-1985]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:325) ~[purpur-1.19.4.jar:git-Purpur-1985]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
It never happened before when this plugin wasnt installed
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.