[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

    MineralMC

    A very worthy successor to Vanish, although I do have two feature requests:

    http://dl.dropbox.com/u/4436229/Screengrabs/TITAN - 151915 - 02-04-2011.png
    - Removal from the Essentials v2.1.11 /list command.

    A configuration toggle to stop the use of /me and /say commands by a /quit user, and a reminder message that they're currently "offline".

    Nail those two, and I think you've got the entire spectrum covered!

    Keep up the good work!
     
  3. Offline

    nickguletskii

    I think I will remove chat for quit users. The list command is already nailed(although doesn't yet have the colours for names), all you have to do is remove it from essentials plugin.yml.
     
  4. Offline

    MineralMC

    Taking a look in Essential's config.yml, but can't find anything related to excluding individual users from the /list command. Am I looking in the wrong place?
     
  5. Offline

    nickguletskii

    Whoops... Removed it on accident while rewriting.
    But now, I present you a completely new system! Making a guide on how to use it!
     
  6. Offline

    MineralMC

    Awesome. Thanks, Nick.
     
  7. Offline

    MineralMC

    Downloaded the latest version, now vanished from the /list when using it, although players can still work out the admin is there, because the last player has a "," after their name - this isn't present in a non-spyer'd list, although I don't know if this is something you're able to address or not.
     
  8. Offline

    nickguletskii

    Going to fix that in a second.
    EDIT: Patched that&groups displaying while they are empty.
     
  9. Offline

    Reterg

    I am admin and I put myself as invisible however after TP'ing to a player, they were still able to see me.
    Using I was using CB617. I have changed to CB618 since, though I haven't had a chance to test it.
     
  10. Offline

    nickguletskii

    Working on this, though I couldn't replicate that. Adding some measures.

    Hopefully improved.

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

    The PC Tech Guy

    This plugin now is acting as if Essentials is on my server, in which it never has been. This occurs when typing /who, /list... etc., and I do NOT get a list of players on my server (just the x out of x total players). PLEASE fix, I don't know why this is trying to intercept and call Essentials for use of the /list command...
    Oh... I think I may know. Is it because for the /quit command? Well, there's got to be a way to disable this, because I'm not planning on using that command anyways...
     
  12. Offline

    nickguletskii

    If I make the essentials part optional, then it will still have to use it as a library. I made it a requirement because I don't think there are many users that using something other than that.

    Edit: released hotfix.
     
  13. Offline

    The PC Tech Guy

    Well, I use a server wrapper (SimpleServer), so I don't need any Essentials-like plugin at all, nor do I intend to have one (primarily conflicts, but the main reason is that I already have the functionality). What does Spyer use from Essentials anyways? And do I have to modify the SpyerAdmin.jar file (as said in your OP), because they're confusing... unless they aren't for SpyerAdmin.jar.

    Update: Ok, I removed the list and msg functions from the plugin.yml part of your SpyerAdmin plugin, however, I do not want to do this every time you update the plugin. Maybe you could make a separate file or something?
    Another update: Now CbutD is telling me that an updated version of your SpyerAdmin plugin is available after removing the functions. Would really appreciate a separate file for those who do not use Essentials.
     
  14. Offline

    nickguletskii

    Uh... Okay, made a standalone version. Read the installation instructions.
     
  15. Offline

    Psycho Robot

    your standalone version link 404's
     
  16. Offline

    nickguletskii

    Oh god... Forgot that I have to restart dropbox to update :/

    Edit: fixed.
     
  17. Offline

    Flenix

    OK fair enough, just right now I can't see a way for a player to be able to spy with sugar, without access to the /spy command.. We only want some players to be able to use the sugar and only admins to get /spy..
     
  18. Offline

    The PC Tech Guy

    Thanks. I know I seemed to have overwhelmed you with reasons, but that's the thing with dependencies... So, as I read now, I don't need Essentials.jar as a library anymore as well, right?
     
  19. Offline

    Nipper

    Running just the SpyAdmin How can I make it for other admins can see each other. Even full admin '*' permission can't see each other.
     
  20. Offline

    nickguletskii

    Yep, just use the standalone version.
    I really, really would love to add more customisations! It is just that it is inconvenient for me to do it right now and then have to migrate. Hopefully permissions will be added soon.
    Read the OP. I don't use the current permissions plugin, and never will. Waiting for the official permissions system.
     
  21. Offline

    Flenix

    I don't really get why you won't use Permissions or similar.. Surely the official Bukkit one will be using a very similar system anyway seeing as so many of the plugins are using it, and its the fact it exists as to why Bukkit haven't released their own yet..
    It just seems to make sense to use that for now and then you have the framework to move it over later. Theres also the other way of doing it, the way the author of Spells does it which is to have a seperate plugin that adds that feature, so its not tied in at all and easy to remove?

    Without the ability to stop players using /spy but still using sugar, we can't really use the plugin...
     
  22. Offline

    nickguletskii

    -_- ANY player can use sugar.

    Permissions plugin support will NOT be implemented. Full stop. They are too messy.
     
  23. Offline

    Flenix

    OK,
    well will there ever be a way so only certain players can use sugar then? For now I'm having to remove this plugin, because I didn't know that (it doesn't seem to be on the original post anywhere, I assumed that adding people to the plugin file was what you did to give them the ability to use sugar)
     
  24. Offline

    nickguletskii

    This will be available when the official permissions system comes out.
     
  25. Offline

    Nipper

    I know you said that. But just wondering is there a list I can add people to to let people see each other? That are hidden.
     
  26. Offline

    nickguletskii

    Could you please the OP fully? That is what "seeall" does.
     
  27. Offline

    foldagerdk

    @nickguletskii does colored dyes work for SpyerFun? Such as 351:2 would be cactus green?
     
  28. Offline

    Hrdkr

    Very nice plugin. But! If you are cheating with /quit command, you really become invisible, but you are staying being list with the help of /who or /list commands! And everyone, who has access to these commands, will know that you are cheating with visibility. Moreover, if someone joins while are you not visible, simulating quitting, the greet message will appear, listing currently online players and guess what? Yep, you'll be in this list.
    As far as I know, your suggestion is to remove:
    Code:
     list:
        description: List all online players.
        usage: /<command>
    from the Essentials.jar. But I think it completely disables the /list command for users, aren't it? And what about /who command? And what about greet message players listing on joining? And when you are updating Essentials, you'll need to manually edit Essentials.jar? If so, it's not handy enough.
     
  29. Offline

    brafenschlug



    Spyer is opening up many possibilities for losing moderator credibility :D
     
  30. Offline

    nickguletskii

    I'll try to make a patcher.

    Epic! Could I embed that in the OP please?
     
  31. Offline

    brafenschlug

    But ofcourse! :)
     

Share This Page