[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


    That is weird, are you sure you have SpyerAdmin?
    Once again, check that the other players don't have the seeAll permission!
    Not possible.
  3. Offline


    That's odd. It would seem like you could achieve this by using entity destroy events. I don't know much about java so I can't do it myself.
  4. Offline


    Even if it is possible, I will not do it as it would be a perfect griefing utility.
  5. Offline


    No, I Am Testing It On My Brothers Computer On His Account. And On His Screen He Can Still See Me.
  6. Offline


    On my 300+ server, ppl can still see me for 1 or 2 seconds. Perhaps tweaking config timers would help me out ?
    If so, what can I start changing ?

  7. Offline


    I do not think it is a good idea to run this plugin on a big server like that until I release my bukkit commit that will allow to hide entites from clients temporarily(till the point they unload) and human entites till they quit.
  8. Offline

    Psycho Robot

    you're not getting it. He is suggesting that all your users might have the spyer.seeall permission node assigned to them. If they have that node, then they will be able to see everyone, even if they are hidden by Spyer. Check your permission files. Do users who you do not want to see you have 'spyer.seeall', 'spyer.*', or '*'?
  9. Offline

    Deleted user

    I'm running 1.6.6 still. I extract everything into plugins, hit run.
    I get this error:
    [SEVERE] sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.lang.ClassNotFoundException: com.earth2me.essentials.Console <<Unknown source>#115> in <Unknown source> at line number 115
  10. Offline


    i was using this plugin to stalk my freind in my server and he saw me while it said i was invis
  11. Offline


    READ THE OP!!!
  12. Offline


    Is there a way to make it so admins can't see you either?
  13. Offline


    Is he listed as admin? Because admins have the permission node to see other invisible players.

    Yeah, use the permission node under admins: '-spyer.seeAll' .
  14. Offline

    Deleted user

    doesn't tell me how to get around errors.

    I tried doing the Vanilla instructions part and that fixed it, however you should be more clear that Vanilla = for normal Bukkit users. When you said Vanilla it made me think along the lines of entirely Vanilla. Which isn't the case to anyone's server if they're adding plugins lol. I thought that option might be for more people who are running a server in the most Vanilla way possible or something.

    Should be working fine now though. Thanks (for the plugin, that is)
  15. Offline


    17:54:19 [SEVERE] java.lang.NoSuchMethodException: no such method: playerLeaving
    17:54:19 [SEVERE] at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
    17:54:19 [SEVERE] at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown Source)
    17:54:19 [SEVERE] at nickguletskii200.SpyerAdmin.CustomHandling.playerLeave(Unknown Source)
    17:54:19 [SEVERE] at nickguletskii200.SpyerAdmin.SpyerAdmin.onCommand(Unknown Source)
    17:54:19 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
    17:54:19 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
    17:54:19 [SEVERE] at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:298)
    17:54:19 [SEVERE] at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:711)
    17:54:19 [SEVERE] at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
    17:54:19 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
    17:54:19 [SEVERE] at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
    17:54:19 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    17:54:19 [SEVERE] at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    17:54:19 [SEVERE] at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    17:54:19 [SEVERE] at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    17:54:19 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    17:54:19 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    17:54:24 [INFO] Disconnecting idontkn0w [/]: The server is full!
  16. Offline


    The plugin doesn't work anymore. No one has the spyer.seeall permission, but others can still see me. The permissions are this for everyone:


    Maybe I have to switch the asterisk and the -spyer.seeall?
  17. Offline


    Very weird... Going to test tomorrow.

    EDIT: It is case sensitive! spyer.seeAll, not spyer.seeall!
  18. Offline


    Oh god. Thanks! How can I be so stupid?! I always do capital letters right!
  19. Offline


    /quit -> /online from CommandBook (with special AdminCommands) I'm in the list. Can you fix it?

    Avoid port to me while I'm invisible pls. While /spy maybe make an error :)

    When I go invisible with /quit, maybe make a /quittp to port me to the position where I started to be invisible.

    And: Please make me invisible in dynmap too:)
  20. Offline


    this plugin is making it impossible to do /list or /who
  21. Offline


    Is /online an alias for /list? :/

    Teleport protection isn't planned as I see no need to spy on people who can teleport.

    What is the error? :)

    The special version for commandbook has a downside - no scripting support, which doesn't allow custom commands to be executed (e.g. hide from dynmap).

    You didn't install it correctly then.

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


    Does this work with build 953?
  23. Offline


  24. Offline


    yes ;) and at login with command book the /online command show automatic

    Hm, ok.

    A fake Error on teleport to a invisible Player. But you don't plan a teleport protection.

    Can you implement this? It's not so good Im online in dynmap while I "offline". ;)

    When I go offline and go online I at the same position. With the /quit Im not at the same position ;)
  25. Offline


    how can i do so admins cant see me?? ( im an admin and the server owner ) all are admins... but they dont know i have installed this.... how can i do so admins cant see me in stealth?
  26. Offline


    I will put that into the planned features list. I plan on waiting for 1.8, pushing a commit to bukkit which would make the main part of the plugin really easy, rewriting the whole plugin from scratch. This would allow me to add many cool things :)
    You can only do that with permissions.
  27. Offline


  28. Offline


    will u help me?? s: tried but dont know how it works xD plzz help!!!! want to make a prank on them :p
  29. Offline


    I use a host that install t for me using your instructions
  30. Offline

    Psycho Robot

    make yourself a super-admin, or something above your other admins. Give yourself the 'spyer.*' permissions node but not them, OR, if your sub-admins have the '*' node, keep giving them '*' but take away all spyer permissions using '-spyer.*' It'd look like:

  31. Offline

    Lunar Delta

    Been getting a crapload of this lately:


    Started suddenly, without warning, and for no apparent reason. Once it starts, it never, ever stops.

Share This Page