[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

    marinesleep

    looks like a great and funny plugin!
     
  3. Offline

    nickguletskii

    I have no idea what the hell alerter isn't happy with, but I am telling you: just get a proper plugin like worldguard.
     
  4. Offline

    St3aM214

    i don't know how to use world guard :/ and i have started with alerter and i know how to use it...and when people go to a region tell a messeage :/
    EDIT: I want to see the others commands too :/
     
  5. Offline

    SilencShadoW

    Hey Guys
    if i /quit, is there a way to communicate with my people? /msg not work ... chat not work .....
     
  6. Offline

    nickguletskii

    Only with people who have the seeAll permission. Otherwise, you appear to be offline to other people.
     
  7. Offline

    peace

    just a question, il installed it and everything seems fine but the other ppl on the server aren't able to whisper to anyone..
    (use commandbook) how can i fix that?
     
  8. Offline

    SilencShadoW

    Can u add a way that i can /quit but still can chat and msg? or just outgoing /msg's ... and let me write in the chat like [Console] xxx ... like if i write from console
     
  9. Offline

    The PC Tech Guy

    If you say we need a "BUKKIT PERMISSIONS STANDARD COMPLIANT PERMISSIONS SYSTEM," then how come your permission nodes aren't listed in plugin.yml? I use a plugin that lists permissions found in plugin.yml to gather a master list of permissions, however it cannot find any for Spyer.
     
  10. Offline

    nickguletskii

    They don't have to be listed on plugin.yml. I upgraded before everybody knew how to define them in plugin.yml. Well, it works fine, so I don't care. But if you really need it, I can add them.
    You can write from console.
     
  11. Offline

    The PC Tech Guy

    May be helpful to new users...
     
  12. Offline

    SilencShadoW

    But if i am ingame, its complicated to write over console ... :(
     
  13. Offline

    dse

    Hey, this mod is super fun to go invisible but when I use /quit it just makes me invisible/visible again?
    I'd really like to appear not online on my server to see who's griefing our stuff :D

    Thanks.
     
  14. Offline

    nickguletskii

    No it isn't. There is a command for that.
    It toggles. -_-
     
  15. Offline

    SilencShadoW

    Can u say this command ? i dont know this ... im sry
     
  16. Offline

    nickguletskii

    /say
     
    SilencShadoW likes this.
  17. Offline

    nickguletskii

  18. Offline

    dse

    I'm confused. When I use the /quit command others on the server do not see me quitting/joining, only becoming visible/invisible just like /spy
     
  19. Offline

    nickguletskii

    Weird, are you sure that you have the command module?
     
  20. Offline

    TCGM

    By "old permissions system not supported" do you mean the Permissions 3.x plugin? Or something else? And by "Bukkit Permissions Compliant" what do you mean?
     
  21. Offline

    nickguletskii

    1) Yes.
    2) Something like PermissionsBukkit.
     
  22. Offline

    ryladine

    I would assume so, This causes several issues for me. Xenon recently screwed the server I work with, now as I rebuild the server I find the plugin our administrators used to track down rule breakers won't work for us, because I refuse to switch us to an incomplete and not terribly efficient method of permissions?

    Can anyone suggest an alternative? Or provide me with a working older version?
    How about a way to make this compatible with permissions 3.x ? For until I can get our entire server switched over?
     
  23. Offline

    nickguletskii

    The permission system is fully capable of doing everything the permission system was SUPPOSED to do. It isn't my fault that some idiotic plugin developers decided to use it for configurations and persistence. It also isn't my fault that the thumbheads that are(were) working on Permissions x.x decided it would be a good idea to keep the plugin incompatible with the API.
     
  24. Offline

    Flaminglynx

    i am so confused, hot do you run the spyderinstaller.jar through the terminal? When you say terminal you mean the black window that pops up when you double click run.bat? and when you say server directory you mean the /craftbukkit folder? i have essentials btw. So do I use some /run command in the black box that runs my server? please explain? I tried looking up the answer but there isnt a single hint anywhere! I'm going to post a youtube video with step by step instructions after i figure it out. and then ill add a bit of sneaky funny stuff to showcase the mod hehe :)
     
  25. Offline

    ryladine

    I may have misunderstood how it works then. As far as I knew it doesn't support wildcards, or groups?

    Also, I never said it was your fault, I simply meant as far as I can tell the bukkit permissions system won't work for what how I use it. Also, that didn't answer my question, I would like to keep using your plugin, but I need some help figuring out how to do so, preferably without switching to a new permissions method that our administrators will have to learn.
     
  26. Is there anyway i can prevent people from seeing me briefly when i teleport to them? i cant spy on people because they get suspicius since they see a player model briefly when getting teleported to
     
  27. Offline

    Hamad

    can admins seee invisible players and see them on /who
     
  28. Offline

    langkid1

    Where can I get older versions? I don't want to take the time to update to the new permissions system.
     
  29. Offline

    nickguletskii

    If you don't know what a terminal(or console) means, you probably shouldn't be hosting a server.
    It supports both. Wildcards are parent permissions. Groups are used as templates. It is a PERMISSIONS system, NOT a group manager. These are different things and should be done separately.
    I will try and look into Spout's packet filtering (although it isn't the most efficient system).
    The old permissions system doesn't support the latest recommended builds, so it will not be supported.
     
  30. Offline

    Wesley211

    Code:
    [SEVERE] Could not load 'plugins\SpyerAdmin.jar' in folder 'plugins':
    java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:213)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:143)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:110)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:133)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.NoSuchMethodError: nickguletskii200.SpyerAdmin.Packets.PacketHand.<init>(Lnickguletskii200/SpyerAdmin/SpyerAdminPlayerListener;)V
        at nickguletskii200.SpyerAdmin.SpyerAdminPlayerListener.<init>(Unknown Source)
        at nickguletskii200.SpyerAdmin.SpyerAdmin.<init>(Unknown Source)
        ... 13 more
    Code:
    [SEVERE] Error occurred while enabling SpyerAdminCommands v1.5 stable (Is it up to date?): null
    java.lang.NullPointerException
        at nickguletskii200.SpyerAdmin.SpyerAdminCommands.onEnable(Unknown Source)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:286)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:273)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:149)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Im getting those 2 errors when im trying to start up my server with the plugins.
    I do have the latest RB for bukkit, spout and bukkitpermissions.
    Also, i just downloaded your plugin so that cant be out-dated
    Hope you can help :)
    Edit:
    I also added the .jars in my jre lib folder, so that cant be the problem neither (http://dl.dropbox.com/u/16258042/rhino.jar)
     

Share This Page