Staff+ | The Ultimate Moderation Plugin | 1.7-1.17 3.3.6.0

A continuation of Shortninja's Staff+

  1. Qball
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/Qballl/StaffPlus
    Contributors:
    Shortninja(original author), electronicboy, Azoraqua
    This plugin was originally created by Shortninja who is no longer with us I'm just continuing on his work. I take very little credit in any of this all I've done is make it 1.13 compatible and added MySQL. The plugin does require Java 16 as of version 3.3.6.0
    [​IMG]
    [​IMG] [​IMG] [​IMG] [​IMG]




    [​IMG]
    Staff Mode:

    Compass: Launches towards current direction.
    Random teleport: Teleports to a random, non-staff player.
    Vanish: Completely vanishes or just vanishes from the tab list.
    GUI Hub: Opens a GUI with an assortment of teleportation and viewing options.
    Counter: Shows staff online or staff in staff mode.
    Freeze: Prevents a player from moving for inspection.
    CPS: Tests for a player's clicks per second.
    Examine: Shows the player's inventory contents as well as extra information about the player.
    Follow: Mounts or starts a teleportation task to follow the player.
    Custom: Allows for creating unlimited custom items with dynamic options.

    Management:

    Reports: Lets players report others and gives staff members options to deal with reports.
    Warnings: Allows staff members to warn users and executes a command when the player reaches a certain amount of warnings.
    Tickets: Allows players to communicate with staff members privately through a ticket system.
    Chat: Lets staff members execute public chat actions such as clearing, toggling, and slowing.
    Blacklist: Allows blocking of specific words, links, and characters with multiple options to help prevent false positives.
    Staff chat: Gives staff members the option to privately communicate with other staff members in a separate chat channel.
    Alerts: Sends staff members notifications when specific actions occur such as name changing, mentioning, and block mining.
    Login: Staff members can login with a password in order to protect their account from being hijacked on your server.
    Revive: Give players back their inventory if they are unfairly killed!

    Other:

    Permissions: All permissions can be changed in the config to prevent any conflictions with other plugins.
    Commands: Commands are also able to be changed or disabled in the config to prevent conflictions with other plugins.
    Language: Support for customizable language files in order to make messages easier for all users of any language.
    Version independence: Supports all versions from 1.7 to 1.16 (not including PaperSpigot)!


    [​IMG]
    English video | Another English video | French video | Japanese video | Send me a private message if you make a video in a different language!




    If you need faster support I have made a discord support server click [​IMG]

Recent Reviews

  1. TheThosueYT
    TheThosueYT
    5/5,
    Version: 3.3.6.0
    Spigot: 1.8.8
    Java: 16

    Error:

    [20:58:57 ERROR]: Could not load 'plugins/Staff+.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/shortninja/staffplus/IStaffPlus has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [server.jar:git-Spigot-21fe707-e1ebe52]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_302]
    Caused by: java.lang.UnsupportedClassVersionError: net/shortninja/staffplus/IStaffPlus has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_302]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_302]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_302]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[?:1.8.0_302]
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[?:1.8.0_302]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[?:1.8.0_302]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[?:1.8.0_302]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_302]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[?:1.8.0_302]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_302]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_302]
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_302]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_302]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_302]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[?:1.8.0_302]
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[?:1.8.0_302]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[?:1.8.0_302]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[?:1.8.0_302]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_302]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[?:1.8.0_302]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_302]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_302]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_302]
    at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_302]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[server.jar:git-Spigot-21fe707-e1ebe52]
    ... 6 more
    1. Qball
      Author's Response
      You do not have java 16 and this is no the place for an error
  2. alexcito432
    alexcito432
    5/5,
    Version: 3.3.6.0
    nice plugin is perfectly
    .
  3. Kartoffelloffel
    Kartoffelloffel
    4/5,
    Version: 3.3.6.0
    It's a very nice plugin with cool features and it would be 5 stars, if i could turn off the ore notifications!
    1. Qball
      Author's Response
      You can do that with the config
  4. eezrah
    eezrah
    5/5,
    Version: 3.3.6.0
    Hello! The plugin works perfectlyyyy, the only question I have is that everytime a player mines an ore, it notifies me. How do I turn it off?
  5. Weeps
    Weeps
    1/5,
    Version: 3.3.6.0
    Just bugged. I'm no a noob in config server. ^^ Is really bug. (Message for complete)
    1. Qball
      Author's Response
      Please elaborate
  6. SrWolfMan_
    SrWolfMan_
    5/5,
    Version: 3.3.6.0
    Thanks for continuing with Gavin's work ,we're thankful for that, and we miss him
  7. bryanhazz18
    bryanhazz18
    5/5,
    Version: 3.3.6.0
    09.08 07:23:45 [Server] Server thread/ERROR Could not pass event EntityDamageByEntityEvent to StaffPlus v3.3.2.2
    09.08 07:23:45 [Server] INFO org.bukkit.event.EventException: null
    09.08 07:23:45 [Server] INFO at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:69) ~[EventExecutor$2.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:503) [SimplePluginManager.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:488) [SimplePluginManager.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:132) [CraftEventFactory.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:669) [CraftEventFactory.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:540) [CraftEventFactory.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:701) [CraftEventFactory.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO at net.minecraft.entity.EntityLivingBase.damageEntity_CB(EntityLivingBase.java:1677) [vp.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:1054) [vp.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70097_a(EntityMob.java:71) [ade.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.entity.player.EntityPlayer.func_71059_n(EntityPlayer.java:1413) [aed.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.entity.player.EntityPlayerMP.func_71059_n(EntityPlayerMP.java:1706) [oq.class:?]
    09.08 07:23:45 [Server] INFO at mob_grinding_utils.tile.TileEntitySaw.activateBlock(TileEntitySaw.java:99) [TileEntitySaw.class:?]
    09.08 07:23:45 [Server] INFO at mob_grinding_utils.tile.TileEntitySaw.func_73660_a(TileEntitySaw.java:63) [TileEntitySaw.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2122) [amu.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:742) [oo.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:907) [MinecraftServer.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:474) [nz.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:770) [MinecraftServer.class:?]
    09.08 07:23:45 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]
    09.08 07:23:45 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
    09.08 07:23:45 [Server] INFO Caused by: java.lang.NullPointerException
    09.08 07:23:45 [Server] INFO at net.shortninja.staffplus.server.listener.entity.EntityDamageByEntity.onDamage(EntityDamageByEntity.java:45) ~[?:?]
    09.08 07:23:45 [Server] INFO at catserver.server.executor.asm.generated.GeneratedEventExecutor203.execute(Unknown Source) ~[?:?]
    09.08 07:23:45 [Server] INFO at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67) ~[EventExecutor$2.class:git-CatServer-1.12.2-83bb041]
    09.08 07:23:45 [Server] INFO ... 21 more
  8. GabryVero
    GabryVero
    5/5,
    Version: 3.3.6.0
    Ottimo plugin, mi è piaciuto molto...
    Sto configurando un server pubblico e userò questo plugin per lo staff
  9. Bo0ke3r
    Bo0ke3r
    5/5,
    Version: 3.3.6.0
    This plugin is excelent works fine but when i upgraded i got this error : atal error trying to convert StaffPlus v3.3.6.0-RELEASE:net/shortninja/staffplus/IStaffPlus.class
    java.lang.IllegalArgumentException: Unsupported class file major version 60
    at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.<init>(ClassReader.java:196) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.<init>(ClassReader.java:177) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.<init>(ClassReader.java:163) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.v1_16_R1.util.Commodore.convert(Commodore.java:128) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.v1_16_R1.util.CraftMagicNumbers.processClass(CraftMagicNumbers.java:298) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:140) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_292]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_292]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:163) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_292]
    at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_292]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.v1_16_R1.CraftServer.loadPlugins(CraftServer.java:380) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:186) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:810) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
    [15:56:07 ERROR]: Could not load 'plugins\Staff+.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/shortninja/staffplus/IStaffPlus has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.craftbukkit.v1_16_R1.CraftServer.loadPlugins(CraftServer.java:380) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:186) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:810) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
    Caused by: java.lang.UnsupportedClassVersionError: net/shortninja/staffplus/IStaffPlus has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_292]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_292]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:163) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_292]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_292]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_292]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:163) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_292]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_292]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_292]
    at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_292]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[server.jar:git-Spigot-0287a20-7560f5f]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[server.jar:git-Spigot-0287a20-7560f5f]
    ... 7 more
    1. Qball
      Author's Response
      FFS reviews aren't for errors and this isn't even an issue with staffplus you just need to upgrade to java 16 which you know is only listed at the top as required
  10. sadasdasda412332
    sadasdasda412332
    5/5,
    Version: 3.3.6.0
    [11:55:32] [Server thread/ERROR]: Fatal error trying to convert StaffPlus v3.3.6.0-RELEASE:net/shortninja/staffplus/IStaffPlus.class
    java.lang.IllegalArgumentException: Unsupported class file major version 60
    at org.bukkit.craftbukkit.libs.org.objectweb.asm.ClassReader.<init>(ClassReader.java:195)
    1. Qball
      Author's Response
      Need java 16