[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

    nickguletskii

    SPYER HAS A NEW HOME!

    WARNING! THIS PLUGIN REQUIRES SERVER SIDE SPOUT! CLIENTS DO NOT HAVE TO DOWNLOAD ANYTHING!
    WARNING! OLD PERMISSION SYSTEM IS NOT SUPPORTED! YOU WILL NEED A BUKKIT PERMISSIONS STANDARD COMPLIANT PERMISSIONS SYSTEM!
    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!

    Features:
    • 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:
      Code:
      {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
      Code:
      {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
    Download command line installer
    Github
    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
      Code:
      http://dl.dropbox.com/u/16258042/SpyerAdminRepos/Vanilla/
    • CommandBook: Special version for you! semi-direct Replace SpyerAdminConmmands.jar with this version!
    Configuring:

    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)
    Files:
    • 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



    TODO
    • 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

    Psycho Robot

    You gotta understand that this guy would have to create a custom version for every single player list plugin. that's too much to ask of him. If you really wanna use this plugin, but don't want to use either command book or essentials as a general command plugin, I recommend getting Command Book and restricting access to everything except its list command, then using the command book version of spyer.
     
  3. Offline

    Cookieee

    When in spy mode, it seems to still want to give you blocks that are on the floor, and they sometimes leave ghost copies of it on the floor that everyone can see but not pick up.
     
  4. Offline

    godgodgodgo

    Try redownloading the plugin and deleting your config. It might be to do with the last change he made to the plugin.

    Hey, love the plugin! I use it to watch if people are griefing or xraying. Just one suggestion however, could you please remove the description part of the plugin that is shown on start up?
    I think that ">13:20:11 [INFO] SpyerAdminCommands module version 1.4 stable, a spying utility for administrators and moderators (scripted commands module), is active. Part of the Spyer package by [nickguletskii200]" Is maybe just taking up a little too much space. Maybe adjust it to just be "SpyerAdminCommands v1.4 by nickguletskii200 is stable"

    This doesn't really matter, i just thought it might make the log look a bit neater.
    Thanks

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

    Sh4d0w

    Bug with 928:
    If you are invisible (spy) and take a dropped sign/minecart, your inventory will be spammed from infinity items.
     
  6. Offline

    GmK

    Which is the reason why you update to b933, that fixes all the dupe/infinite items bugs.
     
  7. Offline

    nickguletskii

    I don't know, it only comes up once... Might make that shorter.
    I do not think this is my issue...

    Oh wait, thanks @GmK! :D
     
  8. Offline

    Linaks

    How can i disable my name ?
    There is only a command to be invisible.
    But i want to make the name invisible, not the skin
     
  9. Offline

    nickguletskii

    Not possible.
     
  10. Offline

    XXXtheGreat

    Hi. Awesome mod, lets me mess with people on my server. I have one suggestion, though. Would it be possible to make it so pressure plates aren't activated by invisible players? I'm not sure if it is, but it'd be neat if you could. Thanks!
     
  11. Offline

    Nial_D

    I Need Some Help, /quit Works And It Says I Left The Game, But /spy Says I'm Invisible When I'm Really Not, Thanks -Nial_D
     
  12. Offline

    gopher517

    148 recipes
    16 achievements
    21:21:08 [INFO] Starting minecraft server version Beta 1.6.6
    21:21:08 [INFO] Loading properties
    21:21:08 [INFO] Starting Minecraft server on 192.168.1.2:25565
    21:21:08 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-892-
    ga9ddbaa-b935jnks (MC: 1.6.6)
    21:21:09 [SEVERE] java.lang.IllegalAccessError: tried to access class com.nijiko
    .permissions.ModularControl$RefreshTask from class com.nijiko.permissions.Modula
    rControl
    21:21:09 [SEVERE] at com.nijiko.permissions.ModularControl.<clinit>(Modula
    rControl.java:45)
    21:21:09 [SEVERE] at com.nijikokun.bukkit.Permissions.Permissions.setupPer
    missions(Permissions.java:184)
    21:21:09 [SEVERE] at com.nijikokun.bukkit.Permissions.Permissions.onLoad(P
    ermissions.java:139)
    21:21:09 [SEVERE] at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftS
    erver.java:121)
    21:21:09 [SEVERE] at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer
    .java:89)
    21:21:09 [SEVERE] at net.minecraft.server.ServerConfigurationManager.<init
    >(ServerConfigurationManager.java:52)
    21:21:09 [SEVERE] at net.minecraft.server.MinecraftServer.init(MinecraftSe
    rver.java:132)
    21:21:09 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:335)
    21:21:09 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:422)

    what does this error mean? i get it alot.
     
  13. Offline

    Snowy007

    hold down the crouch button. :p (usually the 'shift' button)
     
  14. Offline

    nickguletskii

    If quit works, spy works too. Check again.
    Permissions, o' how I hate 'em!
     
  15. Offline

    Riolu

    This is awesome plugin, but I have little problem
    Code:
    21:05:45 [INFO] There are 10 out of a maximum 18 players online.
    21:05:45 [SEVERE] javax.script.ScriptException: sun.org.mozilla.javascript.inter
    nal.EcmaError: TypeError: Cannot call method "getSettings" of null (<Unknown sou
    rce>#28) in <Unknown source> at line number 28
    21:05:45 [SEVERE]       at com.sun.script.javascript.RhinoScriptEngine.invoke(Un
    known Source)
    21:05:45 [SEVERE]       at com.sun.script.javascript.RhinoScriptEngine.invokeFun
    ction(Unknown Source)
    21:05:45 [SEVERE]       at nickguletskii200.SpyerAdmin.CustomHandling.who(Unknow
    n Source)
    21:05:45 [SEVERE]       at nickguletskii200.SpyerAdmin.SpyerAdminCommands.onComm
    and(Unknown Source)
    21:05:45 [SEVERE]       at org.bukkit.command.PluginCommand.execute(PluginComman
    d.java:35)
    21:05:45 [SEVERE]       at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
    mmandMap.java:128)
    21:05:45 [SEVERE]       at org.bukkit.craftbukkit.CraftServer.dispatchCommand(Cr
    aftServer.java:273)
    21:05:45 [SEVERE]       at net.minecraft.server.MinecraftServer.b(MinecraftServe
    r.java:430)
    21:05:45 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:415)
    21:05:45 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:311)
    21:05:45 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:422)
     
  16. Offline

    nickguletskii

    You aren't using Essentials. Please read the OP for installation instructions - by default, Spyer comes with the Essentials compatibility script.
     
  17. Offline

    XXXtheGreat

    Are you testing the invisibilty by going third-person? Because you show up to yourself no matter what.
     
  18. Offline

    rocklegend545

    Whenever I do /quit it spams error messages in the console... Any idea?
     
  19. Offline

    nickguletskii

    Yes. Go read the OP.
     
  20. Offline

    JimmyTheFarmer

    Spyer makes my server take about 20 seconds longer to shut down. Do you know why that is?
     
  21. Offline

    nickguletskii

    It is configurable.
     
  22. Offline

    Snowy007

    wait... where?
    i don't see an option....

    is it 'refreshRate' ?
     
  23. Offline

    nickguletskii

    No. Read the OP.
     
  24. Offline

    noahwhygodwhy

    i installed it, and instantly tried it, the login and out message works perfectly, and all other messages are said, but actually being invisible doesn't happen. It says you are, but everyone can still see me, i'm using this as an admin. so in the instructions i thought it said that i could do /spy and it would work. Am i doing something wrong?
     
  25. Offline

    nickguletskii

    This is weird... Are you sure the players don't have the seeAll permission?
     
  26. Offline

    Snowy007

    oh wait..

    this one right?:
    "Boolean "wait" allows/disallows the plugin to delay reloading to give them time to hide. "

    How come that i had to read the OP at least 10 times and am only now able to see that this was the option i was looking for. :p
    I must be turning blind. :D
    Anyway thanks again.
     
  27. Offline

    noahwhygodwhy

    ahhh, thanks for the quick response
     
  28. Offline

    Mausterio

    Lol i just love stalking people. Im a real ninja now. [diamond][diamond][diamond][diamond][diamond] Diamonds for you bravo!
     
  29. Offline

    Minecraft93

    you gotta update this man! this works wonders for on my server >:D
    BTW - /spy returns as an unknown command. this wont work!
     
  30. Offline

    gwebb417

    Its says everything is fine but after i type in the command and it says im invisible, Other players can still see me.
     
  31. Offline

    lolzrofl

    Convert this into a client mod please!
     

Share This Page