RLoot
What is RLoot?
RLoot is a brand new looting system for Minecraft. Based on several big name RPGs such as TES and the Fallout series, its aim is to add a different, fresher system of death looting to the game. Items will no longer just drop on a mob's/player's death, but a lootsack will drop instead. This lootsack will contain all items that would have otherwise dropped, along with several inventory management functions. (Take all, delete lootsack, etc...) To open the lootsack, just crouch next to it.
Features
- Customisable lootsack type - Set any item by id as the lootsack type.
- Configuration - Decide if mobs/players/both should drop lootsacks on death.
- Custom messages - Configure any message you want to fire once the player opens/drops/walks over a lootsack.
- Item management functions - A custom GUI for managing the lootsack's contents.
- Permissions - Decide who can open lootsacks.
- Lootsack blacklist - which items should drop normally without being inside a lootsack.
- Lootsack min size - a lootsack will only drop with a certain number of items in the inventory.
- Disabled Worlds - Disable RLoot per world!
Upcoming Features
- More inventory management options.
- Particle system for better visibility of lootsacks.
- Economy integration.
- More configuration options.
- Only certain mobs drop lootsacks.
- WorldGuard integration.
Known bugs
None
Installation
Download the latest version of RLoot, uncompress it, and drag and drop the RLoot.jar and the RLoot folder to your plugins folder.
NOTE: If upgrading from another version, be sure to overwrite the old config file.
Permissions
RLoot.TakeAllButton - If enabled in config, the player will require this permission to use take all. RLoot.NoLoot - Makes a player unable to open lootsacks.
Feedback is appreciated!
more errors...
[03:59:36 ERROR]: Could not pass event InventoryCloseEvent to RLoot v1.1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:294) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at org.bukkit.craftbukkit.v1_7_R3.event.CraftEventFactory.handleInventor yCloseEvent(CraftEventFactory.java:721) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-1 0-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java :1157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.PacketPlayInCloseWindow.a(PacketPlayInCl oseWindow.java:15) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
at net.minecraft.server.v1_7_R3.PacketPlayInCloseWindow.handle(PacketPla yInCloseWindow.java:27) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092 jnks] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157 ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf tbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6 67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2 60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5 58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6 28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] Caused by: java.lang.NullPointerException at me.Mariohgcz.RLoot.LootSackDespawn.removeLootSack(LootSackDespawn.jav a:24) [?:?] at me.Mariohgcz.RLoot.LootSackGUI.onLootSackExit(LootSackGUI.java:18) [ ?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0 _67] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0 _67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1 .7.0_67] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_67] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:292) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] ... 14 more
Any idea?
5:08:15 PM [17:08:15 ERROR]: Could not pass event ItemDespawnEvent to RLoot v1.1.0 5:08:15 PM org.bukkit.event.EventException 5:08:15 PM at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callItemDespawnEvent(CraftEventFactory.java:284) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.EntityItem.h(EntityItem.java:109) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.World.entityJoinedWorld(World.java:1348) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.World.playerJoinedWorld(World.java:1329) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.World.tickEntities(World.java:1217) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.WorldServer.tickEntities(WorldServer.java:480) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:637) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM Caused by: java.lang.NullPointerException 5:08:15 PM at me.Mariohgcz.RLoot.LootSackDespawn.onLootSackNaturalDespawn(LootSackDespawn.java:70) [?:?] 5:08:15 PM at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_51] 5:08:15 PM at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_51] 5:08:15 PM at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_51] 5:08:15 PM at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_51] 5:08:15 PM at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 5:08:15 PM ... 14 more
extra storage anyone? you can put more stuff into it like a chest.
Sometimes players get killed and when they find back their loot there is only the "lootsack" item, with nothing inside, and they can pick it up as a common loot. No interaction available. Can you please fix it ? Thank you anyway for this great plugin, it's really usefull for RP immersion !
I have a custom plugin to make special geared mobs; when killing those custom mobs the items that they drop, drop beside the chests. Any fix for that?
Is this project abandoned?
could you make so mobs can drop custom armor from NBTEditor (Book of soul) and item lore stats?
update coming? ;)
This plugin is amazing! I have some suggestions though:
- Reload command (If there already is one I have no idea what it is)
- A "Party" system like in mmos where you can "roll" for loot etc. in your party
- Custom mob support: I have Mythic Mobs on my server and a custom chicken that drops "Broken Feathers" When you kill them with this plugin, in the loot sack there are no "Broken Feathers" but instead 2 feathers and a piece of raw chicken that it didn't normally drop
- "That look sack is already being searched" or something if a player tries to loot a loot sack that is already being looted
- "Loot Tables" that you can customize with items or custom items from other plugins that can be dropped in the loot sacks.
Bug?
So on my server, mobs didn't drop ANYTHING. Now, with this plugin, zombies for example, have rotten flesh in their loot sack when before they dropped nothing. I don't necessarily have a problem with this as I have no idea why mobs on my server don't drop anything but now they do, but it is interfering with custom items that are being dropped by my Mythic Mobs. I said it above, but i have a custom mob called "Lv 1 Chicken" that drops "Broken Feathers." The loot sack that this mob now drops, inside it, are 2 feathers and 1 raw chicken. Neither of the feathers are a "Broken Feather" and the mob previously didn't drop raw chicken or normal feathers.
@Mariohgcz
Yes it had the number and name. I have uninstalled this until its fixed.
I apologize for not being able to tend to this plugin lately, real life has had me busy. I plan on updating the plugin soon, hopefully solving the present bugs and adding new features.
@KnightcraftRPGServer
When they pick it up, does the gem have the LootSack name and a number in its lore? Any other indications as to why this happens?
@sammyturbo123
About the zombie issue, I have the fix almost ready. Regarding the error log, any indication as to what causes this ingame?
This plugin has a bug or 2.. And the author hasnt been on since feb :(.. Shame as there is not other plugin like this and its very useful for my server
Quite oftenly players pick up the lootsack gem instead of being able to crouch etc..
This is very annoying as players die, lose all their stuff, then complain to me haha
The items my mobs drop from Phatllot dont show up in the Rloot table, but drop to the floor and the players cant pick it up, cause its not in the table, please fix
Please Fix: http://pastebin.com/YwvR9bCb
@Mariohgcz
I haven't reloaded the server during testing.
When will you release a new version?
Little bug where when a zombie picks up the lootsack. Then u kill the zombie, it drops the loot sack and acts like a normal item, so u can pick up the lootsack
I have found a bug where if I click on "Take all" I can actually take that chest. I deopped mysef to see if it would still happen and it did. (Did you forget to cancel the event if that item is picked up?)
@tomori_peti
Are you reloading the server either via commands/other methods?
1. Could you add loot collecting into 1 item if the items are near to eachother.
2. A new menu when multiple players had attacked the mob the loot should be shared with an easy voting system. Using an inventory where you could vote for the items that you need.
The items to share could be chosen by setting the item's IDs to hand out in the config or/and easily all the items with modified NBT data set to vote. These items should be collected into one inventory where players could spend points on items (number of items rise upon left and decrese upon right click just for visualisation).
0 point: It means that they doesn't need that item
1 point: If nobody else wants to take the item he will
2 points: They realy like to get that item
To confirm the vote they should click on a green whool. The vote menu should be opened by a command to do not disturb players during combat.