[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

    nickguletskii

    This works with any Bukkit permission system compliant plugin.
     
  3. Offline

    Trollkemada

  4. Offline

    embty

    I just want too use admin spyer but theres too many download links and I dont understand what to do can you please help me.
    I use essentials /list /who /online. bukkit1000 and not bukkitpermissions.

    Thanks,
     
  5. Offline

    nickguletskii

    Unknown Paste ID!
    There are only three download links.
     
  6. Offline

    embty

    I usually download 1 jar and the instructions arnt clear enough for me. sorry for being stupid :)
     
  7. Offline

    nickguletskii

    This plugin is modular due to different plugins having different standards.
     
  8. Offline

    Teraku

    Is there any way to disable this plugin delaying a server stop? I'm getting a bit annoyed at how long it takes. The original post says that I have to go into spyer.yml, but there's only two values in there.

    Code:
    syncWithScheduler: true
    refreshRate: 10
    
    Can you do something about that?
     
  9. Offline

    nickguletskii

    You need to add the node.
     
  10. Offline

    Teraku

    Ah, I see. So I basically just add this?:

    Code:
    wait: false
     
  11. Offline

    nickguletskii

    Yep.
     
  12. Offline

    Jobsti

    permissions are defect?
    I've did an update (but only a /reload), now my mods can't use /spy oder /quit, only me as admin with '*'.
    Mods became no Chatmessage, nothing happens.

    #1000 and GroupManager, tested "normal" zip and the CommandBook: Special version, tested nodes and spy.* node.
     
  13. Offline

    nickguletskii

    The old permissions system is obsolete, use a bukkit permissions compliant permissions system instead.
     
  14. Offline

    Jobsti

    @nickguletskii
    argh.... I hate ne new bukkit system.... And it's to new (No correct herochat etc.)

    I've forgot to make an backup. Could you please upload the last version? (Worked great!)
     
  15. Offline

    nickguletskii

    I don't have the old version.
     
  16. Offline

    Jobsti

    I'm not the only one which doesn't change to the new bukkit permissions, if some important plugins doesn't run (e.g. antigrief)
    So my mods can't use /spy ;(

    Could you please upload a Version for the "old" permissions/GM System?
     
  17. Offline

    Charant

    It isn't working with Permissions 3.x
    Fix it.

    It don't see Permissions 3.x and use ops list.
    I use Commandbook-version.
     
  18. Offline

    Disparate

    Its still not working with older permissions plugins though and there is no need for that to be the case. Can you please either modify it to be more compatible or at least post older versions as right now this plugin is just useless to me
     
  19. Offline

    nickguletskii

    I don't have any backups. I suggest you complain to the plugin authors who haven't yet updated their plugins.
    Get lost with your attitude, old permissions are NOT supported and will NEVER be again. Read the thread.
    I don't see why I should backport my plugin to support an ugly old permissions system. Complain to the lazy devs who haven't updated yet instead. I have no backups of old versions and I don't need them - my plugin supports the latest recommended build.
     
  20. Offline

    Disparate

    No you support one specific variation of Permissions which is not fully functional and it not yet supported by the other major mods. I've found an old backup of your mod and will use it for the next day or so until I find a replacement made by someone who knows how to provide support.
     
  21. Offline

    nickguletskii

    I support any permissions system that complies with the new standards. That is what the permissions API is for - so that plugins don't have to search for permission plugins on their own.
     
  22. Offline

    SunDragon750

    I have a problem. When I say /Spy And /quit It says: "An internal error occurred while attempting to perform this command." Anyways I can't use /spy or /quit. Can you help or fix that problem please?
     
  23. Offline

    intradox

    I only have one Request: If the user is using invisibility and they begin to burn due to fire, they become visible again? (thus negating the spyer effect)

    Would be great if this setting/option were added. :)
     
  24. Offline

    Jobsti

    Could anyone upload a previous Version, which is working with permissions/Groupmanager please?
    Thanks guys.
     
  25. Offline

    nickguletskii

    Hmm, not sure what is the logic behind that...
     
  26. Offline

    SunDragon750

    So Why Does It say Theirs an error when i say /spy or /quit?
     
  27. Offline

    nickguletskii

    Because you didn't set it up correctly.
     
  28. Offline

    Grrrr159

    Awwww I liked the old permissions...
     
  29. Offline

    SunDragon750

    Is There a Vid Or Tutorial on how to set it up correctly? I'm new to this So Yeah.
     
  30. Offline

    nickguletskii

    The OP has instructions. Use them.
     
  31. Offline

    Lunar Delta

    It's extremely foolish to stop supporting the old permissions system right away, when so many people have a great deal of plugins that aren't updated yet to the new system and may not be for some time. Everyone cannot simply switch to the new system like it's nothing without seriously harming the functionality of their server. Am I to abandon my entire PEX setup just to use Spyer? (Luckily, PEX will support Bukkit Perms soon, but still, just for the sake of argument).

    May I ask, what is the point of removing older permissions support from your plugin so quickly? What do you get from it that outweighs the inconvenience we, as users, will experience?
     

Share This Page