✅ Corpses ✅  [1.17 - 1.20.1] icon

✅ Corpses ✅ [1.17 - 1.20.1] -----

Lootable corpses, dead bodies, graves




Version: 2023.5
This is the best corpses plugin, and the only one worth using IMO.

Please update it!
Please also add curse of vanishing functionality!

Version: 2023.5
The plugin disables itself on version 1.20.2, making me unable to even test if it has bugs, starts, or works in any way

Version: 2023.5
plugin is don't work
[09:15:25] [Server thread/ERROR]: Could not pass event PlayerDeathEvent to Corpses v2023.5
java.lang.ExceptionInInitializerError: null
at dev.sergiferry.corpses.corpse.Corpse.<init>(Corpse.java:34) ~[?:?]
at dev.sergiferry.corpses.corpse.CorpseManager.createCorpse(CorpseManager.java:21) ~[?:?]
at dev.sergiferry.corpses.player.PlayerListener.onDeath(PlayerListener.java:39) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1388.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:git-Purpur-2062]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:965) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:980) ~[?:?]
at org.bukkit.craftbukkit.v1_20_R1.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:122) ~[purpur-1.20.1.jar:git-Purpur-2062]
at com.earth2me.essentials.commands.Commandkill.updatePlayer(Commandkill.java:40) ~[?:?]
at com.earth2me.essentials.commands.EssentialsLoopCommand.lambda$loopOnlinePlayers$1(EssentialsLoopCommand.java:72) ~[?:?]
at com.earth2me.essentials.commands.EssentialsLoopCommand.loopOnlinePlayersConsumer(EssentialsLoopCommand.java:115) ~[?:?]
at com.earth2me.essentials.commands.EssentialsLoopCommand.loopOnlinePlayers(EssentialsLoopCommand.java:72) ~[?:?]
at com.earth2me.essentials.commands.Commandkill.run(Commandkill.java:25) ~[?:?]
at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:175) ~[?:?]
at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:170) ~[?:?]
at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:820) ~[?:?]
at com.earth2me.essentials.Essentials.onCommand(Essentials.java:723) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchCommand(CraftServer.java:1001) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.craftbukkit.v1_20_R1.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[purpur-1.20.1.jar:git-Purpur-2062]
at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:265) ~[purpur-1.20.1.jar:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:332) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:316) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2447) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$22(ServerGamePacketListenerImpl.java:2407) ~[?:?]
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.20.1.jar:git-Purpur-2062]
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:1365) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1342) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1335) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1313) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1201) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[purpur-1.20.1.jar:git-Purpur-2062]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.IllegalArgumentException: No enum constant dev.sergiferry.playernpc.api.NPC.Skin.Model.CLASSİC
at java.lang.Enum.valueOf(Enum.java:293) ~[?:?]
at dev.sergiferry.playernpc.api.NPC$Skin$Model.valueOf(NPC.java:3450) ~[?:?]
at dev.sergiferry.playernpc.api.NPC$Skin$Textures.<init>(NPC.java:3392) ~[?:?]
at dev.sergiferry.playernpc.api.NPC$Skin.<init>(NPC.java:3080) ~[?:?]
at dev.sergiferry.playernpc.api.NPC$Skin$Minecraft.<init>(NPC.java:3580) ~[?:?]
at dev.sergiferry.playernpc.api.NPC$Skin$Minecraft.<init>(NPC.java:3590) ~[?:?]
at dev.sergiferry.playernpc.api.NPC$Skin$Minecraft.<clinit>(NPC.java:3546) ~[?:?]
... 46 more

Version: 2023.5
Update to 1.20.2. The author of the plugin has not responded for days now, most likely he has stopped updating the resource

Version: 2023.5
i don't think this plugin is good enough because the item which have curse of vanishing does not vanishes

Version: 2023.5
Armor with curse of vanishing does not disappear like it's supposed to when corpse inventories are enabled.

Otherwise it's pretty good. Works well and is pretty immersive.

Version: 2023.5
Works fine until you use any plugins with soulbinding. plugin does not read the nbt data of the items in the players inventory, and dupes the item both in the corpses inventory and in the respawned players inventories.

Version: 2023.5
is there a way to disable this plugin for mini games? as the dead bodys fills the mao real fast

Version: 2023.3
Great corpse plugin or I think this is the best one! I really have nothing else to say.


But can you make it so that the player will lay on the ground (Like in the bed) instead of crawling?
This is possible to do in vanilla servers with plugins, GSit has the ability to do /lay, so you should be able to do it as well.

Version: 2023.3
be careful with this plugin, it can shut down your server or remove people when someone dies, it removes people and doesn't let them back in. you have to restart the server, be careful.

Version: 2023.3
It is an excellent plugin but I had some small failures when using the geyser, in the java and Windows 10 version it worked correctly, but in the mobile version the body disappears leaving only the hologram with the counter, could you help me please?

PD: My english is a little bit bad, sorry.

Version: 2023.3
pls help i cant change the config, it just goes back to the original once the server is restardet

Version: 2023.2
Excellent job !
It's so real to see corpse on the floor.
Moreover, this option to have exclusive/privative inventory when corpse stays... Just wonderful.
Congratulations for this plugin.

Version: 2023.1
In 1.17 on die i keep all my items. Is there a permission or a missing Config entry for keep inventory?
Please fix. Add reload command

Version: 2023.1
Per world corpses?..............................................................

Version: 2022.10
Exelent corp plugin but really a shame that it is not updated for 1.19.3....
Otherwise in the other versions very functional without lag or bug!

Version: 2022.10
Plugin is great but I have one bugged corpse with only a hologram showing and not counting down.
Where can I remove this one NPC?
Have disabled Corpses and PlayerNPC to see if the data is stored there but it still shows.
Thanks for your work

Version: 2022.10
The plugin is good, but please add support for 1.16.5 , at least as some obsolete version

Version: 2022.10
Just Beautiful. I don't care about "disconnect problem" because I prefer not to prevent the robs, so it keeps more competitive.

Version: 2022.10
Great plugin! I think it would be super cool if the corpses could withstand restarts.

Version: 2022.10
Hey! This is a very nice to have plugin, great work! Do you have an estimate date for the next release with "Disconnect on death" fixed? Thanks!

Version: 2022.10
Hi, could you please update the plugin because the pickup by the owner doesn't work if you die and then got disconnected.
-
Author's response
Yeah, that's fixed and i will realese the new update very soon

Version: 2022.10
Hi, I do love how useful this plugin is, in my SMP server. But recently a lot of my players are complaining because they can't loot their own corpse so they will have to wait until the timer runs out.

Version: 2022.10
Very nice plugin. Use it on 1.18. Please make item that can revive players somehow. Give inventory back from the corpse. I think it would be a cool feature.

Version: 2022.10
please at support for reviveme plugin items is dumped reason to no support for revive plugins

Version: 2022.10
Why doesn't it support older versions? now everyone started doing it for 1.17+ above
-
Author's response
it's because of java version

Version: 2022.9
[07:49:31] [Server thread/ERROR]: Could not pass event PlayerDeathEvent to Corpses v2022.9
java.lang.NullPointerException: Cannot invoke "org.bukkit.inventory.ItemStack.hasItemMeta()" because "is" is null
at dev.sergiferry.corpses.corpse.CorpseInventory.<init>(CorpseInventory.java:44) ~[Corpses (2).jar:?]
at dev.sergiferry.corpses.corpse.Corpse.<init>(Corpse.java:34) ~[Corpses (2).jar:?]
at dev.sergiferry.corpses.corpse.CorpseManager.createCorpse(CorpseManager.java:21) ~[Corpses (2).jar:?]
at dev.sergiferry.corpses.player.PlayerListener.onDeath(PlayerListener.java:39) ~[Corpses (2).jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor364.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:git-Purpur-1758]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:678) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:914) ~[purpur-1.19.2.jar:git-Purpur-1758]
at net.minecraft.server.level.ServerPlayer.die(ServerPlayer.java:895) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1515) ~[?:?]
at net.minecraft.world.entity.player.Player.hurt(Player.java:1023) ~[?:?]
at net.minecraft.server.level.ServerPlayer.hurt(ServerPlayer.java:1075) ~[?:?]
at net.minecraft.world.entity.Mob.doHurtTarget(Mob.java:1647) ~[?:?]
at net.minecraft.world.entity.monster.Zombie.doHurtTarget(Zombie.java:401) ~[?:?]
at net.minecraft.world.entity.ai.goal.MeleeAttackGoal.checkAndPerformAttack(MeleeAttackGoal.java:130) ~[?:?]
at net.minecraft.world.entity.ai.goal.MeleeAttackGoal.tick(MeleeAttackGoal.java:121) ~[?:?]
at net.minecraft.world.entity.ai.goal.ZombieAttackGoal.tick(ZombieAttackGoal.java:28) ~[?:?]
at net.minecraft.world.entity.ai.goal.WrappedGoal.tick(WrappedGoal.java:63) ~[?:?]
at net.minecraft.world.entity.ai.goal.GoalSelector.tickRunningGoals(GoalSelector.java:154) ~[?:?]
at net.minecraft.world.entity.ai.goal.GoalSelector.tick(GoalSelector.java:145) ~[?:?]
at net.minecraft.world.entity.Mob.serverAiStep(Mob.java:902) ~[?:?]
at net.minecraft.world.entity.LivingEntity.aiStep(LivingEntity.java:3394) ~[?:?]
at net.minecraft.world.entity.Mob.aiStep(Mob.java:665) ~[?:?]
at net.minecraft.world.entity.monster.Monster.aiStep(Monster.java:45) ~[?:?]
at net.minecraft.world.entity.monster.Zombie.aiStep(Zombie.java:305) ~[?:?]
at net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:3034) ~[?:?]
at net.minecraft.world.entity.Mob.tick(Mob.java:427) ~[?:?]
at net.minecraft.world.entity.monster.Zombie.tick(Zombie.java:298) ~[?:?]
at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1237) ~[?:?]
at net.minecraft.server.level.ServerLevel.lambda$tick$6(ServerLevel.java:716) ~[?:?]
at net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:42) ~[purpur-1.19.2.jar:git-Purpur-1758]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:694) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1581) ~[purpur-1.19.2.jar:git-Purpur-1758]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:485) ~[purpur-1.19.2.jar:git-Purpur-1758]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1443) ~[purpur-1.19.2.jar:git-Purpur-1758]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1213) ~[purpur-1.19.2.jar:git-Purpur-1758]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:310) ~[purpur-1.19.2.jar:git-Purpur-1758]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
-
Author's response
I fixed the problem, you will automatically get the new version when you restart your server.
Thanks for reporting it.

Version: 2022.8
Plugin Good but dont have revive plugins support like reviveme plugin please soon at support for revive plugins

Version: 2022.4
To clear up the misunderstanding.
This plugin still works fine (even in 1.18.2)
but you need to have an item in your inventory
as well as having the PlayerNPC Plugin installed.
If you experience any issues then please text the
author on his linked social media and don't use
spigot for that. Check your plugin list and look
for any plugin that could interfere with corpses
but DON'T blame it for that. It's not the plugins
fault. I just checked and I have no issues let
alone any error messages in the console.
(I'm running a paper server with 70 plugins).
If you're not satisfied with the current config then
feel free to change it via the config.yml in your plugins
folder.

- Links -

Player NPC: https://www.spigotmc.org/resources/playernpc.93625/

Version: 2022.4
When the player died, the corpose stay standing and not lying down. Please fix it, or I need to modify corpose reborn

Version: 2022.4
It's pretty good, altho when used with other plugins(I do not know wich ones are causing this) it stops working. I'm using it for 1.17.1 and I also have playernpc downloaded both with the versions that still support 1.17.1. I checked my server logs and it said something near "Failed to send death event to this plugin" by this plugin i mean corpses cuz I don't remember exacyly what it said. I wish you can help!

Version: 2022.2
My players liked this plugin a lot, but I unfortunately had to disable it because it was using a lot of processing power and tanking my TPS. However, the author did respond to my original review saying they'd fix it, so I'm bumping my rating to 4 stars. I'm excited to bump it to 5 once the issue is addressed.

Some features I'd love to see:
- permission node to allow/deny spawning of corpses for a player
- ability to set maximum number corpses per player via config file or permission node
- ability to set maximum number of corpses globally via config file
- ability to set maximum number of corpses per chunk via config file

My Spark profile of my server when it was lagging: https://spark.lucko.me/o0ykD9meGx

Version: 2022.1
It sooo cool! I love this plug and wanna wish for new functionality:
(1). The ability to specify the percentage of saved experience (0.5 = 50%, 1.0 = 100%, etc.).
(2). The ability to save not empty graves forever, even after server restart
(3). The ability to spawn some kind of mob after the player takes items from the grave (zombie xdxd)))

Thanks to the developer for the work!

Version: 2021.5
Great plugin, could you add per world support ? I'dd like to disable it some arenas :p
-
Author's response
Thanks for the review. In the new 2022.1 version i added this feature, thanks for the idea!

Version: 2021.5
It really looks like a great plugin, however I can't load it, same for the PlayerNPC plugin.
-
Author's response
If you're using 1.17 server version, you can use 2021.3 version of Corpses and the 2021.4 version of PlayerNPC. Older versions are not supported.

Resource Information
Author:
----------
Total Downloads: 67,113
First Release: Oct 11, 2021
Last Update: Jun 15, 2023
Category: ---------------
All-Time Rating:
30 ratings
Find more info at twitter.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings