BetterEnderChest
Secure and configurable Ender Chests! Disable the Ender Chest for certain players, while giving others more rows. Let your players protect their Ender Chest with Lockette and LWC, and let them share their chest. Give some players access to the /enderchest command to open their chest from anywhere. Give your mods the ability ot open anyone's Ender Chest. Ender Chests can be separated between world groups.
BetterEnderChest 2.2
Quote:Spigot 1.8
All updates for Spigot 1.8 won't be posted here, but on the Spigot forums instead: http://www.spigotmc.org/resources/betterenderchest.2073/
See you there!

This plugin makes Ender Chests secure and configurable. Disable the Ender Chest for certain players, while giving others more rows. Let your players protect their Ender Chest with Lockette and LWC, and let them share their chest to their friends in the same way they are already doing that with normal chests. Give some players access to the /enderchest command to open their chest from anywhere. Give your mods the ability ot open anyone's Ender Chest. Ender Chests can be separated between world groups, so that the plugin is also usable on servers with separated inventories.
Some features required saving the Ender Chests in a separate file. The plugin automatically imports from vanilla, MultiInv, Multiverse-Inventories and WorldInventories, and there is a converter to convert back to vanilla.
Mojang.com UUID conversion
BetterEnderChest 2.2.* automatically converts names to UUIDs. To achieve this, BetterEnderChest uses evilmidget38's UUIDFetcher, which was modified a little bit. This requires access to https://api.mojang.com. In BetterEnderChest 2.2.1, it is possible to continue using names instead of UUIDs, so that no access to mojang.com is needed. Set useUUIDs to false in the config.yml. However, you need to enable this option before any chests are converted, otherwise items will be lost.
For more information, see this wiki page.
whitespace hack
Features
Lockette and LWC integration
Uses Lockette signs or LWC protection so that you can allow other people/groups in your chest. When a chest is protected by you, and if someone else is allowed in your chest, he/she will see your items instead of his/her own items. This is completely optional. To enable this, simply add the Ender Chest to your LWC/Lockette custom block list. (See the installation instructions.)
whitespace hack
Public Ender Chest
Optional: unprotected (by Lockette and LWC) chests are public chests. If you don't add the Ender Chest to the custom block list of those plugins, or if you haven't installed them, there will be no way of making private chests.
whitespace hack
MySQL support
Running multiple servers in one network? BetterEnderChest supports MySQL as of version 2.1. If you use the same database and world group, chests will be shared. Flatfile is also supported, so don't worry if you don't have a database.
whitespace hack
Commands
Adds /enderchest to open your Ender Chest from anywhere. Only for ops by default. It also adds a few useful administrative commands to open and manage the Ender Chest inventories. Commands work even when the owner of the inventory is offline.
whitespace hack
Chest customization
You can set the number of slots in the chest to make the Ender Chest not too overpowered. Players can have different chest sizes based on permissions. No client mods needed. You can also set the drops of the chest (nothing, itself, 8 obsidian, an Eye of Ender (with or without 8 obsidian), or with an Ender Pearl (with or without 8 obsidian) ).
whitespace hack
Multiworld support
Inventories can be separated between worlds, so that for example you creative worlds can have different Ender Chest inventories than your survival worlds, or your Nether world can have other Ender Chest inventories than the surface world. On installation, BetterEnderChest will automatically copy the group structure from your current inventory seperation plugin, if you have one. It is possible to setup another structure in BetterEnderChest than in the inventory seperation plugin. This can be used to create very interesting ways of transporting items between worlds and even servers.
whitespace hack
Default Ender Chest
You can have a default chest that all new players get when opening their Ender Chest for the first time. Edit it with /bec openinv --defaultchest or a NBT editor. Changes will be applied after the next (auto)save. Each worldgroup has a different default chest.
whitespace hack
Save file format
The plugin has it's own saving/loading mechanics, either using NBT files or MySQL. This is necessary to make some of the features possible. The plugin automatically imports an Ender Chest when it is opened for the first time. The owner of the Ender Chest doesn't need to be online for this. The importer supports vanilla as well as some other plugins (MultiInv, Multiverse-Inventories and WorldInventories).
It doesn't save too often: every five minutes all changed chests are added to a save queue. You can set how fast chest in the save queue get saved.
whitespace hack
Installation and configuration
Just drop the plugin in the plugins folder. Most features will be disabled by default. Read the guide for starters here or read here about every configuration option.
whitespace hack
Permissions
You can view a complete list of the permissions here. The basic permissions are:
betterenderchest.user- build, craft, open and destroy Ender Chest. Given to everyone by default.betterenderchest.command- use all commands. Operators automatically get this permission.betterenderchest.command.openinv.self- just the permission to open your own Ender Chest (or the public one, as defined in the config.yml) from anywhere using/enderchestor/betterenderchest openinv.betterenderchest.slots.upgrade1- get the number of slots in the Ender Chest as defined in the config.yml.betterenderchest.slots.upgrade2- get the number of slots in the Ender Chest as defined in the config.yml.
whitespace hack
Commands
<required argument> [optional argument]
- /betterenderchest deleteinv <player> - delete all items in someone's Ender Chest.
- /betterenderchest give <player> <item> [amount] [damage-value] - give an item to an Ender Chest inventory.
- /betterenderchest list - list all cached Ender Chest inventories. Useful for debugging.
- /betterenderchest openinv [player] - open an Ender Chest remotely.
- /betterenderchest viewinv <player> - view anyone's Ender Chest from anywhere. Editing is disabled.
- /betterenderchest reload - reload the configuration.
- /betterenderchest swapinv <player1> <player2> - swap two Ender Chests.
- /enderchest [player] - alias for /betterenderchest openinv [player]
Tips:
- Instead of typing /betterenderchest you could also type /bec.
- As seen in the permissions section above, it is possible to allow /enderchest but disallow /enderchest [player].
- /enderchest and /betterenderchest openinv (without the playername) normally open your own Ender Chest, but there is a setting in the config.yml to open the public Ender Chest instead.
- Use
--publicchest as a player name to refer to the public Ender Chest, and use--defaultchest for the default chest. - Use the syntax groupname/playername to open chests from another group. Example: /bec openinv cavegroup/Notch
whitespace hack
Translations
Not all messages can be translated yet, but the most common ones can. See here for more information, along with a premade Dutch translation file.
whitespace hack
-
View User Profile
-
Send Message
Posted Jul 9, 2013File for Minecraft 1.6.2 is uploaded, we're now waiting on approval by the BukkitDev staff.
If you want to compile it from the source, make sure that you use the "stable" branch.
-
View User Profile
-
Send Message
Posted Jul 8, 2013Broken in 1.6.2.. If you release a build, please post a download link in the comments so we wont have to wait for the Bukkit staff to approve it.
Thanks! :D
-
View User Profile
-
Send Message
Posted Jul 6, 2013@mbl111
Nothing happens until the owner opens his chest. BetterEnderChest will then first try to reposition the items in the chest, and when that doesn't work, the items are thrown on the ground.
-
View User Profile
-
Send Message
Posted Jul 5, 2013I love the look of this plugin and I am planning to implement it for donators. However I have a question, what happens if a player has a large enderchest but then it gets changed to a smaller chest, what happens to the other items (in the slots that existed for the larger chest)
-
View User Profile
-
Send Message
Posted Jul 3, 2013Thanks for all the support.
The BukkitDev staff always needs some time to approve the files, especially after a Minecraft update, when a lot of plugins update at once. When the file is uploaded, but not approved, the file is unlisted, but if you know the link, you can already download it. Usually the link can be guessed, by looking at the link of the previously uploaded files. You can also subscribe to file uploads, so that you'll receive an e-mail when I upload the file with the secret link.
Since BetterEnderChest 2.0, I made the plugin gracefully disable itself when it's running on a mismatched Minecraft version. If you update CraftBukkit without updating BetterEnderChest, you won't be able to open the Ender Chests, but also no data will be corrupted. When you update BetterEnderChest, all Ender Chests will work again correctly, without any items being lost.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@Dolphin263
It was submitted 12 hours ago, you would only be able to see it after it was approved though.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@jujulogey97
Yes, you do need to update and *now* I see a 1.6.1 download, that is SO COOL!
If the update is sucessful, you won't see any of your enderchests reset.
Thanks Rewster18 for the speedy update! It says it's been there for 12 hours, but I could have sworn it wasn't there when I commented earlier today.
-
View User Profile
-
Send Message
Posted Jul 2, 2013If I go to 1.6.1 will I need to update this plugin? Will all my enderchests reset?
-
View User Profile
-
Send Message
Posted Jul 2, 2013Now that there is a craftbukkit 1.6.1 DEV build available, I'm trying to determine whether I can try running it or if I have to wait for the beta build. In the past, betas have taken a long time to come, but dev builds have been relatively stable and playable much earlier.
I understand you need to access the NBT reference for the item stacks, and this requires a new release of the plugin to match each version of craftbukkit. Do these change between different dev builds? If so, I would imagine it to be impracticable to release for dev versions. I want horses, but not sure I can give up my better ender chests, even temporarily... :)
BTW: thanks for such an awesome plugin!!!!!
-
View User Profile
-
Send Message
Posted Jul 2, 2013Could I please have a link PMed too
Thanks :)
-
View User Profile
-
Send Message
Posted Jul 2, 2013@ilikec00kies
No problem, sent you a PM too. Maven is difficult to install, especially on Windows. In an ideal situation, I woud just put a link here, but that's not allowed. I hope to have a Jenkins instance running for the next Minecraft update, so that I can just link to that.
-
View User Profile
-
Send Message
Posted Jul 2, 2013@rutgerkok
Sorry man, but I have no idea how to compile with Maven, and I haven't signed up to your file download. But please could I get a link?
-
View User Profile
-
Send Message
Posted Jul 2, 2013@DiscoGC
Sent you a PM.
-
View User Profile
-
Send Message
Posted Jul 2, 2013Can I have the link for version 2.0.7?
-
View User Profile
-
Send Message
Posted Jul 2, 2013Uploaded BetterEnderChest 2.0.7 that provides Minecraft 1.6.1 compability. People who were subscribed to file uploads should have received an e-mail with a secret download link. If you know how, you can compile BetterEnderChest from the source. I recently switched to Maven so you don't have to download 6 dependencies anymore. You can also wait until the file is approved. :)
If you're using an outdated build on Minecraft 1.6.1, Ender Chests will simply not open, but at least no data will be corrupted.
-
View User Profile
-
Send Message
Posted Jun 29, 2013THANKS!!!!! SO!!! MUCH!!!! Had the walls on my server and then they could just get everything, ex.diamond, emerlads but now!!!! THANKS!!!!
-
View User Profile
-
Send Message
Posted Jun 27, 2013@Leostrife007
Sent you a PM too, with a file that hopefully fixes the issue. I have now uploaded the file to BukkitDev, so that everyone else can soon download it too, should they want to help testing. The file still needs approval.
-
View User Profile
-
Send Message
Posted Jun 27, 2013@rutgerkok
2013-06-26 03:54:38 [SEVERE] Could not pass event PlayerInteractEvent to BetterEnderChest v2.0.5 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190) at net.minecraft.server.v1_5_R3.PlayerInteractManager.interact(PlayerInteractManager.java:370) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:637) at net.minecraft.server.v1_5_R3.Packet15Place.handle(SourceFile:58) at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115) at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at com.onarandombox.multiverseinventories.DefaultWorldGroupProfile.containsWorld(DefaultWorldGroupProfile.java:231) at nl.rutgerkok.betterenderchest.importers.MultiverseInventoriesImporter.importInventory(MultiverseInventoriesImporter.java:72) at nl.rutgerkok.betterenderchest.io.BetterEnderIOLogic.loadInventory(BetterEnderIOLogic.java:218) at nl.rutgerkok.betterenderchest.io.BetterEnderFileCache.getInventory(BetterEnderFileCache.java:103) at nl.rutgerkok.betterenderchest.io.BetterEnderFileCache.getInventory(BetterEnderFileCache.java:118) at nl.rutgerkok.betterenderchest.eventhandler.BetterEnderEventHandler.onPlayerInteract(BetterEnderEventHandler.java:244) at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 16 more
Now the error start showing up randomly.
-
View User Profile
-
Send Message
Posted Jun 27, 2013@Leostrife007
Replied in a PM with a possibly fixed file, as I'm not allowed to post unapproved files in public.
-
View User Profile
-
Send Message
Posted Jun 26, 2013@Leostrife007
Could you post the rest of the error? If you are running Multiverse-Inventories, MultiInv or WorldInventories, could you also post the version of that plugin?
@xxdemo
You can add as many slot upgrades as you want. Increase the number, restart the server (not reload, just to be sure) and use the extra
slotsUpgradeXsettings.