Inactive [ADMIN/SEC] SpoutWorld 0.32 - Require spout on a per world/server basis! [1.2.3-R0.1]

Discussion in 'Inactive/Unsupported Plugins' started by Piedo_bear, Oct 10, 2011.

  1. Offline

    Piedo_bear

    Spout World - Require spout on a per world basis!
    Version: 0.32
    Download

    Do you have spout and want all of its cool features, but not all of your users have spout? This plugin lets you define where you need Spout required. You can define worlds as Spout-only, if they don't have Spout that world wont be available to them!

    I think it goes without saying that you will need Spout installed for this plugin to work. But if you don't have Spout I don't see why you'd need this plugin!

    Features:
    • Define worlds only for players who have Spout installed
    • Reject people who don't have Spout from your server
    • Customizable messages
    • Logging in to a Spout only world? Change their world!
    • Supports Permissions/SuperPerms/OP to bypass these restrictions
    Known issues:
    • Players kicked to a main non-Spout world can take fall damage
    Future features:
    • Feel free to suggest but I want to keep it simple!
    Configuration:
    Code:
    config:
        SpoutWorlds: spoutWorld, spout_nether - worlds which require Spout to join
        MainWorld: world - a NON-Spout world to kick players to (if they log in to a Spout-Only world)
        ForceSpout: 'false' - Kick people from the server if they don't have Spout
        CheckDelay: 20 - Delay in server ticks before running spout checks
        Messages: - Messages for kicking, and allow/denying world access
            denyWorld: You need Spout to enter that world.
            kick: You need Spout to join this server!
            allowWorld: Welcome to a Spout-only world!
            notification: 'true' - give an achievement like notification upon entering a Spout-world
    Permissions:
    To bypass the restrictions of logging onto the server, or entering a world you need to be either OP or have the permission SpoutWorld.exempt in either Permissions or SuperPerms.

    Installation:
    1. Place SpoutWorld.jar into your plugins directory and start the server to generate the config.yml
    2. Go to the folder plugins/SpoutWorld and edit the config.yml to your needs (see above for an explanation)
    3. Restart the server for the new configuration to take effect!
    Changelog:
    Show Spoiler

    Version 0.32-
    • Added a checkDelay: a delay before running spout-specific checks. This should help people with latency or other issues where people are wrongly moved/kicked.
    Version 0.31-
    • Updated default messages to be more accurate and helpful
    Version 0.3-
    • Updated to RB 1597
    • Updated config file so that it doesnt leave silly spaces (you will need to regen a config)
    • Fixed issues where people were kicked with Spout
    • Cleared up a few minor things
    Version 0.2-
    • Updated to RB 1317
    • Using Bukkit's new config system - requires you to generate a new config
    • Made notification/achievement on entering a Spout world configurable
    Version 0.11-
    • Fixed a bug where Spout players would be kicked from Spout worlds upon login
    • Changed config generation to avoid confusion!
    • Added achievement/notifcation upon entering a Spout world (configurable in the future?)
    Version 0.1-
    • Initial release
    Report any bugs/problems with as much info as possible please :)
    NOTE: Requires Vault installed
     
    tombik likes this.
  2. Thanks, this is very useful :D
     
  3. Offline

    Piedo_bear

    Fixed something I overlooked in testing!

    Now works with build 1317, and using the new config API. You will need to generate a new config - should make things easier in the future.

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

    dralletje

    nice!
    can you add an option to prevent people from teleporting to non spout worlds with custom blocks?
     
  5. Offline

    Piedo_bear

    Its probably possible, but I have no idea about custom blocks. Its probably a lot easier for the plugin developer of such plugin to implement that feature, since handling those blocks is probably already inbuilt.
     
  6. Offline

    gameswereus

    This should be very handy. Thanks
     
  7. Offline

    Piedo_bear

    Updated to RB 1337, but there are no real changes
     
  8. This is a pretty nifty plugin.
     
  9. Offline

    MonsieurApple

  10. Offline

    turbonadduv

    RB 1337, Spout v1.0.6 b602, SpoutWorld v0.2

    config changes:
    ForceSpout: 'true'

    When I log in as Op, all is fine. But as user (with no exempt permission), it kicks me always - even with spoutcraft'ed client.

    There is also an exception in console while kicking:
    Code:
    2011-11-13 03:52:10 [SEVERE] Could not pass event PLAYER_JOIN to xAuth
    java.lang.NullPointerException
            at com.cypherx.xauth.xAuth.protect(xAuth.java:279)
            at com.cypherx.xauth.xAuth.createGuest(xAuth.java:263)
            at com.cypherx.xauth.listeners.xAuthPlayerListener.onPlayerJoin(xAuthPlayerListener.java:68)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:260)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339)
            at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:129)
            at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:121)
            at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:80)
            at net.minecraft.server.Packet1Login.a(SourceFile:59)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:46)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:94)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  11. Offline

    Fireside

    Is anyone working on this? I'd really like a plugin with this feature set.
     
  12. Offline

    Piedo_bear

    Going to try update this next week sometime Monday to Wednesday I hope, when I get some free time
     
  13. Offline

    Piedo_bear

    Updated, give it a shot, I tested it and it seems to work in all the cases I could think of ;)
     
  14. great plugin. works great. i made bananspace world spout only
     
  15. Offline

    Fireside

    Fantastic, thats working a treat. This completes a collection of plugins we have assembled to have our server just the way we want it. You have made a bunch of admins very happy :D thanks.

    If I could offer a suggestion. It would be great if it said "you need spoutcraft" instead of "you need spout" But its great to just have it working as is.

    Cheers,
    Fire.
     
  16. Offline

    Wiinick

    newest version of CB doesnt work :( NO errors nothing, i can tp in using ports and tp out with or without spout
     
  17. Offline

    Piedo_bear

    Are you sure you dont have all the permissions, or are OP? That bypasses everything.

    Should work fine on 1597 and recommended spout build
     
  18. Offline

    Zerco

    Also if possible add a "Link to download spout: [link here]" not sure if hyper-linking it is possible but having people know what they need and where to get it would be good.
     
  19. Offline

    Kalindist

    Awesome!
     
  20. Offline

    Piedo_bear

    You could have just edited the config file...but I updated the default messages anyway xD

    Not possible to hyperlink afaik, even multiline isn't supported. I setup a default link. Also, same as above :p
     
  21. Offline

    Wiinick

    Well i booted up my server 1 day later and randomly it works perfectly, ya the op thing proly was the issue
     
  22. Offline

    Fireside

    lol, true. I don't know how I missed that in the config :/ Thanks. :)
     
  23. Offline

    Fireside

    Reporting a bit of an issue. The plugin seems to be sending all players to my mainworld on entry to the game, even if they do have spoutcraft. It looks as if they are sent before the authentication is complete. It then allows the player back into the spcr only worlds.
     
  24. Offline

    Piedo_bear

    Probably due to latency between the server/client or just internally. Updated the config with a value you can change which should help with this. Its the delay it waits for people to join before running spout-related checks. People need to properly join before these checks can be ran. The number is in server ticks, I believe. 20 is the default (1 second). Try increasing that number and let me know how it goes.
     
  25. Offline

    tombik

    Pretty awesome. Like this :) :). Here, take a diamond for this cool stuff [diamond]
     
  26. Offline

    Icabaad

    Exactly what I needed! Thanks!
     
  27. Offline

    Fireside

    Hey Mr Bear, I feel like an ass for not posting back sooner. Your last change did of course allow us to fix the problem and the plugin has been working great for us.

    I thought it probably a good time to ask if you plan to update to suit R5?
     
  28. Offline

    _Robert

    Piedo_bear Hey, it's your plugin ready for the last event system?

    If not i'll like to help you to update it! Can you post the source? (I want to make another modifications too!).
     
  29. Offline

    Piedo_bear

    I'll post an update soon. I have it ready, just need a usable RB to build and test it against.
     
  30. Offline

    Fireside

    thats awesome news. :)
     

Share This Page