PermissionSigns is a simple, easy to use plugin which allows you to sell permissions to players. You can sell permissions to players permanently or just for a defined amount of time, after which the permission will be removed from the player. This will allow server owners to have more control over what commands players can use and limit them to the amount of times they use it. To create a sign Type /ps create and follow the instructions sent to you.

f When a player clicks the sign they will be given the permission linked to the sign for the amount of time and cost specified. In the event of a server restart/reload or if the player leaves the time left will be saved and will continue to count down when the player rejoins.


Thanks to ingrownpenguin for the great video.


  • /ps create
  • /ps add name [name]
  • /ps add perm [perm:anotherperm:anotherperm] - (Single or multiple permissions can be added. When using multiple, seperate them with a : for example /ps add perm random.perm:your.perm:my.perm)
  • /ps add duration [duration] (Set to 0 for no removal timer)
  • /ps add cost [cost] (set to 0 for free of charge signs.)


No config settings


  • permissionsigns.use : Allows players to use the permission signs.
  • permissionsigns.admin : Allows players to create/destroy permissionsigns


  • This plugin requires Vault


  • Added command to create signs so longer permissions will fit.
  • Added pretty colours

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

  • Avatar of tjbruce tjbruce Oct 09, 2014 at 21:23 UTC - 1 like

    Can you make it give the permission for ALL worlds not just the one world?


  • Avatar of McF4rtson McF4rtson Aug 24, 2014 at 18:10 UTC - 0 likes

    For those with that problem below, there's an easy fix. Just do /ps add perm, not permission. It worked out for me.

    TwinkieCraft Server Banner

  • Avatar of MPigna MPigna Aug 03, 2014 at 08:25 UTC - 0 likes

    Same problem as guy below me :( please fix and add this van3riley sayd. Would be great! thanks

    DayLightCraft - Minecraft Server - Survival | KitPVP | CTF
  • Avatar of Snail_5_ Snail_5_ Jul 24, 2014 at 02:31 UTC - 1 like

    Hi, this plugin seems really amazing, and is essential to my server! 1 issue: The signs work when making them, up until the '/ps add permission' part. Nothing shows in the chat, and right clicking the sign, says not enough. Please help me solve this issue ASAP!

  • Avatar of KirbyCrafter64 KirbyCrafter64 Jul 02, 2014 at 20:17 UTC - 1 like

    whenever i click the sign to use it, it says "you have not given enough info to create the sign."

  • Avatar of vap3riley vap3riley Jun 24, 2014 at 14:29 UTC - 1 like

    EqlipseD: It works for me on my 1.7.9 server, running git-Bukkit.1.7.9-R.02-1

    the_merciless: a few requests if you have time and actively work on this plugin:

    1. make an option to say whether the permission is a toggle command or not, like /fly would need to be disabled once the permission has expired, otherwise players can use it until they disconnect
    2. have options to change to hours and minutes rather than just displaying the amount of seconds
    3. give a warning before the permission expires
    4. save rented permissions so they exist if the server reboots

    Last edited Jun 24, 2014 by vap3riley
  • Avatar of EqlipseD EqlipseD Jun 19, 2014 at 20:28 UTC - 0 likes

    Is this still functioning in 1.7.9?

  • Avatar of Gulf22323 Gulf22323 Jun 09, 2014 at 06:19 UTC - 0 likes

    Please can add support groups plugins permits and upgrade please

  • Avatar of Gulf22323 Gulf22323 Jun 09, 2014 at 06:16 UTC - 0 likes

    please update to 1.7.9

  • Avatar of Stop95 Stop95 May 16, 2014 at 07:56 UTC - 0 likes

    On 1.7.9 Spigot [09:59:04] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to PermissionSigns v1.2.2[1.7] org.bukkit.event.EventException at$1.execute( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at org.bukkit.plugin.RegisteredListener.callEvent( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at org.bukkit.plugin.TimedRegisteredListener.callEvent( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at org.bukkit.plugin.SimplePluginManager.fireEvent( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at org.bukkit.plugin.SimplePluginManager.callEvent( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at org.bukkit.craftbukkit.v1_7_R3.event.CraftEventFactory.callPlayerInteractEvent( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.PlayerInteractManager.interact( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.PlayerConnection.a( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.PacketPlayInBlockPlace.a(SourceFile:60) [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.NetworkManager.a( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.ServerConnection.c( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.MinecraftServer.v( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.DedicatedServer.v( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at net.minecraft.server.v1_7_R3.MinecraftServer.u( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] at [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] Caused by: java.lang.NullPointerException at me.merci.PermissionSigns.PermissionSigns.signuse( [?:?] at sun.reflect.GeneratedMethodAccessor303.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke( [?:1.7.0_51] at java.lang.reflect.Method.invoke( [?:1.7.0_51] at$1.execute( [spigot-1.7.9-R0.1-SNAPSHOT.jar:git-Spigot-1456] ... 16 more

    Last edited May 16, 2014 by Stop95


Date created
Apr 09, 2013
Last update
Jan 13, 2014
Development stage
  • enUS
All Rights Reserved
Curse link
Recent files