Digilock GUI


Digilock [GUI Lock Interface]

Version: 1.3

If you would like to see this in action, logon to our Minecraft server at: minesrv.almuramc.com


  • Lock Chest, Doublechest, Dispensers, Furnaces, Doubledoors, Trapdoors, Fence gates etc.
  • Protect Levers, Buttons, Signs and Bookcases with a pincode or you fingerprint
  • Autoclosing normal doors, doubledoors, trapdoors and fence gates. [DoubleDoors not working yet]
  • Edit Signs with L-SHIFT + RIGHT-CLICK the mouse.
  • Digilock interface will have its own assignable keys inside of Spoutcraft.
  • Special "Lockable" flag addition to the Residence Protection Plugin.

Each time a player draws the lever, he gets an item and his account is deducted the use cost!


The DigiLock works on these items: (Point at the item and press Hotkey L or Press L-CONTROL while Right Clicking

ChestsxxOpen/close the chest
DoorsxxxxOpen/close the door
TrapdoorsxxxxOpen/close the trapdoor
Fence gatexxxxOpen/close the fence gate
Iron doorsxxxxIron doors can be locked/opened in 2 ways with BIT. Protect the lever with a fingerprint or protect the door it self
DoubleDoorsxxxxOpen/close doubledoors
LeverxxxActivate the lever
ButtonxxxxPress the button
JukeboxxxPlay disc in Jukebox / Eject disc from jukebox.
Brewing standxx
SignsxxOnly protection against break


  • Dockter
  • NinjaZidane


File: config.yml


  • economy: Enables / Disables economy features of Digilock
  • war: Whether to allow Digilock to respect the War Plugin Rules.
  • mobarena: Whether to allow Digilock to respect the MobArena plugin Rules.
  • jail: Whether to allow Digilock to respect the Jail plugin rules.
  • residence: Whether to allow additional flag functionalites with the Residence plugin.


  • lockkey: default keybind for the lock interface.
  • signgui: whether or not to allow the sign editor interface (still requires additional permissions).


  • type: SQLite or MySQL
  • host: MySQL hostname
  • port: MySQL portnumber
  • database: MySQL database name
  • username: MySQL database username
  • password: MySQL database password


  • cost: Digilock creation cost.
  • maxcost: Digilock max use cost.
  • destroycost: Cost / refund to remove a Digilock
  • defaultclosetimer: Default timer in seconds for auto-close feature for doors, trapdoors etc.
  • playsound: Whether or not to play the sound when you interact with a Digilocked Item.
  • sound: Website URL for Digilock.wav file.


Here's a list of specific permissions nodes for this plugin and what each does.

  • digilock.use = Allows the users to use the Digilock interface.
  • digilock.create = Allows for users to create Digilocks on items.
  • digilock.admin = Allows users (admins) to override / edit / remove Digilocks placed by other users.
  • digilock.signedit = Allows users to use the Sign Editor.

Hard Dependencies

Soft Dependencies

  • Residence
  • WorldGuard
  • MobArena
  • Jail
  • War

Residence Addon

We added a flag to residence when Digilock detects the Residence Plugin AND the config.yml option is set to true that adds the flag "lockable".

You will need to edit the config.yml file of the Residence Plugin to give people access to this flag. This flag must be set to true for a person to create a Digilock within a Residence.

Likewise in regards to the Sign Edit interface. A user must have Build permissions in order to open a sign within a protected Residence Area.

To Do

  • Currently the double-door locking mechanism isn't finished yet, but its being worked on.
  • There may be some remaining restone connectivity issues with Digilock, if so please create a ticket for them.
  • Add lock-picking interface with controllable player damage.

Donations for this project can be directed here: PayPal: Click Here

Many thanks for your consideration.

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

  • Avatar of dockter dockter Nov 09, 2012 at 15:53 UTC - 0 likes

    Digilock has officially been replaced. Go Here: http://dev.bukkit.org/server-mods/aqualock/

    Let me know if you have any issues on that thread please.


  • Avatar of Zilacon Zilacon Oct 26, 2012 at 01:29 UTC - 0 likes

    Plugin does not work.

    Apocalyptic Gaming Networks

    Come checkout my network Apocalyptic Gaming. A network of choices, not restrictions.

    We host over 14 minecraft servers and steam game servers on one network!

  • Avatar of xal3xhx xal3xhx Oct 23, 2012 at 23:50 UTC - 0 likes

    omg nice gui

  • Avatar of dockter dockter Oct 16, 2012 at 20:17 UTC - 0 likes

    A 1.3 update is coming for this to fix the keybind issues.

  • Avatar of Q2Lummox Q2Lummox Sep 24, 2012 at 19:04 UTC - 0 likes

    Is possible to change the background image and translate the messages?.

  • Avatar of dockter dockter Sep 20, 2012 at 19:09 UTC - 0 likes

    @yurikoma: Go

    Actually you are wrong about that yurikoma, however, its fixed in version 1.2 of Digilock

  • Avatar of jakecrowley jakecrowley Sep 07, 2012 at 22:41 UTC - 0 likes

    Hi! I am experiencing a problem with DigiLock! Whenever I press L I get the message "Recieved string less than zero! Weird String!"

    Then i get this on the console:

    18:36:51 [SEVERE] Could not pass event KeyPressedEvent to DigiLock org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:341) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:462) at org.getspout.spoutapi.packet.PacketKeyPress.run(PacketKeyPress.java:7 1) at org.getspout.spout.packet.CustomPacket.handle(CustomPacket.java:141) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at org.getspout.spout.SpoutNetServerHandler.d(SpoutNetServerHandler.java :173) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:578) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NullPointerException: Plugin can not be null! at org.getspout.spoutapi.gui.GenericScreen.attachWidget(GenericScreen.ja va:69) at com.xemsdoom.dt.spout.gui.MenuScreen.createGUI(MenuScreen.java:153) at com.xemsdoom.dt.listeners.InputListener.onKeyPress(InputListener.java :58) at sun.reflect.GeneratedMethodAccessor17.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.ja va:339) ... 15 more 18:36:51 [INFO] jakecrowley lost connection: disconnect.endOfStream

  • Avatar of dockter dockter Sep 07, 2012 at 01:50 UTC - 0 likes

    Aqualock is almost finished. This has not been abandoned!

  • Avatar of HavenOfKairos HavenOfKairos Aug 13, 2012 at 16:40 UTC - 0 likes

    Is this still being paid attention to? My favorite lock plugin.
    Also, is there a way to set a cap on how much locks can be made per user?

  • Avatar of HavenOfKairos HavenOfKairos Aug 05, 2012 at 08:42 UTC - 0 likes

    Any update on how this plugin is doing?


Date created
Apr 01, 2012
Last update
Oct 18, 2012
Development stage
  • enUS
GNU General Public License version 2 (GPLv2)
Curse link
Recent files