Ban Plugin

Discussion in 'Plugin Requests' started by Google123, Mar 5, 2019.

  1. Offline


    Plugin category: Ban Manager

    Minecraft version: 1.8.8

    Suggested name: BanX

    What I want:
    1. Full UUID support
    2. Ability to view players' previous username(s) - date of change
    3. Full server lockdown - Prevent anyone from joining with a custom message (Such as bot attacks)
    4. Offline player name auto completion
    5. Duplicate IP detection
    6. Multiline kick messages (No more running off the screen!)
    7. Notifications when a banned/muted player tries to join/speak (permissions for that)
    8. Customize every color
    9. Block commands like /me and /msg when muted
    10. Both, relative times and not relative (egg. You are banned until 4:23 PM EST or for 6min and 3sec)
    11. Custom ban/kick messages in console (if possible, with placeholders): example: ban-message: §cYou have been banned by §a%banner%\n§cReason: §a%ban-reason%\n§Appeal at: [Website Appeal page]
    12. Custom main/secondary colors (for chat) in config like: main-color: §3 second-color: §9
    13. Custom mute/warn messages example: mute-message: §a%muted% §2has been muted by %muter/anonymous%
    14. Custom history command page layout in config (if possible, placeholders) example: history-page-1: §3%player%\n§3Bans: §b%player's bans%\n§3Mutes: §b%player's mutes%

    Ideas for commands:
    There will be a aliases section
    <> = Required [] = Optional -s = silent (you probably know that one)
    -ss = Super Silent (even ppl with the see silent permission won't see)
    -a = anonymous (in chat it if not silent it will say the message made in the config but with anonymous instead of the sender
    (there is a permission to see the sender instead of anonymous))
    Temp = Temporary/Temporarily (again, you know) s = second, m = minute,
    h = hour, d = day,
    w = week, M = month, y = year
    Anything that has a -s on it means that if -s is not applied, it will be broadcasted!
    1. /ban <player | UUID> [reason] [-a] [-s/-ss] - Bans the player
    2. /tempban <player | UUID> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempBans the player
    3. /unban <player | UUID> [-a] [-s/-ss] - UnBans the player
    4. /ipban <player | UUID | IP> [reason] [-a] [-s/-ss] - Bans everyone using that Ip
    5. /tempipban <player | UUID | IP> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempIpBans everyone using that Ip
    6. /unipban <player | UUID | IP> [-a] [-s/-ss] - UnBans everyone using that Ip
    7. /clearbans <player | UUID | IP> [-a] [-s/-ss] - Clears the player's/everyone using that Ip's ban history
    8. /mute <player | UUID> [reason] [-a] [-s/-ss] - Mutes the player
    9. /tempmute <player | UUID> <number, s|m|h|d|w|M|y> [reason] [-s/-ss] - TempMutes the player
    10. /unmute <player | UUID> [-a] [-s/-ss] - UnMutes the player
    11. /ipmute <player | UUID | IP> [reason] [-a] [-s/-ss] - Mutes everyone using that Ip
    12. /tempipmute <player | UUID | IP> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempIpMutes everyone using that Ip
    13. /unipmute <player | UUID | IP> [-a] [-s/-ss] - UnMutes everyone using that Ip
    14. /clearmutes <player | UUID | IP> [-a] [-s/-ss] - Clears the player's/everyone using that Ip's mutes
    15. /warn <player | UUID> [reason] [-a] [-s/-ss] - Warns the player
    16. /tempwarn <player | UUID> [-a] <number, s|m|h|d|w|M|y> [reason] [-s/-ss] - TempWarns the player.
    17. /unwarn <player | UUID> [-a] [-s/-ss] UnWarns the player's last warning
    18. /ipwarn <player | UUID | IP> [reason] [-a] [-s/-ss] - Warns everyone using that Ip
    19. /tempipwarn <player | UUID | IP> <number, s|m|h|d|w|M|y> [reason] [-a] [-s/-ss] - TempWarns everyone using that Ip
    20. /unipwarns <player | UUID | IP> [-a] [-s/-ss] - UnWarns the last warnings of everyone using that Ip
    21. /clearwarns <player | UUID | IP> [-a] [-s/-ss] Clears the player's/everyone using that Ip's warnings
    22. /kick <player | UUID> [reason] [-a] [-s/-ss] - Kicks the player
    23. /ipkick <player | UUID | IP> [reason] [-a] [-s/-ss] - Kicks everyone using that Ip
    24. /kickall [!<player | UUID | IP>] [reason] - Kicks all players except those in the ! argumant
    25. /clearkicks <player | UUID | IP> [-a] [-s/-ss] - Clears the player's/everyone using that Ip's kicks
    26. /getip <player | UUID> - Sends the sender the player's Ip
    27. /forcespawn <player | UUID | Ip> - Teleports someone/every one using that Ip to the spawn (twice, so /back won't work)
    28. /lockdown <all | join> [!<player | UUID | IP>] [reason] - Locks down the server from either: kicks all players that are online except those players/everyone using that Ip in the ! argument or: players that join get kicked
    29. /history <player | UUID> <page-number (default = 1)> - Sends the ban/mute/kick history of a player as they set it in the config to the sender
    30. /getuuid <player> - Gives you the UUID of the player
    31. /whitelist <on | off | list | add | remove> [kick] [reason] - It whitelists the server and if they put in the "kick" argument, it even kicks everyone that is not whitelisted


    Ideas for permissions:
    1. banx.ban
    2. banx.ipban
    3. banx.clearbans
    4. banx.ban.bypass (lets the player join even after banned)
    5. banx.mute
    6. banx.ipmute
    7. banx.clearmutes
    8. banx.mute.bypass (lets the player talk even after muted)
    9. banx.warn
    10. banx.ipwarn
    11. banx.clearwarns
    12. banx.warn.bypass (lets the player ignore warns)
    13. banx.kick
    14. banx.ipkick
    15. banx.kickall
    16. banx.clearkicks
    17. banx.getip
    18. banx.forcespawn
    19. banx.forcespawn.bypass (doesn't teleport the player to spawn)
    20. banx.lockdown.use
    21. banx.lockdown.bypass (lets you join even when there is a lockdown)
    22. banx.history
    23. banx.getuuid
    24. banx.whitelist
    25. banx.whitelist.bypass
    26. banx.bypass (let's you bypass EVERYTHING egg. bans don't effect you - Useful for owners)
    27. banx.seesilent (lets you see a silent ban/mute/etc)
    28. banx.seejoin (see when a player tries to join when banned)
    29. banx.seemute (see when a player tries to speak when muted)

    When I'd like it by: Whenever possible

    Note: Not all the 'What I want:'s need to be fulfilled. (I would like it if they are fulfilled but if it's impossible/to hard you don't need to do it)
    Last edited: Mar 22, 2019 at 5:55 AM
  2. Offline


    Why would it be useful to ban an IP? I thought they can be changed anyway easily.
  3. Offline


    Sometimes people ban IP's over names to block off all accounts from a certain location, but yeah, they can be VPN-ed or whatever.

    Banning both names and IPs have their pros and cons...

    EDIT: Wait so the bypasses for things like mute allows others to think they muted them, but in truth don't actually mute them? Or do they just stop the muting from happening and send them a message "You cannot mute that player."
    Last edited: Mar 11, 2019
  4. Offline


    sends the message: You cannot mute/ban/warn (whichever bypass it is) that player!
  5. Offline


    Can anyone please make it?
  6. Offline


    I'm working on it. Give me a bit of time I have massive essays to do.
  7. Offline


    Thank you!

    (btw I don't know how well this works but try EssayBot.)
    Last edited: Mar 20, 2019 at 11:34 AM

Share This Page