[INACTIVE][FUN/ADMN] Spyer 1.5_1 - invisibility for moderating and pvp!(alternative to Vanish) SPOUT

Discussion in 'Inactive/Unsupported Plugins' started by nickguletskii, Feb 27, 2011.

  1. Offline



    Hotfixed SpyerFun on 16th of August. Version number of the jar didn't change. Fixed a bunch of bugs.
    SpyerFun - a plugin that allows playersto become invisible for some time. Each second the player "eats" one item out of the stack he is holding (hider item, sugar by default). While invisible, mob can and will still attack the player, although other players (exceptions are implemented) can not. The player will reappear when he either runs out of the hider item or switches to another item in his action bar, e.g. a sword.
    SpyerAdmin - a plugin that allows moderators to hide themselves for an unlimited amount of time, as well as simulating them leaving. This is a constantly updated alternative to Vanish, with much more features and configurations!
    Thanks to brafenschlug for this hilarious video of moderators playing pranks on players!

    • Now uses Spout! This plugin is no longer CPU heavy!
    • Allows players to become invisible for a set amount of time!
    • Adds more fun to PVP.
    • Allows administrators to hide themselves and simulate them quitting! Overrides msg,r and list.
    • Stops players from picking things up while using SpyerAdmin (see the configuration section)
    • Knocks players out from invisibility (SpyerFun) when they get damaged (see the configuration section)
    • Knocks players out from invisibility (SpyerFun) when they left-click a block (see the configuration section)
    • Now reload friendly!
    How to use (SpyerAdmin):
    • Use /spy to become and stop being invisible (toggled).
    • Use /quit to simulate you quitting/joining (toggled).
    • Place 1 piece of the indicator item into your quickbar. It will indicate if you are hidden or not. By default it is glowstone that turns into sulphur. You can configure that in plugins/Spyer/SpyerAdmin.conf.
    How to use (SpyerFun):
    • Right click with the "hider" item, every second it will eat up one item from the stack.
    • To add/change "hider" items, go to plugins/Spyer/items.yml. You'll see something like this:
      {352: 3000, 353: 1000}
      Items are separated by commas. The ID is the right value, and the time of usage (per block) in milliseconds(HAS to be dividable by 50!). So if I want to add clay to work for 10 seconds per piece, I will do something like
      {352: 3000, 353: 1000, 337: 10000}
      Note: by default, bones and sugar are used.
    Installation instructions, downloads:

    Install server-side Spout. No Spout client required.
    Extract the contents of the bundle(Spyer.zip) into the plugins folder.
    Bundle downloads:
    Download command line installer
    jars (open)

    Instructions for different setups:
    • Essentials: Download SpyerInstaller, put it in the server directory and run it from terminal(console). Go to configuration->4.
    • Vanilla Bukkit: go to (server directory)/plugins/Spyer. Open repo.conf, replace everything with
    • CommandBook: Special version for you! semi-direct Replace SpyerAdminConmmands.jar with this version!

    List of permissions:
    1. spyer.spy (Players who have this have access to the /spy and /quit commands, without permissions checks for op powers)
    2. spyer.seeAll (Players who have this can see people who are hidden, without permissions checks for op powers)
    3. spyer.fun (Players who have this can use SpyerFun, without permissions defaults to true)
    4. spyer.stopmobs.admin (Stops moderators from being attacked by mobs while hidden)
    5. spyer.stopmobs.fun (Stops players from being attacked by mobs while hidden)
    • spyer.yml - responsible for holding timing data. If syncWithScheduler is true, the plugin will use the bukkit's scheduler (recommended). If false, use Java timers. refreshRate defines the time in ticks (in milliseconds if syncWithScheduler = false). Add the optional field coolDown and set its value to your cooldown time in milliseconds (for SpyerFun, time in between invisibility uses). Add pickUp: true to allow picking up items while hidden in SpyerAdmin. To knock out people from SpyerFun when they damage an entity, add "onDamage: true". To knock out people from SpyerFun when they left click a block, add "onBlock: true". To stop invisible players (SpyerFun) from damaging other living entities, add "noDamage: true". Boolean "wait" allows/disallows the plugin to delay reloading to give them time to hide.
    • repo.conf - holds the url of the repository from which SpyerAdmin will update the script.
    • script.js - compatibility layer between plugins. e.g. Essentials script will simulate Essentials commands, Vanilla script will simulate the normal minecraft commands.
    • items.yml - holds the list of items used in SpyerFun
    • SpyerAdmin.conf - holds indicator item ids for SpyerAdmin
    Modifying scripts:
    1. Comment out all the lines in repo.conf.
    2. Modify the script.
    3. If you want to update the script, you can get it from [repopath]/script.js
    Version: v1.5_1

    Known issues
    • If you get a NullPointer when enabled (that contains something like "at nickguletskii200.SpyerAdmin.CustomHandling.<init>(Unknown Source)", then download this and put it into your jre's lib directory. You might also need to install Rhino. Disclaimer: this file is a part of the OpenJDK package.
    Changelog (open)

    Version 1.5
    • Migrated to Spout packet filtering. Timers are now only used for indicators(admin) and item deduction(fun). You can decrease the tick rate now if you want.
    • 1.5_1 Fixed the whole bundle. Nasty bug didn't appear in testing!
    Version 1.4
    • Separated SpyerAdmin into two modules.
    • July 17th - now using bukkit permissions API. Blind update. If you got this plugin before build 1000, then you have the old version. If you got it after build 1000, new version.
    Version 1.3
    • Made plugins reload friendly.
    • _1 Essentials 2.3 compatibility added through autoupdate.
    • _2 Fixed default item pickup. Now doesn't pick up items by default.
    • _3 Added noDamage property for SpyerFun.
    Version 1.2
    • Improved performance.
    • Added position checks.
    Version 1.1
    • Some little customisation upgrades.
    • Some hotfixes.
    • Improved SpyerFun's invisibility system.
    Version 1.0
    • Added mob targeting control.
    • Hotfix: fixed(hopefully) the log spam!
    • Small feature added (13/05/11): cooldown times for SpyerFun.
    Version 0.9
    • Permissions support!
    • Cleaned up code.
    Version 0.8
    • Added indicators.
    • You can now do /spy [on|off] to force.
    • Invisibility persists when you reconnect.
    • Fixed updater to work with Windows.
    • 0.8_1 fixed some problems with commands.
    • 0.8_2 major fixes.
    Version 0.7 (SpyerAdmin only for now)
    • Automatic script updating.
    • Better logging (will help me get rid of bugs) (coming soon)
    Version 0.6
    • Scripting support! That means no more compile-time library linking and more compatibility!
    • Multiple item support for SpyerFun added!
    Version 0.5
    • Added refreshrate and sync method variables. See the usage instructions to learn how to cofnigure them.
    Version 0.4

    • Extended functionality of /quit. Overrides msg and list commands of essentials.
    Version 0.3
    • A rewrite, separated packages. Hopefully removed all known bugs.
    • 0.3_1 Separated in-game configurations into another package.
    • 0.3_2 Fixed some bugs.
    • 0.3_21 Fixed some exceptions, small fix.
    Version 0.2
    • Shadow moderation ("addspy <player>" - allows player to hide with "spy" and "quit", "removespy <player>" - opposite. "addseeall <player>" - allows player to see hidden players, "removeseeall <player>" - oppiste. "spy" - hides you until called again. "quit" - hides and removes you from the list of players.
    • Click in the air now works
    • Migrated to SnakeYaml, no more jars!
    • 0.2_1 upgraded to remove double invisibility, quit now fully simulates player leaving.
    • 0.2_2 fixed player reappearing after "spying".
    • 0.2_3 huuuuuuuge bugfixes!
    • 0.2_4 fixed some bugs, one known: you have to say "/spy" twice to hide after using sugar/other hider item.
    Version 0.1
    • Release

    • Some technical cleanups
    • Suggest more!
    Credits (no particular order)
    These people helped me by posting a lot of descriptive bug reports, removing bugs from scripts, making videos, cooperating with debugging and helping other users understand my horrible documentation ;)
    • The PC Tech Guy
    • Sparx
    • Tim Yong
    • Greylocke
    • KevinHouse
    • aidan matzko
    • brafenschlug
    • Nelien
  2. Offline


    Erm what? As in upload every single file/folder in my plugins folder..? Because I have sql info in there that I don't really want to share with people LOL.
  3. Offline


    Yeah, don't include that please.
  4. Offline


    I don't own the dedi itself, and the owner doesn't want me uploading loads of stuff off it XD. Don't know why. Could I just give you information as to what is in it?
  5. Offline


    Yeah: what permissions do you use? Do you have groupmanager?
  6. Offline


    I use permissions 2.7.4, want me to pastebin that?
  7. Offline


    No thanks, that seems correct... I am out of guesses... :(
  8. Offline


    I don't know all too much about java, but is it this bit?
    if (target == null || (SpyerAdmin.isQuit(targetName))
    			&& !SpyerAdmin.isSeeAll(targetName)) {
    		sender.sendMessage("§cYou have nobody to whom you can reply.");
    	sender.sendMessage("[Me -> " + targetName + "] " + message);
    	target.sendMessage("[" + senderName + " -> Me] " + message);
    To me looks like it is defining that the sender.sendmessage is "§cYou have nobody to whom you can reply.", then going on and setting sender.sendmessage to "Me -> " + targetName + "] " + message". Could be wrong though, I did a short course on visual basic and that just looks like the logical bit when comparing it to what I learnt from that.
  9. Offline


    Hmm, it shouldn't be reaching that anyway, but try now... :/
  10. Offline


    Didn't work, D:. Really stumped as well in terms of looking at that script.
  11. Offline


    Fixed. Restart will download the fix! :D
  12. Offline


    works perfectly on version 818 too :D
  13. Offline


    Yes works fine, nice one!
    Another problem though Q_Q:
    Sometimes when I reload the plugins and/or restart the server it breaks essentials (but doesn't say tht it is broken on startup), and whenever I try to use /quit it turns me invisible but does not activate the script for disconnecting, get get this:
    2011-06-21 22:54:43 [SEVERE] java.lang.NoSuchMethodException: no such method: playerMsg
    2011-06-21 22:54:43 [SEVERE] 	at com.sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:170)
    2011-06-21 22:54:43 [SEVERE] 	at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:142)
    2011-06-21 22:54:43 [SEVERE] 	at nickguletskii200.SpyerAdmin.CustomHandling.playerMsg(Unknown Source)
    2011-06-21 22:54:43 [SEVERE] 	at nickguletskii200.SpyerAdmin.SpyerAdminCommands.onCommand(Unknown Source)
    2011-06-21 22:54:43 [SEVERE] 	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
    2011-06-21 22:54:43 [SEVERE] 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
    2011-06-21 22:54:43 [SEVERE] 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:287)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
    2011-06-21 22:54:43 [SEVERE] 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-06-21 22:54:38 [SEVERE] java.lang.NoSuchMethodException: no such method: playerLeaving
    2011-06-21 22:54:38 [SEVERE] 	at com.sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:170)
    2011-06-21 22:54:38 [SEVERE] 	at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:142)
    2011-06-21 22:54:38 [SEVERE] 	at nickguletskii200.SpyerAdmin.CustomHandling.playerLeave(Unknown Source)
    2011-06-21 22:54:38 [SEVERE] 	at nickguletskii200.SpyerAdmin.SpyerAdmin.onCommand(Unknown Source)
    2011-06-21 22:54:38 [SEVERE] 	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
    2011-06-21 22:54:38 [SEVERE] 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
    2011-06-21 22:54:38 [SEVERE] 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:287)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
    2011-06-21 22:54:38 [SEVERE] 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-06-21 22:54:30 [SEVERE] java.lang.NoSuchMethodException: no such method: who
    2011-06-21 22:54:30 [SEVERE] 	at com.sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:170)
    2011-06-21 22:54:30 [SEVERE] 	at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:142)
    2011-06-21 22:54:30 [SEVERE] 	at nickguletskii200.SpyerAdmin.CustomHandling.who(Unknown Source)
    2011-06-21 22:54:30 [SEVERE] 	at nickguletskii200.SpyerAdmin.SpyerAdminCommands.onCommand(Unknown Source)
    2011-06-21 22:54:30 [SEVERE] 	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
    2011-06-21 22:54:30 [SEVERE] 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
    2011-06-21 22:54:30 [SEVERE] 	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:287)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
    2011-06-21 22:54:30 [SEVERE] 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Although this does come up at reload when it happens:
    2011-06-21 22:54:04 [SEVERE] java.net.ConnectException: Connection timed out
    2011-06-21 22:54:04 [SEVERE] 	at java.net.PlainSocketImpl.socketConnect(Native Method)
    2011-06-21 22:54:04 [SEVERE] 	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    2011-06-21 22:54:04 [SEVERE] 	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    2011-06-21 22:54:04 [SEVERE] 	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    2011-06-21 22:54:04 [SEVERE] 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    2011-06-21 22:54:04 [SEVERE] 	at java.net.Socket.connect(Socket.java:529)
    2011-06-21 22:54:04 [SEVERE] 	at java.net.Socket.connect(Socket.java:478)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.http.HttpClient.New(HttpClient.java:306)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.http.HttpClient.New(HttpClient.java:323)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
    2011-06-21 22:54:04 [SEVERE] 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
    2011-06-21 22:54:04 [SEVERE] 	at nickguletskii200.SpyerAdmin.Updater.download(Unknown Source)
    2011-06-21 22:54:04 [SEVERE] 	at nickguletskii200.SpyerAdmin.SpyerAdminCommands.onEnable(Unknown Source)
    2011-06-21 22:54:04 [SEVERE] 	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:125)
    2011-06-21 22:54:04 [SEVERE] 	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:799)
    2011-06-21 22:54:04 [SEVERE] 	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:253)
    2011-06-21 22:54:04 [SEVERE] 	at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:140)
    2011-06-21 22:54:04 [SEVERE] 	at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
    2011-06-21 22:54:04 [SEVERE] 	at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
    2011-06-21 22:54:04 [SEVERE] 	at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
    2011-06-21 22:54:04 [SEVERE] 	at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
    2011-06-21 22:54:04 [SEVERE] 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    2011-06-21 22:54:04 [SEVERE] 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
  14. Offline


    Aha... I see the problem. Could you please comment out the last line in plugins/Spyer/repo.conf until tomorrow? Patch incoming, caused by the server trying to update the script on reload. Sorry for that, didn't float up when I was testing so I decided to keep it.
  15. Offline


    I have just this thing: 07:18:19 [SEVERE] sun.org.mozilla.javascript.internal.WrappedException: Wrapped
    java.lang.ClassNotFoundException: com.earth2me.essentials.Console (<Unknown sour
    ce>#115) in <Unknown source> at line number 115

    However, nice plug dude!
  16. Offline


    Read. The freaking. OP.
  17. Offline


    Didn't read, thx bra.
  18. Offline


    I've had that line commented out for a few days now, it doesn't seemed to have downloaded a fix?
  19. Offline


    You didn't understand me right - it should be commented. I will fix reloading issues in the next build...
  20. Offline


    Ah okay, thanks :).
  21. Offline


    Sorry to bother you, as I'm sure you will say "Read ???" or "You stupid person" (I'm on a mac, dont know if this matters) but I downloaded it, opened Spyder.zip moved all the contents into plugins folder, then said /reloadall on server but when I say /spy or /quit it says "an internal error occured while attempting to perform this command"
    Please Help.
    I dont know what thing I have: 420 470 497 502 or whatever, hope that doesnt matter.
  22. Offline


    I can't fix an issue without knowing what it is. Console output needed.
  23. Offline


    17:15:21 [SEVERE] Exception caught in SpyerAdmin! Exception ID CMD1308899721091. Please upload spyeradmin.log and notify the author (nickguletskii200).
    17:15:25 [SEVERE] Exception caught in SpyerAdmin! Exception ID CMD1308899725203. Please upload spyeradmin.log and notify the author (nickguletskii200).
    Thats what the console says.
  24. Offline


    Iunno if this is happening for anyone else or not. If I go invisible with /spy using craftbukkit 928 it still picks up items then ends up glitching them making massive amounts of them. the only way I can get rid of them is by placing lava on top of them.
  25. Offline


    Doesn't look like my issue though.
  26. Offline


    Ok. Just Updated The Server Host Computer And Now Works Fine.. (Besides £100 A Month Prices) Thanks For All Help!
  27. Offline


    I had a problem like this before even installing this plugin. It seems to happen when a player drops an infinite item and someone tries to pick it up. his entire inventory is filled with the item. Doesn't happen all the time though. maybe try to disable the plugin and see if you can get this glitch to happen again.

    Also thanks for this great plugin nickguletskii. It is way better then 'Vanish' becouse of the /quit command and the removed player name from the online player list.
    The only things that would make this even better is to disable sending /pm's to the /quit players or disable teleporting to /quit players.

    Of course i had to test out the plugin and luckilly someone just made a small tree with the sign 'tree of life' next to it. :p
    at first he thought it was very weird that pumpkins started to pop up around his tree.
    Then the tree itself started growing bigger.
    His house is right next to his tree so naturally the tree started growing all around his house.
    He tried chopping down the tree but it was growing faster then he could remove the blocks. :D
    He really didn't seem to know what the hell was going on.

    He even filmed a part of it. :D (see here)
    You can't see the tree anymore in the vid. (he already chopped it down) But you can still see everything growing around his house. :p
    He now knows it was me though, and won't fall for such a joke again. But it was really fun to do.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    Last edited by a moderator: May 10, 2016
  28. Offline


    Nice! :D
    Thanks for providing motivational support! I will get back to choppin' bugs on Monday, because I am off for two days...
  29. Offline


    /quit not hiding the player from CommandBook's /list.
    I'm using the special version of SpyerAdminCommands.jar.
  30. Offline


    Same thing~

    Oh and that too :D
  31. Offline


    could you add /quit overiding other player list plugins like simpleplayerlist or commandbook

Share This Page