Scavenger
About Scavenger
This is a continuation of the Scavenger plugin originally written by SirHedgehog. This plugin will automatically recover items for players after they die.
Features
- Automatic item recovery at death.
- Individual item recovery based on permissions if enabled.
- Automatic level and experience recovery at death.
- Supports SuperPerms
- Supports Vault based economies.
- Persistent recoveries. If the server is stopped before a player can recover inventory the inventory is saved to disk.
- Slot based recovery
How to install
Just drop the jar file in your plugins directory and restart your server. Configure permissions.
Links
Hooks
Scavenger hooks into several plugins to play nice with their inventory controls.
- Multiverse-Inventories
- MultiInv
- Mob Arena
- PVP Arean
- Ultimate Arena
- Battle Arena
- WorldInventories
- Minigames
- xInventories
Scavenger also hooks into Residence to provide item recovery override per residence.
Scavenger also hooks into Factions to provide item recovery override in enemy territory.
Scavenger optionally hooks into authentication plugins via Authenticator. Update the config.yml accordingly. More info here.
Dependencies
- To use an economy plugin you will need Vault and an economy plugin.
Permissions
- scavenger.scavenge - Enable item recovery
- scavenger.scavenge.damage_cause
- scavenger.level - Enable level recover
- scavenger.exp - Enable experience points recovery
- scavenger.free - Free item recovery
- scavenger.reload - Reload config
- scavenger.drop.[ITEM] - If SingleItemDrops is true then don't recover these items.
- scavenger.keep.[ITEM] - If SingleItemKeeps is true then only recover these items.
- scavenger.self.on - Allows players to enable item recovery for themselves.
- scavenger.self.off - Allows players to disable item recovery for themselves.
- scavenger.disable - Allows players to completely disable Scavenger.
- scavenger.enable - Allows players to completely enable Scavenger.
- scavenger.list - Allows player to list all pending recoveries. (Purely informational)
If you enabled slot based recovery you will need to give each player a permission node for each slot.
- Armour:
- scavenger.armour.X - Armour slots where X is 0, 1, 2, or 3.
- Armor: 0 = boots, 1 = leggings, 2 = chestplate, 3 = helmet
- scavenger.armour.X - Armour slots where X is 0, 1, 2, or 3.
- Inventory
- scavenger.inv.X - Inventory slots where X is 0 to 35.
- Inventory bar: 0 - 8
- Inventory row 1: 9 - 17
- Inventory row 2: 18 - 26
- Inventory row 3: 27 - 35
- scavenger.inv.X - Inventory slots where X is 0 to 35.
- Offhand (shield etc...)
- scavenger.offhand.1
FAQ
Q) How do I explicitly keep items?
A) Set SingleItemKeeps true. Then use scavenger.keep.[ITEM] to keep the ITEM.
Q) How do I explicitly drop items?
A) Set SingleItemDrops true. Then use scavenger.drop.[ITEM] to drop the ITEM.
Commands
- /scvr - Reload configuration
- /scvron - Self enable scavenger
- /scvroff - Self disable scavenger
- /scvrlist - List all pending recoveries
Videos
Configuration
Donations
Doge: DEaQKfC9ivumNgs3feo53xndhjhd4PV5Yk
BTC: 3Nthksfx8fNKkUgZnHWRTaH4MjUMe4dQG8
ETH: 0xf65cB1960e176ea980545f525f687cF2354D310d
XCH: xch1jgtw6vxyy4wv302xlhyuzwtfen67w5yrvcwc2gz2us3fwtjp3uxq6hlzhc
-
View User Profile
-
Send Message
Posted Jul 6, 2013Achieved,
I had to remove the folder "Scavenger".
Greetings and thanks.
-
View User Profile
-
Send Message
Posted Jul 4, 2013@cnaude
ProtocolLib-2.4.5.jar
other:
2013-07-04 19:53:24 [SEVERE] [Scavenger] Unable to find readPacket in net.minecraft.server.v1_6_R1.Packet 2013-07-04 19:53:24 [SEVERE] [Scavenger] Problem deserializing item: ARABAADw==
Edit:
i try: ProtocolLib-2.4.6-SNAPSHOT.jar
same error's
-
View User Profile
-
Send Message
Posted Jul 4, 2013@therennon
What version of ProcolLib are you using?
-
View User Profile
-
Send Message
Posted Jul 4, 2013New ver. 1.25a Not Working with 1.6.1 last build dev:
2013-07-04 19:53:24 [SEVERE] Error occurred while enabling Scavenger v1.25a (Is it up to date?) java.lang.IllegalArgumentException: Unable to find readPacket in net.minecraft.server.v1_6_R1.Packet at com.comphenix.protocol.reflect.FuzzyReflection.getMethodByParameters(FuzzyReflection.java:189) at com.comphenix.protocol.utility.StreamSerializer.deserializeItemStack(StreamSerializer.java:41) at com.comphenix.protocol.utility.StreamSerializer.deserializeItemStack(StreamSerializer.java:68) at com.cnaude.scavenger.RestorationManager.load(RestorationManager.java:153) at com.cnaude.scavenger.RestorationManager.<init>(RestorationManager.java:38) at com.cnaude.scavenger.Scavenger.onEnable(Scavenger.java:74) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_6_R1.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_6_R1.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_6_R1.MinecraftServer.l(MinecraftServer.java:313) at net.minecraft.server.v1_6_R1.MinecraftServer.f(MinecraftServer.java:290) at net.minecraft.server.v1_6_R1.MinecraftServer.a(MinecraftServer.java:250) at net.minecraft.server.v1_6_R1.DedicatedServer.init(DedicatedServer.java:151) at net.minecraft.server.v1_6_R1.MinecraftServer.run(MinecraftServer.java:391) at net.minecraft.server.v1_6_R1.ThreadServerApplication.run(SourceFile:582)
-
View User Profile
-
Send Message
Posted Jul 4, 2013Yeah, new version works great, include recovery items after logging with xauth.
Thanks ;)
-
View User Profile
-
Send Message
Posted Jul 3, 2013@DJTomek
Fixed in 1.25a.
-
View User Profile
-
Send Message
Posted Jul 3, 2013I can't sucessfully load newest version (1.25)..
error on pastebin - read from bottom to top
Edit: previous version works great.
Edit2: Bukkit: recommended version 1.5.2 (#2788)
-
View User Profile
-
Send Message
Posted Jul 3, 2013@cnaude
That didn't fix it so I did some messing around. Turns out all I needed to do was delete all the .ser files and restart.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@cyclo666
Please try version 1.25 as soon as it is approved.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@FuZeEclipse
What version of Factions are you on?
-
View User Profile
-
Send Message
Posted Jul 2, 201320:07:26 [SEVERE] Error occurred while enabling Scavenger v1.24d (Is it up to date?) java.lang.NoClassDefFoundError: com/massivecraft/factions/P at me.cnaude.plugin.Scavenger.Scavenger.getFactions(Scavenger.java:200) at me.cnaude.plugin.Scavenger.Scavenger.checkForFactions(Scavenger.java:124) at me.cnaude.plugin.Scavenger.Scavenger.onEnable(Scavenger.java:70) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_6_R1.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_6_R1.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_6_R1.MinecraftServer.l(MinecraftServer.java:314) at net.minecraft.server.v1_6_R1.MinecraftServer.f(MinecraftServer.java:291) at net.minecraft.server.v1_6_R1.MinecraftServer.a(MinecraftServer.java:252) at net.minecraft.server.v1_6_R1.DedicatedServer.init(DedicatedServer.java:151) at net.minecraft.server.v1_6_R1.MinecraftServer.run(MinecraftServer.java:392) at net.minecraft.server.v1_6_R1.ThreadServerApplication.run(SourceFile:582) Caused by: java.lang.ClassNotFoundException: com.massivecraft.factions.P at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 14 more
-
View User Profile
-
Send Message
Posted Jul 2, 2013There's no errors. It no longer comes up saying 'Your inventory has been restored' when you die and everything drops to the ground. Only started happening after updated to 1.6
Edit: typing any command except /scvr does produce an error, though.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@cyclo666
Are you getting errors?
Edit: I just tested it myself and there do not appear to be any issues.
-
View User Profile
-
Send Message
Posted Jul 2, 2013You're probably already aware, but item restoration seems broken in 1.6
-
View User Profile
-
Send Message
Posted Jun 29, 2013@antichip
The new Factions seems to be very different.
-
View User Profile
-
Send Message
Posted Jun 29, 2013i was stupid and updated 2 factions 2.0 I am no longer using factions it broke everything, Sorry I did not keep log.
-
View User Profile
-
Send Message
Posted Jun 26, 2013@antichip
What version of Factions are you on? Can I see the startup log?
-
View User Profile
-
Send Message
Posted Jun 26, 2013Hi, I'v been using this for about a month and noticed no real issues, then earlier today I got this msg on startup of the server. I updated factions, down graded factions, removed and re installed scavenger, please help.
[GUI] Retrieving your current bukkit version... [GUI] Your current bukkit version is 1.5.2-R1 (#2788) [GUI] Starting bukkit server - min. RAM:8234 max. RAM:12374 [GUI] The server is starting... [GUI] Server started... 10:27:06 PM [INFO] [Scavenger] UltimateArena detected. Scavenger will not recover items in an arena. 10:27:06 PM [SEVERE] Error occurred while enabling Scavenger v1.24d (Is it up to date?) java.lang.NoClassDefFoundError: com/massivecraft/factions/P at me.cnaude.plugin.Scavenger.Scavenger.getFactions(Scavenger.java:200) at me.cnaude.plugin.Scavenger.Scavenger.checkForFactions(Scavenger.java:124) at me.cnaude.plugin.Scavenger.Scavenger.onEnable(Scavenger.java:70) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_5_R3.MinecraftServer.j(MinecraftServer.java:304) at net.minecraft.server.v1_5_R3.MinecraftServer.e(MinecraftServer.java:283) at net.minecraft.server.v1_5_R3.MinecraftServer.a(MinecraftServer.java:243) at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:151) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:382) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.ClassNotFoundException: com.massivecraft.factions.P at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 14 more
-
View User Profile
-
Send Message
Posted Jun 18, 2013@cnaude
Ok i'm sorry a man who helps me said a big stupidity :x Thanks for all!
-
View User Profile
-
Send Message
Posted Jun 18, 2013@JohOply
That doesn't make any sense. That message only appears when the inventory is actually saved. Can you double check the spelling of the world name?