Inactive [ADMIN] PreKick v2.2.1 - Now on Bukkit dev [1.3.1-R2.0]

Discussion in 'Inactive/Unsupported Plugins' started by WildN00b, May 1, 2011.

  1. == PreKick V2.2.1 ==
    === Important news ===
    In PreKick V2.2.0:
    * Added translating ability.
    * Added to the config and the player check isn't case sensitive.
    * Added Blacklist.Player for custom kick messages for individual players.
    * Added /whitelist (for short /wh) and /blacklist (for short /bl)

    In PreKick V2.2.1:
    * Fixed some strings that were wrong.
    === Download ===
    Go to my bukkit dev page: here
    === Description ===
    This is a whitelist plugin with custom kick messages, so instead of it saying "Your not on the whitelist" it can say "Please Register at randomserver.com".

    Features:
    * Whitelist, Blacklist and a IP whitelist.
    * Custom kick messages for the whitelist, the blacklist groups and the IP whitelist.
    * You can have different messages for the blacklist groups.
    * You can enable IP checking for some player.
    * You can edit the config without reloading the server.
    * The whitelist, blacklist and the IP whitelist work independent, so you can just have for example the IP whitelist or the blacklist just enabled.
    === How to install ===
    Place PreKick.jar inside the plugins folder and start or reload the server and configure.
    === How to configure ===
    **PreKick uses Vault, if it can find it else it will SuperPerms for permissions.**
    Once the server server has loaded PreKick, PreKick will create a config file named config.yml inside the PreKick folder inside the plugins folder.
    There you can change all the PreKicks settings.
    Here I will explain all the settings.

    Code:
    PreKick:
      Enabled: true #If PreKick will be enabled
      Easter-egg: true #Broadcast a message when I (WildN00b) connects to the server
      ReloadWhenRead: false #Always reloads the config when it's going to read
      Language: en-US #Which language file to use
    Whitelist:
      Enabled: true #If the whitelist will be enabled
      KickMessage: 'Connection refuse: connect' #The kickmessage, if you're not on the whitelist
      Players: #The players that are on the whitelist
      - WildN00b #Me :)
      - ThePf #The developer of Duties and my friend
    IP:
      Enabled: false #If the IP whitelist will be enabled
      KickMessage: '&eIP doesn''t match' #The Kickmessage, if you're not on the IP whitelist
      Players: #The players on the IP whitelist
        WildN00b: #Me again
        - 127.0.0.1 #My IP:s that I connect to my server from
        - 10.10.10.10 #Second IP, can be multiple.
        ThePf:
        - 1.1.1.1 #ThePf:s IP
    Blacklist:
      Enabled: true #If the Blacklist will be enabled
      Players: #For individual players
        Cheater1: '&a&lYou''re not allowed on this server!' #First player
        Cheater2: '&a&nSorry, but you''re not allowed to play on this server!' #Second player
      Groups: #The groups
        group1: #The group 'group1'
          KickMessage: '&2&lYou are banned for being in the group!' #The Kickmessage for being in the group 'group1'
          Players: #The players in the group 'group1'
          - ImAGroup
        Hax: #The group 'Hax'. you can add your own groups
          KickMessage: '&c&nYou are banned for hacking!' #The Kickmessage for being in the group 'Hax'
          Players: #The players in the group 'Hax'
          - Hacker1337
          - Hax
    
    To add a color or a style type the '&' character and then the color code or the style code and your text like this
    Code:
    &aText
    &lThis is a bold text
    &c&IThis is a red bold text
    &c&lRed Bold text. &rStandard white text. &2&l&nGreen Underlined text.
    
    Always write the color code before the style code if you want to change the color.
    Here is a link to a site where you can find all the color and style codes.
    http://wiki.vg/Chat#Colors
    === Permissions ===
    Code:
    prekick.show: Allows to show the menu
    prekick.status: Allows to show the status page
    prekick.seekick: Allows to see when someone was kicked
    prekick.switch: Allows you to turn on and off prekick
    prekick.whitelist.switch: Allows you to turn on and off the whitelist
    prekick.ip.switch: Allows you to turn on and off the ip whitelist
    prekick.blacklist.switch: Allows you to turn on and off the blacklist
    prekick.whitelist.add: Allows you to add users to the whitelist
    prekick.whitelist.remove: Allows you to remove users from the whitelist
    prekick.ip.add: Allows you to add users to the IP whitelist
    prekick.ip.remove: Allows you to remove users from the IP whitelist
    prekick.blacklist.add: Allows you to add users to the blacklist
    prekick.blacklist.remove: Allows you to remove users from the blacklist
    
    === Commands ===
    You can type /prekick or /pk, I will use /pk in this example.
    Code:
    /pk help <Number> - Shows <Number> page of help.
    /pk status - Show some status about PreKick.
     
    /pk on - Turns PreKick on.
    /pk off - Turns PreKick off.
     
    /pk whitelist on - Turns whitelist on.
    /pk whitelist off - Turns whitelist off.
    /pk whitelist add <Player> - Adds player to the whitelist.
    /pk whitelist remove <Player> - Removes player from the whitelist.
     
    /pk ip on - Turns IP whitelist on.
    /pk ip off - Turns IP whitelist off.
    /pk ip add <Player> <IP> - Adds player to the ip whitelist with the ip or adds ip the player.
    /pk ip remove <Player> - Removes player from the ip whitelist.
    /pk ip remove <Player> <IP> - Removes IP from the player from the ip whitelist.
     
    /pk blacklist on - Turns blacklist on.
    /pk blacklist off - Turns blacklist off.
    /pk blacklist add <Group> <Player> - Adds player to the group in the blacklist.
    /pk blacklist remove <Group> <Player> - Removes player from the group in the blacklist.
    
    You can type /whitelist or /wl for the whitelist command.
    Code:
    /wl help <Number> - Shows <Number> page of help.
     
    /wl on - Turns whitelist on.
    /wl off - Turns whitelist off.
     
    /wl add <Player> - Adds player to the whitelist.
    /wl remove <Player> - Removes player from the whitelist.
     
    /wl ip on - Turns IP whitelist on.
    /wl ip off - Turns IP whitelist on.
    /wl ip add <Player> <IP> - Adds player to the ip whitelist with the ip or adds ip the player.
    /wl ip remove <Player> - Removes player from the ip whitelist.
    /wl ip remove <Player> <IP> - Removes IP from the player from the ip whitelist.
    
    You can type /blacklist or /bl for the blacklist command.
    Code:
    /bl help <Number> - Shows <Number> page of help.
     
    /bl on - Turns blacklist on.
    /bl off - Turns blacklist on.
    /bl add <Group> <Player> - Adds player to the group in the blacklist.
    /bl remove <Group> <Player> - Removes player from the group in the blacklist.
    
    === Changelog and Github ===
    The changelog is the github commit historic for now.
    https://github.com/WildN00b/PreKick
    === Bugs ===
    * None
     
    Noppoly likes this.
  2. Offline

    Joey1430

    awesome Thank you very much
     
  3. Offline

    fneyret

    +1 ;)
     
  4. :D:D:D

    :D

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

    Exanadu

    Code:
    01:09:24 [SEVERE] Could not pass event PLAYER_LOGIN to PreKick
    java.lang.NullPointerException
            at org.bukkit.craftbukkit.entity.CraftPlayer.getAddress(CraftPlayer.java
    :46)
            at com.SoftWepz.WildN00b.PreKick.PreKickPlayerListener.onPlayerLogin(Pre
    KickPlayerListener.java:54)
            at org.bukkit.plugin.java.JavaPluginLoader$10.execute(JavaPluginLoader.j
    ava:260)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:59)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:257)
            at net.minecraft.server.ServerConfigurationManager.a(ServerConfiguration
    Manager.java:152)
            at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:82)
            at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:74)
            at net.minecraft.server.Packet1Login.a(SourceFile:43)
            at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
            at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:40)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:87)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    01:09:24 [INFO] Player [/192.168.1.1:59410] logged in with entity id 1630
    01:09:30 [INFO] Player lost connection: disconnect.quitting
    01:09:30 [INFO] Connection reset
    >
    Getting this message when a player who isn't on the whitelist joins the server, yet they can still join but it causes this error when they join. using CB 740, placed jar in plugins folder, and the 2 txt files in the main server folder along with the old whitelist, turned off whitelist in the server.properties. any ideas?
     
  6. I Will look into it when i come Home from school.
     
  7. Offline

    Joey1430

    Yea getting the same problem... the whitelist isn't actually adding people anymore, just adding astring...
     
  8. Sry i forgot to change that from then i was testing. the update will be up tomorrow.
     
  9. Offline

    Wurstfabrik

    Could you implement an option to turn the whitelist on/off ingame? I'm looking for a way to restrict Guest Accses when the server is almost full, and i think your plugin would be very handy for that task if that option exists.
     
  10. okey i will add it today

    @Exanadu @Joey1430 @Wurstfabrik the update is out

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

    Exanadu

    great giving it a try now will let ya know how it goes

    getting same error as before players can still log in even with whitelist on even if they are not on the whitelist, and causes the "Could not pass Player_Login" error to occur.

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

    Joey1430

    Likewise!
     
  13. Offline

    Exanadu

    Code:
    13 13:29:46 [INFO] Connection reset
    2011-05-13 13:30:16 [SEVERE] Could not pass event PLAYER_LOGIN to PreKick
    java.lang.NullPointerException
        at org.bukkit.craftbukkit.entity.CraftPlayer.getAddress(CraftPlayer.java:46)
        at com.SoftWepz.WildN00b.PreKick.PreKickPlayerListener.onPlayerLogin(PreKickPlayerListener.java:56)
        at org.bukkit.plugin.java.JavaPluginLoader$10.execute(JavaPluginLoader.java:260)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:257)
        at net.minecraft.server.ServerConfigurationManager.a(ServerConfigurationManager.java:152)
        at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:82)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:74)
        at net.minecraft.server.Packet1Login.a(SourceFile:43)
        at net.minecraft.server.NetworkManager.a(NetworkManager.java:195)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:40)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:87)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:370)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
     
  14. tnx :) i will try and fix it, but i need to read craftbukkits source code to fix it :( i think.

    @Exanadu @Joey1430 fixed! (i hope)

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

    Exanadu

    seems to be working now :D
     
  16. YEY :D:D:D:D
     
  17. Offline

    Wurstfabrik

  18. Offline

    Wurstfabrik

    Well, can you store the on/off-state in the config-file? Seems to reset at every reload / server restart.
    And show some output like "Prekick turned on/off" for the command user please :)
     
  19. Okey, I'll add that tomorrow
     
  20. Offline

    CoolOppo

    "The usernames in "whitelist.txt" are can be case sensitive if "case-sensitive" is true in the "PreKick.txt" file!"
    That are can be incorrect grammar.
    ;)
     
    cholo71796 likes this.
  21. Ooops. tnx for pointing that out
     
  22. Offline

    cholo71796

    It would make a lot more sense if it was automatically generated in /plugins/PreKick directory- this is the first plugin I have seen that does not follow this convention.
     
    CoolOppo likes this.
  23. Offline

    CoolOppo

    No problem! I'm gonna test your plugin right now, it seems like a great idea!
     
  24. Offline

    cholo71796

    Proofing usually helps with these things, hahahah
     
  25. Offline

    CoolOppo

    Plugin works great!
     
  26. :D

    I have "PreKick.txt" there, because it belongs to the "whitelist.txt"

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

    cholo71796

    It does?
     
  28. yes the kick messages are stored in the "PreKick.txt" file.
    if you read my "main" post, then you know that
     
  29. Offline

    cholo71796

    I was simply saying that it creates clutter for the main directory to have more files. Since the plugin parses the text file and it is only used by that plugin, it should probably be kept (by common convention) in the plugin's own folder. This way, files relating to the PreKick plugin can be easily found for removal or modification.
     
  30. true, but there are not many file in the "root"
     

Share This Page