EnderChestControl
EnderChestControl v 1.8
[B]NOTE: REQUIRES VAULT!!
1.7 = total rewrite!
What is this?
EnderChestControl is an advanced EnderChest management tool designed to help administer EnderChests that players on your server use. It supports an array of features (read below) that help make EnderChests what they should have been.
Features:
- EnderChest blocking (multiworld): That's right, using permissions (see below) you can actually make the access and use of EnderChests mutiworld!
- EnderChest access cost: You can set an amount (in config.yml) for users to pay to use EnderChests. Every time they use it, tey must pay this fee.
- Admin EnderChest view: Admins with a simple command (see below) can actually view what a player (or group of players) has in their EnderChest. This is a GREAT! tool against smuggling illegal items.
- User raiding: That's right, users can now raid EnderChests. When a user right clicks with an Eye Of Ender (configurable) they will see the last chest of the person who used the EnderChest. If you want to have a safe public chest, you can disallow players to view it with a simple command.
- NEW! Group EnderChests: This is a big feature to the 1.7 update. If you server has a plugin (currently either Factions, Towny, or SimpleClans) it will detect if the player is in a "group" (either a faction, town, or clan). If they are in a group, then instead of their normal EnderChest, they will see a Group EnderChest that is shared for the group. The leader of the group can set the permission for players to access, either p: all players, a: assistants, or l: leaders.
- EnderChest signs: This is a small feature, but somewhat useful. You can an [EnderChest] sign, and it will allow players to look into their EnderChest.
- New! MySQL Support: In the config you can have this plugin link with MySQL so that you can save your EnderChests in the cloud! Perfect for Multiserver support, or for easy data management .
Why would I need this plugin?
As I said above, this is a really useful for pretty much any server. Your players can hide items in their EnderChests' right under your nose! With admin viewing, you can stop this and keep your players/server safe and secure! The group feature also gives a big advantage to players who are in factions, and want to keep their items secure. Remember, they only get 1 chest which is 27 slots!
Commands:
(You can use /ecc or /enderchest)
Quote:/ecc view <player> - View a <player>'s EnderChest.
/ecc view group <group> - View a <group>'s EnderChest.
/ecc denyview - Allows you to right-click an EnderChest to put it in deny view mode (stops eye of ender access).
/ecc setperm <l:p:a> - Set the group permission of your chest.
/ecc perminfo - View EnderChest permission info ingame.
Permissions:
enderchestcontrol.use = Allow a user to use an EnderChest.
enderchestcontrol.ignorepay = Allow a user to not have to pay for an EnderChest
enderchestcontrol.userviewother = Allow a user to use the View Item on an EnderChest
enderchestcontrol.adminviewother = Allow a user to use /ecc view
enderchestcontrol.denyview = Allow a user to use /ecc denyview
enderchestcontrol.makesign = Allow a user to make an [EnderChest] sign
todo:
- Add github link to source (pretty soon :D)
- MySQL support!
Changelog:
v 1.8
- Added in MySQL support
- Fixed signs! (Very sorry about that :()
- Fixed other issues/bugs :D.
v 1.7.1
- Fixed some bugs, hopefully we are bug-free :D!
v 1.7-
- Total recode!
- Added GroupEnderChests
- Fixed all bugs!
v 1.6-
- Performance fixes
- Error fixes
v 1.5 -
- Fixed errors from happening!
v 1.4-
- Fixed enchantments, and improved some storage issues ;D. Dillget will aut0update plugin for you ;).
v 1.3 -
-Updated to support DillyGet
v 1.2 -
-Fixed error when trying to use /enderchest player
-Added enderchest sign!
v 1.1 -
-Added admin control to enderchests
-Added the ability for users to be able to raid enderchests
v 1.0 - Release! [/quote]
-
View User Profile
-
Send Message
Posted Sep 17, 2012If you add Multiverse Inventories support or an option do disable the separate world enderchests then il use it atm chests just transfer their inventories between worlds.
-
View User Profile
-
Send Message
Posted Sep 16, 2012@EpicTrance
What error, and what version are you using?
-
View User Profile
-
Send Message
Posted Sep 16, 2012still gives an error while i open a ender chest
-
View User Profile
-
Send Message
Posted Sep 14, 2012Hey guys, updated new version with sign fixes, MySQL updates, and other issues.
-
View User Profile
-
Send Message
Posted Sep 14, 2012Please fix the sign issue
-
View User Profile
-
Send Message
Posted Sep 13, 2012Wow.
I set groups to false and everyone lost everything in there enderchest.
Now isn't that great?
-
View User Profile
-
Send Message
Posted Sep 12, 2012@T4LGoose
It's not even admin players that got to keep their stuff. Just some players randomly lost their items.
Here is the error that shows up:
12.09 17:41:04 [Multicraft] Skipped 12 lines due to rate limit (50/s) 12.09 17:41:01 [Server] INFO at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) 12.09 17:41:01 [Server] INFO at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) 12.09 17:41:01 [Server] INFO at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) 12.09 17:41:01 [Server] INFO at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) 12.09 17:41:01 [Server] INFO at net.minecraft.server.ServerConnection.b(SourceFile:35) 12.09 17:41:01 [Server] INFO at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) 12.09 17:41:01 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) 12.09 17:41:01 [Server] INFO at net.minecraft.server.Packet15Place.handle(SourceFile:58) 12.09 17:41:01 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:649) 12.09 17:41:01 [Server] INFO at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:364) 12.09 17:41:01 [Server] INFO at net.minecraft.server.BlockEnderChest.interact(SourceFile:88) 12.09 17:41:01 [Server] INFO at net.minecraft.server.EntityPlayer.openContainer(EntityPlayer.java:505) 12.09 17:41:01 [Server] INFO at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEvent(CraftEventFactory.java:494) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) 12.09 17:41:01 [Server] INFO org.bukkit.event.EventException 12.09 17:41:01 [Server] SEVERE Could not pass event InventoryOpenEvent to EnderChestControl 12.09 17:41:01 [Server] INFO ... 18 more 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) 12.09 17:41:01 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 12.09 17:41:01 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 12.09 17:41:01 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 12.09 17:41:01 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 12.09 17:41:01 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.onInventoryOpen(EnderChestControl.java:236) 12.09 17:41:01 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.getContents(EnderChestControl.java:290) 12.09 17:41:01 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.parseItem(EnderChestControl.java:316) 12.09 17:41:01 [Server] INFO Caused by: java.lang.ArrayIndexOutOfBoundsException: 2 12.09 17:41:01 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) 12.09 17:41:01 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) 12.09 17:41:01 [Server] INFO at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) 12.09 17:41:01 [Server] INFO at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) 12.09 17:41:01 [Server] INFO at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) 12.09 17:41:01 [Server] INFO at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) 12.09 17:41:01 [Server] INFO at net.minecraft.server.ServerConnection.b(SourceFile:35) 12.09 17:41:01 [Server] INFO at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) 12.09 17:41:01 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) 12.09 17:41:01 [Server] INFO at net.minecraft.server.Packet15Place.handle(SourceFile:58) 12.09 17:41:01 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:649) 12.09 17:41:01 [Server] INFO at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:364) 12.09 17:41:01 [Server] INFO at net.minecraft.server.BlockEnderChest.interact(SourceFile:88) 12.09 17:41:01 [Server] INFO at net.minecraft.server.EntityPlayer.openContainer(EntityPlayer.java:505) 12.09 17:41:01 [Server] INFO at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEvent(CraftEventFactory.java:494) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 12.09 17:41:01 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) 12.09 17:41:01 [Server] INFO org.bukkit.event.EventException 12.09 17:41:01 [Server] SEVERE Could not pass event InventoryOpenEvent to EnderChestControl 12.09 17:40:55 [Multicraft] ChannS ran command Message of the Day 12.09 17:40:55 [Connect] User ChannS, IP 97.89.32.23 12.09 17:40:53 [Multicraft] Gagerade0709 ran command Message of the Day 12.09 17:40:53 [Connect] User Gagerade0709, IP 173.24.51.131 12.09 17:40:33 [Server] INFO ... 18 more 12.09 17:40:33 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) 12.09 17:40:33 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 12.09 17:40:33 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 12.09 17:40:33 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 12.09 17:40:33 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 12.09 17:40:33 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.onInventoryOpen(EnderChestControl.java:236) 12.09 17:40:33 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.getContents(EnderChestControl.java:290) 12.09 17:40:33 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.parseItem(EnderChestControl.java:316) 12.09 17:40:33 [Server] INFO Caused by: java.lang.ArrayIndexOutOfBoundsException: 2 12.09 17:40:33 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) 12.09 17:40:33 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) 12.09 17:40:33 [Server] INFO at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) 12.09 17:40:33 [Server] INFO at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) 12.09 17:40:33 [Server] INFO at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) 12.09 17:40:33 [Server] INFO at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) 12.09 17:40:33 [Server] INFO at net.minecraft.server.ServerConnection.b(SourceFile:35) 12.09 17:40:33 [Server] INFO at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) 12.09 17:40:33 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) 12.09 17:40:33 [Server] INFO at net.minecraft.server.Packet15Place.handle(SourceFile:58) 12.09 17:40:33 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:649) 12.09 17:40:33 [Server] INFO at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:364) 12.09 17:40:33 [Server] INFO at net.minecraft.server.BlockEnderChest.interact(SourceFile:88) 12.09 17:40:33 [Server] INFO at net.minecraft.server.EntityPlayer.openContainer(EntityPlayer.java:505) 12.09 17:40:33 [Server] INFO at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEvent(CraftEventFactory.java:494) 12.09 17:40:33 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 12.09 17:40:33 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 12.09 17:40:33 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 12.09 17:40:33 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) 12.09 17:40:33 [Server] INFO org.bukkit.event.EventException 12.09 17:40:33 [Server] SEVERE Could not pass event InventoryOpenEvent to EnderChestControl 12.09 17:40:27 [Multicraft] MeinKrauft ran command Message of the Day 12.09 17:40:26 [Connect] User MeinKrauft, IP 174.58.87.156 12.09 17:40:21 [Server] INFO ... 18 more 12.09 17:40:21 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) 12.09 17:40:21 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 12.09 17:40:21 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 12.09 17:40:21 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 12.09 17:40:21 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 12.09 17:40:21 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.onInventoryOpen(EnderChestControl.java:236) 12.09 17:40:21 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.getContents(EnderChestControl.java:290) 12.09 17:40:21 [Server] INFO at com.dillyg10.enderChestControl.EnderChestControl.parseItem(EnderChestControl.java:316) 12.09 17:40:21 [Server] INFO Caused by: java.lang.ArrayIndexOutOfBoundsException: 2 12.09 17:40:21 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) 12.09 17:40:21 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) 12.09 17:40:21 [Server] INFO at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) 12.09 17:40:21 [Server] INFO at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) 12.09 17:40:21 [Server] INFO at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) 12.09 17:40:21 [Server] INFO at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) 12.09 17:40:21 [Server] INFO at net.minecraft.server.ServerConnection.b(SourceFile:35) 12.09 17:40:21 [Server] INFO at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) 12.09 17:40:21 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) 12.09 17:40:21 [Server] INFO at net.minecraft.server.Packet15Place.handle(SourceFile:58) 12.09 17:40:21 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:649) 12.09 17:40:21 [Server] INFO at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:364) 12.09 17:40:21 [Server] INFO at net.minecraft.server.BlockEnderChest.interact(SourceFile:88) 12.09 17:40:21 [Server] INFO at net.minecraft.server.EntityPlayer.openContainer(EntityPlayer.java:505) 12.09 17:40:21 [Server] INFO at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEvent(CraftEventFactory.java:494) 12.09 17:40:21 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 12.09 17:40:21 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 12.09 17:40:21 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 12.09 17:40:21 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) 12.09 17:40:21 [Server] INFO org.bukkit.event.EventException 12.09 17:40:21 [Server] SEVERE Could not pass event InventoryOpenEvent to EnderChestControl
-
View User Profile
-
Send Message
Posted Sep 12, 2012Would have been nice if you made group chests disabled by default. I have my server reboot automatically at night and this plugin autoupdated, causing everyone to lose their stuff in enderchests. So hopefully I can remove this plugin and retain the enderchest stuff.
And for half my players, I cannot view their enderchest contents with the commands, but some I can.
Was there any testing involved before this was put out? :S
It seems all non admins lost all their items because of your update. -_-
-
View User Profile
-
Send Message
Posted Sep 12, 2012@diannetea
Indeed, It is very hard to use this plugin with ExpBank! Everytime a players wont's to deposit 1 level, they open there enderchest!
Please fix!
-
View User Profile
-
Send Message
Posted Sep 11, 2012I need a way to disable signs completely, ALL signs are opening the chest. Using version 1.7.1
-
View User Profile
-
Send Message
Posted Sep 11, 2012Your new version seems to nom up items when people are in factions. I joined a faction, placed items in the enderchest and they went poof. The groupchest.yml file contained nothing either. I am downgrading the version back to 1.4 or so, which seemed to work normally, but with a console error when opening an enderchest.
Love to see another update from you soon.
-
View User Profile
-
Send Message
Posted Sep 11, 2012@Bluffer17
Hi, I'm curious what version of EnderChestControl do you have? 1.7 is bugged, and I had to remove autoupdate to comply with Bukkit AutoUpdate regulations.
-
View User Profile
-
Send Message
Posted Sep 11, 2012After plugin autoupdate my server log was spammed about 5k log lines per hour. If you make release of your plugin please check it on real server. Plugin with bugs can't be "released" version. I like your plugin, but I also like clean logs to examine.
http://pastebin.com/UVKgj23y
Another thing. Is new code can deal with permissions? I turned off permissions for enderchest, but errors still coming to console. And then opening chest (by op player) with left or even right i open someone else chest?
-
View User Profile
-
Send Message
Posted Sep 10, 2012New version! 1.7.1 fixes some bugs :D.
-
View User Profile
-
Send Message
Posted Sep 10, 2012Version 1.7 updated, total recode! A lot of great features :D.
-
View User Profile
-
Send Message
Posted Sep 9, 2012PMed you more errors and that i do to get the errors, hope this is fixed soon it going to be a good plugin :) keep up the good work
-
View User Profile
-
Send Message
Posted Sep 2, 2012@cooper549
I had the same error, so i PM them to him yesterday :)
-
View User Profile
-
Send Message
Posted Sep 2, 2012Downloaded this plugin via the link at the top of description however, when installed it appears as version 1.5 and states theres and update which it downloads and then states to restart the server. once restarted it repeats the above and continues this cycle
http://pastebin.com/zHp0Czr5
Also when trying to use an eye of ender to access a chest, it comes up with another error when doing so
http://pastebin.com/jcjpUU3L
It also passes another error in the console when trying to use the command /enderchest
http://pastebin.com/Py3fij7e
Hope these are of some help, any help appreciated
-
View User Profile
-
Send Message
Posted Sep 1, 2012@dillyg10
It has fixed that error, but i found two more errors, sent them over PM
-
View User Profile
-
Send Message
Posted Sep 1, 2012New version, 1.6 - Added fixes <3.