LoreLocks is a plugin which allows you to physically secure your chests with chest locks and traps.


  • Physical, Craftable Locks
  • Lockpicking
    • Innovative system to pick locks
    • Pickproof locks
  • Keys for locks



Default Locks

Locks come in 6 difficulties, 1-5 change the cylinder count of the lock and the 6th difficulty makes the lock unpickable, or in other words only the person which has the key can open the lock.

To create a key of a lock simply drop a lockpick on it.

Depending on the difficulty locks have a different amount of cylinders

  • Difficulty 1 has 3 cylinders
  • Difficulty 2 has 4 cylinders
  • Difficulty 3 has 5 cylinders
  • Difficulty 4 has 6 cylinders
  • Difficulty 5 has 7 cylinders

Then place it in the first slot of the chest (upper left slot) to lock the chest. Make sure to create a key by dropping a lockpick onto the lock before locking the chest if you want to avoid picking your own chest every time.

If you forget to create a key from an unpickable lock ask an admin for help, he can bypass the lock and open the chest for you.


Default Traps

Traps are items which will secure your chest even more, to add a trap to a chest place it in the second slot, right next to the lock.

They are triggered when a player fails to pick the chest, i.E. whenever he clicks the wrong cylinder and the lock gets reset.

Types of traps

The damage trap

Damage traps damage the player which is trying to pick the lock every time he fails to pick the right cylinder. Power determines the amount of hearts (not half hearts) which are taken away.

The explosive trap

Explosive traps create an explosion on the location of the player failing to pick the lock. The explosion does not damage any blocks. For the power of explosive traps check this wiki article.

The poison trap

Poison traps apply the poison potion effect to the player failing, the power attribute determines the level of the poison effect.

The power attribute ranges from 1-127.


Two videos to show the basics with the default configuration by EricAutopsy

Making locks and keys

Picking a lock

Video covering the plugin by Fat_Thumbs from SoulFire

Fat_Thumbs updated video

German tutorial by ModdyLP

Servers using this plugin

Due to request I'll add a list with servers using this plugin :)


A british minecraft server

Homepage: *click*


Owner: Debzy86


A modern zombie survival server

Homepage: *click*

IP/Hostname: necropolis-mc.com

Owner: docwho123456


The most epik Minecraft survival experience. Ever.

Homepage: *click*

IP/Hostname: epikwestmc.no-ip.org

Owner: Zoroark173

Rise of Kings

Rise of Kings - The challenging roleplay server!

Homepage: *click*


Owner: Imjoebaker

Home of the Weary Travelers

Home of the Weary Travelers - The next MMO experience!

Homepage: *click*


Owner: Famlen

[PVE] Medieval Survival Roleplay

[PVE] Medieval Survival Roleplay

IP/Hostname: arrawn1306.no-ip.biz:25565

Owner: Arrawn1306

Kings and Glory

Kings and Glory is a hard core roleplay server.

Homepage: *click*


Owner: mr_T87

⚔ Age of Adventure ⚔

A West Indies Adventure Role-play Server

Homepage: *click*

IP/Hostname: aoanetwork.net


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Sindybad Sindybad Sep 16, 2015 at 12:00 UTC - 0 likes

    If anyone is interested, I have made an alternative for 1.8 Click here to see it

  • Avatar of ROYALEMAN ROYALEMAN Jun 11, 2015 at 20:08 UTC - 0 likes

    @usevalue: Go

    Would love to get a proper working version going :D

    Keep us updated!

  • Avatar of usevalue usevalue Jun 09, 2015 at 17:47 UTC - 0 likes

    @SmallSansSerif: Go

    p.s. the workaround is pretty simple. There's a problem with the default config's data values (i.e. they don't exist in MC; not sure how that happened). Will get Rock to put the configs we're using on his repo in the next day or so, if you can't work it out on your own.

  • Avatar of usevalue usevalue Jun 09, 2015 at 17:45 UTC - 0 likes

    @SmallSansSerif: Go

    Wooooo! We got noticed! We're a small dev team, and while we would make no claims to be maintaining this plugin, we could probably fix any super-obvious bugs. I'll watch this space.

  • Avatar of NathanWolf NathanWolf Apr 23, 2015 at 16:17 UTC - 1 like

    @SmallSansSerif: Go

    Looking through the code a bit, I think (unfortunately) the way this plugin is "tagging" lock, key and lockpick items isn't compatible with 1.8- you can no longer put damage values on items that don't support them, the client will show a broken/missing image. As far as I know you can't fix this, even with a resource pack (or I'd be exploiting it like crazy for custom item textures...)

    It's possible you could fix this by configs only, just change all the "DV" options in the config to 0 .. I didn't test this and don't know for sure if it will break the way lorelocks scans for items, though. As in, it might make it so any iron ingot works as a lock- though it looks like there is also some lore-checking that happens, so maybe it'll be fine... ?


  • Avatar of SmallSansSerif SmallSansSerif Apr 23, 2015 at 15:50 UTC - 1 like

    I found a git repository that appears to add the new door types to this:


    I'm using Spigot 1.8.3 and locks show up as the magenta/black blocks too. Does anyone know a work around for this or can this be updated for 1.8.3?

  • Avatar of Digger105 Digger105 Apr 19, 2015 at 17:04 UTC - 1 like

    Can you please update this plugin? I am running a 1.8 server but when I try to craft the items, the items are pink and black!

  • Avatar of JBuscus101 JBuscus101 Feb 08, 2015 at 07:38 UTC - 0 likes

    Could You Or Someone Else Update This To Support 1.8, The New Doors Can't Be Locked And The Textures Are Messed Up!

  • Avatar of MP501st MP501st Jan 31, 2015 at 19:30 UTC - 0 likes

    I get an error every time someone clicks a blaze rod. here is the stack trace:

            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[craftbukkit-1.8.jar:git-Bukkit-4470462]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.8.jar:git-Bukkit-4470462]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1669) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.PacketPlayInSetCreativeSlot.a(SourceFile:23) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.PacketPlayInSetCreativeSlot.a(SourceFile:9) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_31]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_31]
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:643) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:284) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:598) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:506) [craftbukkit-1.8.jar:git-Bukkit-4470462]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
    Caused by: java.lang.NullPointerException
            at com.github.derwisch.loreLocks.LoreLocks.isKey(LoreLocks.java:394) ~[?:?]
            at com.github.derwisch.loreLocks.LoreLocksListener.onInventoryClick_ApplyKey(LoreLocksListener.java:306) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor101.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_31]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[craftbukkit-1.8.jar:git-Bukkit-4470462]
            ... 14 more
  • Avatar of nashoxx nashoxx Jan 25, 2015 at 04:33 UTC - 0 likes

    Also, no commands?


Date created
Jan 29, 2013
Last update
Jul 14, 2014
Development stage
  • enUS
Beer Ware License
Curse link
Recent files